¿Puedes consultar polígonos superpuestos definidos por el usuario en un punto dado en Google Maps?

10

Necesito descubrir la limitación de trabajar con la API de Google Maps, y las posibles soluciones para hacer comparaciones espaciales semi-complejas.

Lo que estoy buscando lograr es un sistema de comparación que permita la consulta de polígonos espaciales definidos por el usuario superpuestos en un punto dado (una dirección residencial).

Básicamente, un restaurante tendrá un área de entrega determinada cuyo parámetro será definido por X geo-coordenadas. Una dirección está representada por un solo punto (x, y).

Me han informado que el mejor back-end para este tipo de comparaciones espaciales es postGIS; sin embargo, al revisar los términos y condiciones establecidos por la API de Google Maps, no está claro si se le permite almacenar la respuesta geocoordinada que proporciona Google.

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

10.1.3 - Por ejemplo, no debe usar el Contenido para crear una base de datos independiente de "lugares". ... todavía,

... excepto que puede almacenar: (i) cantidades limitadas de Contenido con el fin de mejorar el rendimiento de su Implementación de API de Maps si lo hace de forma temporal, segura y de una manera que no permita el uso del Contenido fuera del Servicio

Mis preguntas son :

¿Alguien ha tenido alguna experiencia trabajando con polígonos espaciales y Google Fusion Tables?

¿Alguien ha tenido experiencia trabajando con la API de Google Places, ¿permite este tipo de comparaciones?

Debido a que las coordenadas geográficas se capturan cuando se muestra un mapa de Google, y luego se almacenan para ser utilizadas en conjunto con un mapa de Google más completo, ¿está esto dentro de los "términos de uso" establecidos por Google?

Estoy muy interesado en usar Google Maps, con la posibilidad de suscribirme al servicio premium dado el éxito de mi aplicación. ¿Alguien más ha tenido experiencia con este tipo de cálculos, hay algo que me falta?

Ryan Charmley
fuente
1
Me gusta lo completo de tu pregunta. +1
Brad Nesom

Respuestas:

1

No tengo experiencia con la API de Google Places, pero sí tengo experiencia con la API de Google Maps y Google Fusion Tables.

Cuando carga una tabla en una tabla de fusión, puede incluir tablas con un elemento espacial (geometría) como KML o archivos de forma (aunque, tiene que usar una conversión para obtener un archivo de forma directamente en una tabla de fusión). Una vez allí, puede asignar simbologías y funciones emergentes. Las tablas de fusión admiten puntos, líneas y polígonos.

Las capas de Fusion Table se incorporan a la API de Google Maps mediante comandos de JavaScript. También puede configurar funciones de consulta para Fusion Tables usando javascript. Puede consultar prácticamente cualquiera de los campos encontrados en una tabla de fusión. Por ejemplo, puede tener una tabla de contenido html en la que seleccione una consulta en una capa de tabla de fusión específica y luego muestre los resultados de esa consulta.

Si planea crear / dibujar características dinámicamente en una API de Google Maps, no estoy seguro de cómo necesitará escribir su JavaScript para que extraiga o interactúe con las capas de Fusion Table.

Tampoco estoy seguro si lo que quieres lograr de alguna manera viola los términos de uso. Parece que quiere usar el servicio de geocodificación de Google, pero no sé acerca de las limitaciones allí.

De todos modos, espero que esto ayude a responder algunas de sus preguntas. Con suerte, algunos otros que están más familiarizados con las otras preguntas pueden responder más completamente.

Editar: Acabo de encontrar este enlace / discusión sobre la consulta de tablas de fusión que puede ser útil.

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

Baltok
fuente