Re: [Talk-de] Koordinaten der Städte

2008-10-30 Diskussionsfäden Hartmut Holzgraefe
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

2008-10-30 Diskussionsfäden Martin Koppenhoefer
 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

2008-10-30 Diskussionsfäden Tobias Wendorff
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 Diskussionsfäden Martin Koppenhoefer
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

2008-10-30 Diskussionsfäden Tobias Wendorff
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

2008-10-30 Diskussionsfäden Sven Geggus
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

2008-10-30 Diskussionsfäden Dominik Schulz
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

2008-10-30 Diskussionsfäden 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. ;-)

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

2008-10-30 Diskussionsfäden Dominik Schulz
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