GeoNames Home | Postal Codes | Download / Webservice | About 

GeoNames Forum
  [Search] Search   [Recent Topics] Recent Topics   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Umkreissuche und Distanzrechnung  XML
Forum Index -> Forum in Deutsch
Author Message
frx



Joined: 18/04/2006 21:57:55
Messages: 1
Offline

Hallo allerseits,

ich bin heute auf geonames gestossen und musste feststellen, dass die Daten sehr viel besser zu meiner Anwendung passen als die von openGeoDB. Also hab ich das mal eben umgestellt und die geonames testweise importiert.

Was mir jetzt allerdings fehlt sind Moeglichkeiten zur Umkreissuche und Distanzrechnung. Gibt es dazu irgendwo Beispiele (vielleicht sogar in PHP)?

Gruss
frx

PS: Ich finde es wirklich absolut klasse, dass so ein Service (vor allem die Webservices) for free angeboten werden.
marc



Joined: 08/12/2005 07:39:47
Messages: 4486
Offline

Hallo frx

Für die Umkreissuche haben wir zwei Webservices :

* Find nearby postal codes / reverse geocoding : gibt Orte und Postleitzahlen in einem Umkreis zurück.

* Find nearby place name / reverse geocoding : gibt Orte in einem Umkreis zurück.

http://www.geonames.org/export/

Wenn du es auf der eigenen Datenbank machen möchtest musst du die Möglichkeiten deiner Datenbank anschauen. heutzutage haben die meisten Datenbanken Gis-Funktionen.
Bsp für postgres : http://www.postgresql.org/docs/8.1/interactive/functions-geometry.html


Für die Distanzberechnung in PHP findest du ein Bsp hier :
http://www.weberdev.com/PrintExample.php?count=3548&mode=color
(für km musst du den Erdradius in km ersetzen)

Marc

[WWW]
nils_langner



Joined: 07/07/2006 21:04:43
Messages: 1
Offline

ich hatte auch mal sowas programmiert:

PHP Umkreissuche

also wenn du darüber was genau wissen willst, dann bin ich gerne bereit es dir zu erkären.
Anonymous



marc wrote:
Hallo frx

Für die Umkreissuche haben wir zwei Webservices :

* Find nearby postal codes / reverse geocoding : gibt Orte und Postleitzahlen in einem Umkreis zurück.

* Find nearby place name / reverse geocoding : gibt Orte in einem Umkreis zurück.

http://www.geonames.org/export/

Marc 


Gibt es da irgendwelche Beispiele, wie man so etwas in eine PHP-Seite einbauen kann? Ich möchte nähmlich das Tool dazu benutzen, auf meiner Seite eine Umkreissuche zu integrieren....

Gruss Michael
marc



Joined: 08/12/2005 07:39:47
Messages: 4486
Offline

Hallo Michael

Du möchtest wahrscheinlich so vorgehen :

1. der Benutzer gibt bei dir eine PLZ ein.
2. du rufst damit den geonames web service auf und erhälst alle PLZ im Umkreis darum.
3. du sucht auf deiner Datenbank alle Einträge mit diesen PLZs.

später könntest du auch alle Einträge in deiner Datenbank mit Lat/Lng versehen. Dann brauchst du bei geonames suchfunktion auf rufen um die Lat/Lng des Suchbegriffs (PLZ) zu erhalten.

Zu PHP können dir vielleicht diese Links weiterhelfen:
http://www.ayom.com/faq/wie-parse-ich-xml-mit-php-a-208.html
http://www.solmetra.com/en/disp.php/en_products/en_scripts/en_maps

Eine Formel in PHP zur Distanzberechnung findest du hier :
http://www.flashforum.de/forum/showthread.php?t=206650

Gruss

Marc

[WWW]
philippschreiber



Joined: 02/05/2007 14:47:40
Messages: 1
Offline

hallo.

ist bei der methode "findNearbyPostalCodes" im webservice die ausgabe auf 50 items begrenzt?

viele grüße,
philipp schreiber
marc



Joined: 08/12/2005 07:39:47
Messages: 4486
Offline

Hallo Philipp

Der service findNearbyPostalCodes is auf maximal 500 items beschränkt. Es gibt aber zwei Parameter die default Werte haben und damit auch beschränkend wirken können : maxRows und radius.

Gruss

Marc

[WWW]
universalist



Joined: 05/05/2007 14:38:07
Messages: 2
Location: Dresden
Offline

Ich glaube die PHP-Lösungen hier sind alle unzureichend, weil sie nicht berücksichtigen, dass sich die Koordinaten auf ein Ellipsoid beziehen.
Leider kenen ich aber im Moment auch keine bessere Alternative.
[WWW]
RaVoR



Joined: 01/06/2007 17:25:11
Messages: 2
Offline

Ich belebe das Thema mal wieder:

Ich habe folgendes vor:

Ich möchte mit euren Webservices eine Umkreissuche basteln. Dabei dachte ich an FindNearbyPlaceName, allerdings wird immer nur ein Ergebnis zurückgegeben und ich bräuchte alle Orte in der Nähe. Leider bin ich auf meinem Server an MySQL gebunden und finde die Abfragen per SpatialExtensions (bei Postgre: Gis) sehr schwierig oder kaum nachvollziehbar. Gibt es nun einen Möglichkeit mehrere Ergebnisse zu bekommen ?

MfG
RaVoR
 
Forum Index -> Forum in Deutsch
Go to:   
Powered by JForum 2.1.5 © JForum Team