Können Sie überlappende benutzerdefinierte Polygone an einem bestimmten Punkt in Google Maps abfragen?


10

Ich muss die Einschränkungen bei der Arbeit mit der Google Maps-API und die möglichen Lösungen für halbkomplexe räumliche Vergleiche herausfinden.

Was ich erreichen möchte, ist ein Vergleichssystem, mit dem überlappende benutzerdefinierte räumliche Polygone an einem bestimmten Punkt (einer Wohnadresse) abgefragt werden können.

Grundsätzlich hat ein Restaurant einen bestimmten Lieferbereich, dessen Parameter durch X-Geokoordinaten definiert wird. Eine Adresse wird durch einen einzelnen Punkt (x, y) dargestellt.

Ich wurde darauf hingewiesen, dass das beste Back-End für diese Art von räumlichen Vergleichen postGIS ist. Bei der Überprüfung der von der Google Maps-API festgelegten Bedingungen ist jedoch nicht klar, ob Sie die von Google bereitgestellte geokoordinierte Antwort speichern dürfen.

http://code.google.com/apis/maps/terms.html

10.1.3 - Beispielsweise dürfen Sie den Inhalt nicht zum Erstellen einer unabhängigen Datenbank mit „Orten“ verwenden. ... noch,

..ausgenommen, dass Sie Folgendes speichern dürfen: (i) begrenzte Mengen an Inhalten, um die Leistung Ihrer Maps-API-Implementierung zu verbessern, wenn Sie dies vorübergehend, sicher und auf eine Weise tun, die die Verwendung der Inhalte außerhalb der Bedienung

Meine Frage (n) sind :

Hat jemand Erfahrung mit räumlichen Polygonen und Google Fusion Tables?

Hat jemand Erfahrung mit der Google Places-API? Ermöglicht sie diese Art von Vergleichen?

Fällt dies unter die von Google festgelegten Nutzungsbedingungen, da die Geokoordinaten erfasst werden, wenn eine Google Map angezeigt wird, und dann gespeichert werden, um in Verbindung mit einer vollständigeren Google Map verwendet zu werden?

Ich bin sehr daran interessiert, Google Maps zu verwenden, da ich angesichts des Erfolgs meiner Bewerbung die Aussicht habe, den Premium-Service zu abonnieren. Hat jemand Erfahrung mit solchen Berechnungen? Gibt es etwas, das mir fehlt?


1
Ich mag die Vollständigkeit Ihrer Frage. +1
Brad Nesom

Antworten:


1

Ich habe keine Erfahrung mit der Google Places-API, aber ich habe einige Erfahrungen mit der Google Maps-API und Google Fusion Tables.

Wenn Sie eine Tabelle in eine Fusionstabelle hochladen, kann sie Tabellen mit einem räumlichen (Geometrie-) Element wie KMLs oder Shapefiles enthalten (obwohl Sie eine Konvertierung verwenden müssen, um ein Shapefile direkt in eine Fusionstabelle zu übertragen). Dort können Sie Symbologien und Popup-Funktionen zuweisen. Fusionstabellen unterstützen Punkte, Linien und Polygone.

Fusionstabellenebenen werden durch Javascript-Befehle in die Google Maps-API gebracht. Sie können Abfragefunktionen für Fusionstabellen auch mit Javascript einrichten. Sie können so ziemlich jedes Feld in einer Fusionstabelle abfragen. Beispielsweise können Sie ein HTML-Inhaltsverzeichnis haben, in dem Sie eine Abfrage auf einer bestimmten Fusionstabellenebene auswählen und dann die Ergebnisse dieser Abfrage anzeigen.

Wenn Sie vorhaben, Features dynamisch in einer Google Maps-API zu erstellen / zu zeichnen, bin ich mir nicht sicher, wie Sie Ihr Javascript schreiben müssen, damit es mit Fusion Table-Ebenen extrahiert oder interagiert.

Ich bin mir auch nicht sicher, ob das, was Sie erreichen möchten, in irgendeiner Weise gegen die Nutzungsbedingungen verstößt. Es hört sich so an, als ob Sie den Geokodierungsdienst von Google nutzen möchten, aber ich kenne die Einschränkungen dort nicht.

Wie auch immer, ich hoffe, dies hilft bei der Beantwortung einiger Ihrer Fragen. Hoffentlich können einige andere, die mit den anderen Fragen besser vertraut sind, vollständiger antworten.

Bearbeiten: Habe gerade diesen Link / diese Diskussion zum Abfragen von Fusionstabellen gefunden, die nützlich sein könnten.

http://googlegeodevelopers.blogspot.com/2010/11/search-your-geo-data-using-spatial.html

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.