ADAC OnlineShop Newsletteranmeldung
Alt 26.11.2009, 17:09:30   #1 (permalink)
R.I.P. Tobi
Benutzerbild von Gremlin

ID: 184974
Lose-Remote

Reg: 02.05.2006
Beiträge: 8.967
Gremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes Ansehen
Standard PLZ/Ort Datenbank

Hallo,
ich suche eine Datenbank welche einfach nur plz und ort enthält. Es gibt zwar die opengeodb, aber da blick ich nicht durch. Hab dann noch weiter gegooglet und auch so eine Datenbank gefunden, jedoch hat diese Umlautprobleme.... alle Umlaute werden nur als Fragezeichen dargestellt, und sowas kann ich nicht gebrauchen

Kennt da jemand was?

Benötigt werden übrigens nur Datensätze aus Deutschland. AT & CH wären zwar auch schön, aber nicht notwendig.
Gremlin ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 26.11.2009, 17:40:22   #2 (permalink)
redraft.de

ID: 155297
Lose-Remote
Krank

strolch00 eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 1.681
strolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblick
Standard

Was blickst du denn bei der OpenGEODb nicht durch, ist doch ne schöne runde Sache die auch immer Updated gehalten wird. Du findest in der DB auch die GEO Koordinaten und nicht nur die Namen, womit Du sogar ne neighbour Suche machen kannst.

Also ich kenne nix besseres.

*edit

Hier noch das Wiki von GeoDb mit Beispielen

Geändert von strolch00 (26.11.2009 um 17:46:54 Uhr)
strolch00 ist offline   Mit Zitat antworten
Alt 26.11.2009, 18:02:32   #3 (permalink)
R.I.P. Tobi
Benutzerbild von Gremlin

ID: 184974
Lose-Remote

Reg: 02.05.2006
Beiträge: 8.967
Gremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes AnsehenGremlin genießt hohes Ansehen
Standard

Zitat:
Was blickst du denn bei der OpenGEODb nicht durch
Den ganzen Aufbau .

Hab mir die letztens mal runtergeladen und bei mir in der Datenbank eingespielt. Hab da dann mehrere "geodb_" Tabellen erstellt bekommen. Unter anderem geodb_textdata mit ~340,667 Einträgen.

So wenn ich nun nach meinem Ort z.B. suche in "text_val" findet der auch einen Eintrag:

loc_id = 21672
text_type = 500100000
text_val = Niederroßbach, Westerwald
[...]

So dann muss ich nochmal nach loc_id = 21672 suchen um alle Infos dazu zu erhalten. Etwas umständlich, aber während meinem Posting hab ich den Aufbau der ganzen DB dann doch noch verstanden. Werde mir das ganze aber wohl umschreiben, dass ich alle Infos zu einem Ort in einem Datensatz habe und nicht einen Datensatz mit PLZ, einen mit Ort usw.
Gremlin ist offline Threadstarter   Mit Zitat antworten
Alt 26.11.2009, 19:07:13   #4 (permalink)
redraft.de

ID: 155297
Lose-Remote
Krank

strolch00 eine Nachricht über ICQ schicken
Reg: 21.04.2006
Beiträge: 1.681
strolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblickstrolch00 ist ein wunderbarer Anblick
Standard

Schau Dir mal im Wiki die Details zur GeoClass an, die wurde anfangs extra dafür entwickelt.
strolch00 ist offline   Mit Zitat antworten
Alt 26.11.2009, 19:13:30   #5 (permalink)
Erfahrener Benutzer

ID: 118459
Lose-Remote

Reg: 20.04.2006
Beiträge: 4.493
flaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehenflaschenkind genießt hohes Ansehen
Standard

Ich habe auch ein bisschen Zeit gebraucht, um mich da komplett reinzudenken, aber wenn man mal drin ist, sieht man wie gut die Struktur ist

Um alle Orte mit PLZ zu bekommen, müsste es ungefähr so hinhauen:
Code:
1:
2:
3:
4:
5:
6:
SELECT plz.text_val,ort.text_val FROM geodb_textdata AS plz LEFT JOIN geodb_textdata AS ort USING (loc_id) WHERE plz.text_type="500300000" AND ort.text_type="500100000" AND LENGTH(plz.text_val)=5
Mal kurz runtergetippt und nich allzu viel getestet, kann sein, dass da paar falsche Datensätze sind, gibt paar Ausnahmen die man immer beachten muss.
Anmerkung: Die Zahlen sind Strings, weil die Tabelle dafür var_char Werte nutzt.
Ich prüfe auf die Länge von 5, weil da einige Einträge noch sind, die nur 4 Stellen haben, was allerdings keine Deutschen PLZ sind.
Viele Grüße
flaschenkind

Geändert von flaschenkind (26.11.2009 um 19:26:50 Uhr)
flaschenkind ist offline   Mit Zitat antworten
Alt 28.11.2009, 16:52:40   #6 (permalink)
Kl@mm-Millionäre

ID: 105292
Lose-Remote

Greaseball100 eine Nachricht über ICQ schicken Greaseball100 eine Nachricht über Skype™ schicken
Reg: 04.07.2006
Beiträge: 118
Greaseball100 wird schon bald berühmt werden
Standard

Hallo.
Ich habe die Datenbank jetzt soweit eingespielt.
Laut der Beschreibung von http://www.guido-muehlwitz.de/2009/1...der-datenbank/
muss ich jetzt die Datei opengeodb_end.sql einspielen.
Bei folgenden Befehlen bekomme ich aber eine Fehlermeldung.

Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
create index tid_tnames_idx on geodb_type_names(type_id); create index locale_tnames_idx on geodb_type_names(type_locale); create index name_tnames_idx on geodb_type_names(name); create index loc_type_idx on geodb_locations(loc_type); create index coord_loc_id_idx on geodb_coordinates(loc_id); create index coord_lon_idx on geodb_coordinates(lon); create index coord_lat_idx on geodb_coordinates(lat); create index coord_type_idx on geodb_coordinates(coord_type); create index coord_stype_idx on geodb_coordinates(coord_subtype); create index coord_since_idx on geodb_coordinates(valid_since); create index coord_until_idx on geodb_coordinates(valid_until); create index hierarchy_loc_id_idx on geodb_hierarchies(loc_id); create index hierarchy_level_idx on geodb_hierarchies(level); create index hierarchy_lvl1_idx on geodb_hierarchies(id_lvl1); create index hierarchy_lvl2_idx on geodb_hierarchies(id_lvl2); create index hierarchy_lvl3_idx on geodb_hierarchies(id_lvl3); create index hierarchy_lvl4_idx on geodb_hierarchies(id_lvl4); create index hierarchy_lvl5_idx on geodb_hierarchies(id_lvl5); create index hierarchy_lvl6_idx on geodb_hierarchies(id_lvl6); create index hierarchy_lvl7_idx on geodb_hierarchies(id_lvl7); create index hierarchy_lvl8_idx on geodb_hierarchies(id_lvl8); create index hierarchy_lvl9_idx on geodb_hierarchies(id_lvl9); create index hierarchy_since_idx on geodb_hierarchies(valid_since); create index hierarchy_until_idx on geodb_hierarchies(valid_until); create index text_lid_idx on geodb_textdata(loc_id); create index text_val_idx on geodb_textdata(text_val); create index text_type_idx on geodb_textdata(text_type); create index text_locale_idx on geodb_textdata(text_locale); create index text_native_idx on geodb_textdata(is_native_lang); create index text_default_idx on geodb_textdata(is_default_name); create index text_since_idx on geodb_textdata(valid_since); create index text_until_idx on geodb_textdata(valid_until); create index int_lid_idx on geodb_intdata(loc_id); create index int_val_idx on geodb_intdata(int_val); create index int_type_idx on geodb_intdata(int_type); create index int_since_idx on geodb_intdata(valid_since); create index int_until_idx on geodb_intdata(valid_until); create index float_lid_idx on geodb_floatdata(loc_id); create index float_val_idx on geodb_floatdata(float_val); create index float_type_idx on geodb_floatdata(float_type); create index float_since_idx on geodb_floatdata(valid_since); create index float_until_idx on geodb_floatdata(valid_until);
Fehlermeldung:
Zitat:
#1142 - INDEX command denied to user 'web0'@'localhost' for table 'geodb_type_names'
Woran könnte das liegen.

MfG Greaseball100

Greaseball100 ist offline   Mit Zitat antworten
Alt 29.11.2009, 09:01:25   #7 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.471
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Steht doch da: "command denied".
Du musst dir entsprechende Rechte einräumen (bzw. einräumen lassen, wenn du keine Admin-Rechte hast):
Code:
1:
2:
GRANT INDEX ON TABLE geodb_type_names TO web0; FLUSH PRIVILEGES;
theHacker ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[S] Datenbank Chrisler1 Lose4Scripts 4 13.04.2007 11:11:06
hat das was mit der datenbank zu tun ? markus2b Programmierung 4 26.02.2007 00:41:10
[PHP u. MySQL] Dateien von Datenbank in eine andere Datenbank? mahaju Programmierung 7 01.01.2007 18:54:53


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02:44 Uhr.