Re: [Talk-de] Koordinaten der Städte
Sven Geggus wrote: > Hintergrund ist, dass PostGIS eine SQL Erweiterung speziell für Geodaten > ist, mit der man dann z.B. sehr problemlos Abfragen in der Art machen kann: > > "Gib mir alle Straßennamen in HH" mit einem einzigen SQL Befehl machen kann. solange das eine Abfrage auf Basis eines Koordinatenrechtecks ist können die MySQL GIS Funktionen das genauso gut, erst wenn die Stadtgrenzen als Polygon angegeben werden muss Standard-MySQL hier passen (es gibt zwar einen eperimentellen Releasezweig der auch das kann ...) Vorteil der MySQL GIS Funktionen: sie sind immer verfügbar ohne das erst noch Komponenten hinzugefügt werden müssen Vorteil von PostGIS: wesentlich vollständigere GIS Implementation Lizenzrechtlich sind beide übrigens ausnahmsweise mal gleich, PostGIS ist GPL und nicht BSD wie der PostgreSQL Server ... -- Hartmut Holzgraefe, MySQL Regional Support Manager EMEA Sun Microsystems GmbH, Sonnenallee 1, 85551 Kirchheim-Heimstetten Amtsgericht Muenchen: HRB161028 Geschaeftsfuehrer: Thomas Schroeder, Wolfgang Engels, Dr. Roland Boemer Vorsitzender des Aufsichtsrates: Martin Haering ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
Ok, kein Problem, aber dann müsste ich noch herausfinden ob es ein Polygon ist. Wie finde ich raus ob eine Node ein Polygon ist? >>> >>> Ein Node kann kein Polygon sein, nur ein Way. Dieser Way sollte >>> im Optimalfall "area=yes" haben. >>> >>> Im nicht optimalen Fall musst Du überprüfen, ob Start- und >>> Endpunkt die gleichen Node teilen oder die gleiche Position >>> haben. >> >> ist nicht bei Grenzen eine Relation am Besten, die mehrere ways >> zusammenfasst, weil man sonst alle ways doppelt hat (von jeder Seite >> einmal)? Anfangs- und Endpunkt sollten daher eigentlich nur bei Inseln >> gleich sein, oder gibt es hier bereits ein Agreement, dass man die >> Nodes doppelt nutzt? > > Das war lediglich die Antwort darauf, wie man herausfindet, ob > es sich um ein Polygon handelt :-) > > Grüße > Tobias > ist ja richtig, aber ich wollte darauf hinweisen, dass die Polygone ggf. aus mehreren Ways zusammengesetzt werden muessen. Martin ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
Hallo Martin, Martin Koppenhoefer schrieb: > 2008/10/30 Tobias Wendorff <[EMAIL PROTECTED]>: >> Dominik Schulz schrieb: >>> Ok, kein Problem, aber dann müsste ich noch herausfinden ob es ein Polygon >>> ist. >>> Wie finde ich raus ob eine Node ein Polygon ist? >> Ein Node kann kein Polygon sein, nur ein Way. Dieser Way sollte >> im Optimalfall "area=yes" haben. >> >> Im nicht optimalen Fall musst Du überprüfen, ob Start- und >> Endpunkt die gleichen Node teilen oder die gleiche Position >> haben. > > ist nicht bei Grenzen eine Relation am Besten, die mehrere ways > zusammenfasst, weil man sonst alle ways doppelt hat (von jeder Seite > einmal)? Anfangs- und Endpunkt sollten daher eigentlich nur bei Inseln > gleich sein, oder gibt es hier bereits ein Agreement, dass man die > Nodes doppelt nutzt? Das war lediglich die Antwort darauf, wie man herausfindet, ob es sich um ein Polygon handelt :-) Grüße Tobias ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
2008/10/30 Tobias Wendorff <[EMAIL PROTECTED]>: > Dominik Schulz schrieb: >> Ok, kein Problem, aber dann müsste ich noch herausfinden ob es ein Polygon >> ist. >> Wie finde ich raus ob eine Node ein Polygon ist? > > Ein Node kann kein Polygon sein, nur ein Way. Dieser Way sollte > im Optimalfall "area=yes" haben. > > Im nicht optimalen Fall musst Du überprüfen, ob Start- und > Endpunkt die gleichen Node teilen oder die gleiche Position > haben. ist nicht bei Grenzen eine Relation am Besten, die mehrere ways zusammenfasst, weil man sonst alle ways doppelt hat (von jeder Seite einmal)? Anfangs- und Endpunkt sollten daher eigentlich nur bei Inseln gleich sein, oder gibt es hier bereits ein Agreement, dass man die Nodes doppelt nutzt? Martin ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
Dominik Schulz schrieb: > Ok, kein Problem, aber dann müsste ich noch herausfinden ob es ein Polygon > ist. > Wie finde ich raus ob eine Node ein Polygon ist? Ein Node kann kein Polygon sein, nur ein Way. Dieser Way sollte im Optimalfall "area=yes" haben. Im nicht optimalen Fall musst Du überprüfen, ob Start- und Endpunkt die gleichen Node teilen oder die gleiche Position haben. Andere Möglichkeit wäre, PostGIS zu verwenden, eine "spatial Database". ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
Dominik Schulz <[EMAIL PROTECTED]> wrote: > ich habe mir einen aktuellen Auszug der Datenbank für Deutschland geholt und > einen lokalen MySQL-Server aufgesetzt um besser mit den OSM-Daten arbeiten zu > können. Ehrlich gesagt würde ich da eher zu Postgres/PostGIS und osm2pgsql statt MySQL raten! http://wiki.openstreetmap.org/index.php/Mapnik Hintergrund ist, dass PostGIS eine SQL Erweiterung speziell für Geodaten ist, mit der man dann z.B. sehr problemlos Abfragen in der Art machen kann: "Gib mir alle Straßennamen in HH" mit einem einzigen SQL Befehl machen kann. Gruss Sven -- "Those who do not understand Unix are condemned to reinvent it, poorly" (Henry Spencer) /me is [EMAIL PROTECTED], http://sven.gegg.us/ on the Web ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
Am Donnerstag, 30. Oktober 2008 10:48:08 schrieb Chris66: > Dominik Schulz schrieb: > > Ich bin mir sicher, dass ich das Datenmodell noch nicht ganz richtig > > verstanden habe. Vielleicht kann mich jemand aufklären wie ich von den > > Koordinaten der "place=city" Nodes zur richtigen Position in der Karte > > gelange (oder wie ich die Koordinaten des Stadtzentrums herausfinde). > > place=city kann auch eine Polygon sein, dann müsstest Du davon > den Mittelpunkt ausrechnen. ;-) Ok, kein Problem, aber dann müsste ich noch herausfinden ob es ein Polygon ist. Wie finde ich raus ob eine Node ein Polygon ist? > Und wenn es ein Node ist, wird er gerne mal so gesetzt, dass > der Stadtname in der Karte nicht zu sehr stört, also etwas > ausserhalb des Centrums. > > Laut "Map-Bibel" ist das aber falsch: > "The place tag is used on a single node to mark the center of an area > where people exist as well as on the whole area to mark its extent. " Das wäre ungünstig. Wie arbeitet, denn der Name Finder? Die Wiki-Seite [1] habe ich gelesen, aber (noch) nicht verstanden wie der Name Finder das Zentrum der Städte bestimmt. Der Grund für meine Frage ist, dass ich mit der Suche in OSM gar nicht zufrieden bin und experimentiere ob sich nicht was besseres realisieren lässt. -- Best Regards, Dominik [1] - http://wiki.openstreetmap.org/index.php/Name_finder signature.asc Description: This is a digitally signed message part. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
Re: [Talk-de] Koordinaten der Städte
Dominik Schulz schrieb: > Ich bin mir sicher, dass ich das Datenmodell noch nicht ganz richtig > verstanden habe. Vielleicht kann mich jemand aufklären wie ich von den > Koordinaten der "place=city" Nodes zur richtigen Position in der Karte > gelange > (oder wie ich die Koordinaten des Stadtzentrums herausfinde). place=city kann auch eine Polygon sein, dann müsstest Du davon den Mittelpunkt ausrechnen. ;-) Und wenn es ein Node ist, wird er gerne mal so gesetzt, dass der Stadtname in der Karte nicht zu sehr stört, also etwas ausserhalb des Centrums. Laut "Map-Bibel" ist das aber falsch: "The place tag is used on a single node to mark the center of an area where people exist as well as on the whole area to mark its extent. " Grüße Chris ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de
[Talk-de] Koordinaten der Städte
Hi, ich habe mir einen aktuellen Auszug der Datenbank für Deutschland geholt und einen lokalen MySQL-Server aufgesetzt um besser mit den OSM-Daten arbeiten zu können. Wenn ich mir jetzt die Koordinaten einer Stadt hole (place=city) und mit diesen Koordinaten z.B. die OSM-Karte aufrufe, komme ich immer einige Kilometer von der Stadt entfernt raus. Beispiel für Frankfurt am Main: lat: 50.1432743, lon: 8.06116, URL: http://www.openstreetmap.org/?lat=50.1432743&lon=8.06116&zoom=14 Diese URL zeigt bei mir "Bad Schwalbach" an. Das ist zwar schon die richtige Gegend aber viel zu ungenau. Hole ich mir hingegen die Koordinaten einer Straße und setze diese in die OSM URL ein, so stimmt die Position immer exakt. Beispiel (Opernplatz in Frankfurt/Main): http://www.openstreetmap.org/?mlat=50.1154623&mlon=8.6710983&zoom=14 Ich bin mir sicher, dass ich das Datenmodell noch nicht ganz richtig verstanden habe. Vielleicht kann mich jemand aufklären wie ich von den Koordinaten der "place=city" Nodes zur richtigen Position in der Karte gelange (oder wie ich die Koordinaten des Stadtzentrums herausfinde). -- Best Regards, Dominik signature.asc Description: This is a digitally signed message part. ___ Talk-de mailing list Talk-de@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-de