Pouvez-vous interroger des polygones définis par l'utilisateur qui se chevauchent à un point donné dans Google Maps?


10

J'ai besoin de découvrir les limites de l'utilisation de l'API Google Maps et les solutions possibles pour effectuer des comparaisons spatiales semi-complexes.

Ce que je cherche à réaliser, c'est un système de comparaison qui permettra d'interroger des polygones spatiaux définis par l'utilisateur qui se chevauchent sur un point donné (une adresse résidentielle).

Fondamentalement, un restaurant aura une zone de livraison donnée dont le paramètre sera défini par X géo-coordonnées. Une adresse est représentée par un seul point (x, y).

J'ai été informé que le meilleur back-end pour ce type de comparaisons spatiales est postGIS; cependant, après avoir examiné les termes et conditions définis par l'API Google Maps, il n'est pas clair si vous êtes autorisé à stocker la réponse géo-coordonnée fournie par Google.

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

10.1.3 - Par exemple, vous ne devez pas utiliser le Contenu pour créer une base de données indépendante de «lieux». ... encore,

.. sauf que vous pouvez stocker: (i) des quantités limitées de contenu dans le but d'améliorer les performances de votre implémentation de l'API Maps si vous le faites temporairement, en toute sécurité et d'une manière qui ne permet pas l'utilisation du contenu en dehors du Un service

Ma ou mes questions sont :

Quelqu'un a-t-il une expérience de travail avec les polygones spatiaux et Google Fusion Tables?

Quelqu'un a-t-il déjà travaillé avec l'API Google Adresses? Est-ce que cela permet ces types de comparaisons?

Étant donné que les coordonnées géographiques sont capturées lorsqu'une carte Google est affichée, puis stockées pour être utilisées conjointement avec une carte Google plus complète, cela relève-t-il des «conditions d'utilisation» définies par Google?

J'ai très envie d'utiliser Google Maps, avec la perspective de souscrire au service premium vu le succès de ma candidature. Quelqu'un d'autre a-t-il eu de l'expérience avec ces types de calculs, y a-t-il quelque chose qui me manque?


1
J'aime l'exhaustivité de votre question. +1
Brad Nesom

Réponses:


1

Je n'ai pas d'expérience avec l'API Google Places, mais j'ai une certaine expérience avec l'API Google Maps et Google Fusion Tables.

Lorsque vous téléchargez une table dans une table de fusion, elle peut inclure des tables avec un élément spatial (géométrie) comme des KML ou des fichiers de formes (bien que vous deviez utiliser une conversion pour obtenir un fichier de formes directement dans une table de fusion). Une fois sur place, vous pouvez attribuer des symbologies et des fonctionnalités contextuelles. Les tables de fusion prennent en charge les points, les lignes et les polygones.

Les couches Fusion Table sont introduites dans l'API Google Maps par des commandes javascript. Vous pouvez également configurer des fonctions de requête pour les tables de fusion à l'aide de javascript. Vous pouvez interroger à peu près tous les champs trouvés dans une table de fusion. Par exemple, vous pouvez avoir une table des matières html dans laquelle vous sélectionnez une requête sur une couche Fusion Table spécifique, puis affichez les résultats de cette requête.

Si vous prévoyez de créer / dessiner des entités de manière dynamique sur une API Google Maps, je ne sais pas comment vous devrez écrire votre javascript pour l'extraire ou interagir avec les couches Fusion Table.

Je ne sais pas non plus si ce que vous voulez accomplir d'une manière ou d'une autre viole les conditions d'utilisation. Il semble que vous souhaitiez utiliser le service de géocodage de Google, mais je ne connais pas les limitations.

Quoi qu'il en soit, j'espère que cela vous aidera à répondre à certaines de vos questions. J'espère que d'autres personnes qui connaissent mieux les autres questions pourront y répondre plus complètement.

Edit: Je viens de trouver ce lien / discussion sur l'interrogation des tables de fusion qui peut être utile.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.