Suite

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


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).

On m'a dit que le meilleur back-end pour ce type de comparaisons spatiales est postGIS ; Cependant, après avoir examiné les conditions générales définies par l'API Google Maps, il n'est pas clair si vous êtes autorisé à stocker la réponse de géocoordonné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 mise en œuvre 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 service

Mes questions sont:

Quelqu'un a-t-il déjà travaillé avec des polygones spatiaux et Google Fusion Tables ?

Quelqu'un a-t-il déjà travaillé avec l'API Google Adresses, permet-elle ce type de comparaison ?

É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 avec une carte Google plus complète, cela relève-t-il des « conditions d'utilisation » définies par Google ?

Je suis très enthousiaste à l'idée d'utiliser Google Maps, avec la perspective de souscrire au service premium vu le succès de mon application. Quelqu'un d'autre a-t-il eu l'expérience de ces types de calculs, y a-t-il quelque chose qui me manque?


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 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 Fusion). Une fois là-bas, vous pouvez attribuer des symbologies et des fonctionnalités contextuelles. Les tableaux de fusion prennent en charge les points, les lignes et les polygones.

Les couches Fusion Table sont importées dans l'API Google Maps par des commandes javascript. Vous pouvez également configurer des fonctions de requête pour Fusion Tables à 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 envisagez de créer/dessiner des fonctionnalités dynamiquement 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 enfreint les conditions d'utilisation. Il semble que vous souhaitiez utiliser le service de géocodage de Google, mais je ne connais pas les limites.

Quoi qu'il en soit, j'espère que cela vous aidera à répondre à certaines de vos questions. Espérons que d'autres personnes plus familières avec les autres questions puissent répondre de manière plus complète.

Éditer: Je viens de trouver ce lien/discussion sur l'interrogation de Fusion Tables qui peut être utile.

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