Author |
Message |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 18/04/2006 22:02:51
|
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.
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 19/04/2006 08:14:05
|
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
|
 |
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 07/07/2006 21:08:59
|
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.
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 19/07/2006 17:22:35
|
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
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 20/07/2006 13:38:25
|
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
|
 |
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 02/05/2007 14:49:01
|
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
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 02/05/2007 14:55:20
|
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
|
 |
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 05/05/2007 14:40:50
|
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.
|
|
 |
![[Post New]](/gforum/templates/default/images/icon_minipost_new.gif) 03/07/2007 21:23:49
|
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
|
|
 |
|