<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3AArchiv%2FGEOnet_Names_Server_%28PostgreSQL%29</id>
	<title>Wikipedia:Archiv/GEOnet Names Server (PostgreSQL) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Wikipedia%3AArchiv%2FGEOnet_Names_Server_%28PostgreSQL%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Archiv/GEOnet_Names_Server_(PostgreSQL)&amp;action=history"/>
	<updated>2026-06-08T20:45:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Archiv/GEOnet_Names_Server_(PostgreSQL)&amp;diff=301416&amp;oldid=prev</id>
		<title>imported&gt;Lómelinde: + Archivbaustein, - Kat</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Wikipedia:Archiv/GEOnet_Names_Server_(PostgreSQL)&amp;diff=301416&amp;oldid=prev"/>
		<updated>2014-03-10T09:35:49Z</updated>

		<summary type="html">&lt;p&gt;+ Archivbaustein, - Kat&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Wikipedia-Archiv|2=GEOnet Names Server}}&lt;br /&gt;
Anleitung zum Laden der Datenbank des [[GEOnet Names Server]] in das [[PostgreSQL]] [[DMBS]]. Siehe [[Wikipedia:Archiv/GEOnet Names Server]] für die Formatbeschreibung.&lt;br /&gt;
&lt;br /&gt;
== Datenimport ==&lt;br /&gt;
&lt;br /&gt;
Das Datenfile geonames_dd_dms_date_20050305.txt (Stand 5. März 2005) enthält eine Kopfzeile, die von der originalen Dokumentation abweicht. Statt &amp;quot;CC2&amp;quot; heisst es dort &amp;quot;C2&amp;quot;, statt &amp;quot;MOD_DATE&amp;quot; heisst es dort &amp;quot;MODIFY_DATE&amp;quot;, und die Spalte &amp;quot;DIM&amp;quot; ist vorhanden aber mit leerem Spaltennamen.&lt;br /&gt;
&lt;br /&gt;
In Postgres kann eine Spalten &amp;quot;DIM&amp;quot; nicht angelegt werden, da es Schlüsselwort ist, außerdem muss es als VARCHAR (nicht NUMERIC) angelegt werden, da es regelmässig NULL ist. Im Beispiel heisst die Spalte daher &amp;quot;DIMm&amp;amp;nbsp;VARCHAR(10)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Der beste Befehl zum Laden des Textfiles erfolgt über den &amp;quot;COPY FROM&amp;quot; Befehl. Dazu muss die Kopfzeile entfernt werden (im Beispiel per `sed &amp;quot;1d&amp;quot;`). Da die Datenbasis recht gross ist, wird im Beispiel auf Westeuropa/Amerika beschränkt (per `sed &amp;quot;/^1/!d&amp;quot;`).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run :&lt;br /&gt;
        - psql -c &amp;quot;DROP TABLE GEONET;&amp;quot;&lt;br /&gt;
        psql -c &amp;quot;CREATE TABLE GEONET (\&lt;br /&gt;
             RC NUMERIC(1), \&lt;br /&gt;
             UFI NUMERIC(10), \&lt;br /&gt;
             UNI NUMERIC(10), \&lt;br /&gt;
             LAT NUMERIC(9,7), \&lt;br /&gt;
             LONG NUMERIC(10,7), \&lt;br /&gt;
             DMS_LAT NUMERIC(6), \&lt;br /&gt;
             DMS_LONG NUMERIC(7), \&lt;br /&gt;
             UTM VARCHAR(4), \&lt;br /&gt;
             JOG VARCHAR(7), \&lt;br /&gt;
             FC VARCHAR(1), \&lt;br /&gt;
             DSG VARCHAR(5), \&lt;br /&gt;
             PC VARCHAR(1), \&lt;br /&gt;
             CC1 VARCHAR(2), \&lt;br /&gt;
             ADM1 VARCHAR(2), \&lt;br /&gt;
             ADM2 VARCHAR(200), \&lt;br /&gt;
             DIMm VARCHAR(10), \&lt;br /&gt;
             CC2 VARCHAR(2), \&lt;br /&gt;
             NT VARCHAR(1), \&lt;br /&gt;
             LC VARCHAR(2), \&lt;br /&gt;
             SHORT_FORM VARCHAR(128), \&lt;br /&gt;
             GENERIC VARCHAR(128), \&lt;br /&gt;
             SORT_NAME VARCHAR(200), \&lt;br /&gt;
             FULL_NAME VARCHAR(200), \&lt;br /&gt;
             FULL_NAME_ND VARCHAR(200), \&lt;br /&gt;
             MOD_DATE VARCHAR(10));&amp;quot;&lt;br /&gt;
        sed -e 1d -e &amp;quot;/^1/!d&amp;quot; geonames_dd_dms_date_20050305.txt &amp;amp;gt; geonames.tmp&lt;br /&gt;
        psql -c &amp;quot;COPY GEONET FROM &amp;#039;`pwd`/geonames.tmp&amp;#039;;&amp;quot;&lt;br /&gt;
        - rm geonames.tmp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei aktuellen Daten (Stand Oktober 2007) heißt die Spalte &amp;quot;UTM&amp;quot; (Universal Transverse Mercator) nun &amp;quot;MGRS&amp;quot; (Military Grid Reference System, 15 Zeichen). DIMm existiert nicht mehr und wurde in POP (Population, Bevölkerung) und ELEV (Elevation, Höhe) aufgeteilt. Für Deutschland genügt eine 15-stellige numerische Angabe bei POP und eine 6-stellige numerische Angabe völlig. Das Feld LC ist teilweise inzwischen dreistellig. Für Deutschland (gm.txt) ergibt sich daher folgendes Script, welches direkt in psql mit &amp;quot;\i script&amp;quot; ausgeführt werden kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE TABLE GEONET (&lt;br /&gt;
    RC NUMERIC(1),&lt;br /&gt;
    UFI NUMERIC(10),&lt;br /&gt;
    UNI NUMERIC(10),&lt;br /&gt;
    LAT NUMERIC(9,7),&lt;br /&gt;
    LONG NUMERIC(10,7),&lt;br /&gt;
    DMS_LAT NUMERIC(6),&lt;br /&gt;
    DMS_LONG NUMERIC(7),&lt;br /&gt;
    MGRS VARCHAR(15),&lt;br /&gt;
    JOG VARCHAR(7),&lt;br /&gt;
    FC VARCHAR(1),&lt;br /&gt;
    DSG VARCHAR(5),&lt;br /&gt;
    PC VARCHAR(1),&lt;br /&gt;
    CC1 VARCHAR(2),&lt;br /&gt;
    ADM1 VARCHAR(2),&lt;br /&gt;
    ADM2 VARCHAR(200),&lt;br /&gt;
    POP NUMERIC(15),&lt;br /&gt;
    ELEV NUMERIC(6),&lt;br /&gt;
    CC2 VARCHAR(2),&lt;br /&gt;
    NT VARCHAR(1),&lt;br /&gt;
    LC VARCHAR(3),&lt;br /&gt;
    SHORT_FORM VARCHAR(128),&lt;br /&gt;
    SORT_NAME VARCHAR(200),&lt;br /&gt;
    FULL_NAME VARCHAR(200),&lt;br /&gt;
    FULL_NAME_ND VARCHAR(200),&lt;br /&gt;
    MOD_DATE VARCHAR(10)&lt;br /&gt;
);&lt;br /&gt;
\copy gns from &amp;#039;gm.txt&amp;#039; null as &amp;#039;&amp;#039; delimiter as &amp;#039;\t&amp;#039; csv header quote as &amp;#039;\\&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Option &amp;quot;cvs header&amp;quot; funktioniert erst ab Postgres 8.1, allerdings erspart man sich damit das vorherige Abschneiden der ersten (Beschreibungs-)Spalte mit sed. Wer sichergehen will, das kein Unsinn passiert, sollte vorher &amp;quot;begin;&amp;quot; eingeben und bei Erfolg mit &amp;quot;commit;&amp;quot; bestätigen oder gegebenenfalls mit &amp;quot;rollback;&amp;quot; die Änderungen verwerfen.&lt;br /&gt;
&lt;br /&gt;
== Beispielabfrage ==&lt;br /&gt;
&lt;br /&gt;
Eine Beispielabfrage wäre etwa &amp;quot;Die Koordinaten aller Flugplätze in Deutschland&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
psql -c &amp;quot;select DMS_LAT, DMS_LONG, FULL_NAME from GEONET where CC1 = &amp;#039;GM&amp;#039; and DSG = &amp;#039;AIRP&amp;#039;;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 dms_lat | dms_long |       full_name        &lt;br /&gt;
---------+----------+------------------------&lt;br /&gt;
  482500 |   105600 | Augsburg&lt;br /&gt;
  521900 |   103300 | Braunschweig&lt;br /&gt;
  530200 |    84700 | Bremen&lt;br /&gt;
  514600 |   141700 | Cottbus&lt;br /&gt;
  514900 |   121100 | Dessau&lt;br /&gt;
  510800 |   134500 | Dresden&lt;br /&gt;
  510800 |   134500 | Flughafen Dresden&lt;br /&gt;
  511700 |    64600 | Düsseldorf&lt;br /&gt;
  544600 |    92300 | Flensburg-Schäferhaus&lt;br /&gt;
  522800 |   130800 | Gatow&lt;br /&gt;
  533800 |   100000 | Hamburg&lt;br /&gt;
  514100 |    74900 | Hamm-Lippewiesen&lt;br /&gt;
  522700 |    94200 | Hannover&lt;br /&gt;
  484200 |   113200 | Ingolstadt&lt;br /&gt;
  482100 |   114700 | München II&lt;br /&gt;
  482100 |   114700 | Flughafen München II&lt;br /&gt;
  513600 |    83600 | Paderborn-Lippstadt&lt;br /&gt;
  491300 |    70600 | Saarbrücken-Ensheim&lt;br /&gt;
  512400 |   121300 | Schkeuditz&lt;br /&gt;
  542700 |    93000 | Schleswig&lt;br /&gt;
  522200 |   133100 | Schönefeld&lt;br /&gt;
  484100 |    91200 | Stuttgart&lt;br /&gt;
  523300 |   131800 | Tegel&lt;br /&gt;
  522800 |   132400 | Tempelhof&lt;br /&gt;
(24 Zeilen)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siehe auch&amp;#039;&amp;#039; [[GEOnet Names Server]]&lt;br /&gt;
&lt;br /&gt;
== WikiProjekt Georeferenzierung ==&lt;br /&gt;
&lt;br /&gt;
Eine Standardabfrage für die Georeferenzierung mittels [[WGS84]]-basiertem [[GEOnet Names Server]] kann die Dezimalnotation von Länge und Breite (LAT, LONG) sowie den Objekttyp (DSG) einbeziehen. Dies ermöglicht, eine Zeile der Ausgabe weitgehend direkt in die Wiki-Notation  einer Geokoordinate umzusetzen.  &lt;br /&gt;
&lt;br /&gt;
Beispiel: gesucht sei Wiki-Georeferenz des [[Flughafen Dresden|Flughafens Dresden]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 psql -c &amp;quot;select LAT, LONG, DSG, DMS_LAT, DMS_LONG, FULL_NAME \&lt;br /&gt;
            from GEONET where FULL_NAME like &amp;#039;%Flughafen Dresden%&amp;#039;;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    lat     |    long    | dsg  | dms_lat | dms_long |     full_name     &lt;br /&gt;
------------+------------+------+---------+----------+-------------------&lt;br /&gt;
 51.1333333 | 13.7500000 | AIRP |  510800 |   134500 | Flughafen Dresden&lt;br /&gt;
(1 Zeile)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;amp;#123;&amp;amp;#123;Koordinate Artikel|51.1333333_N_13.7500000_E_type:AIRP|51°08&amp;#039;00&amp;quot; N 13°45&amp;#039;00&amp;quot; O&amp;amp;#125;&amp;amp;#125;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;siehe auch:&amp;#039;&amp;#039; [[Wikipedia:WikiProjekt Georeferenzierung]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks: == &lt;br /&gt;
* [http://wiki.postgresql.org/wiki/GeoIP_index GeoIP Index auf http://wiki.postgresql.org/ (englisch)]&lt;br /&gt;
* [http://wiki.postgresql.org/wiki/GeoIP_via_PLPython GeoIP via PLPython auf http://wiki.postgresql.org/(englisch)]&lt;/div&gt;</summary>
		<author><name>imported&gt;Lómelinde</name></author>
	</entry>
</feed>