2011-03-01 103 views
9

Ahora tengo una aplicación que permite a los usuarios dibujar un polígono en Google Maps. Necesito guardar este polígono usando PHP y MySQL, pero no estoy seguro de las mejores prácticas.Google Maps Guardar polígono y puntos en MySQL usando PHP

¿Debo activar las extensiones espaciales y guardar la geometría? ¿Debo guardar cada vertical (par latitud/longitud) en una matriz? Otro enfoque que desconozco?

Me pregunto cuáles son las mejores prácticas. Usar las extensiones espaciales de MySQL parece desalentador. Devuelve las cosas en WKT y luego tengo que analizar ese texto para que haga algo más. Parece enrevesado.

Respuesta

5

Lo mejor es pensar en los escenarios de uso al planificar la capa de almacenamiento.

Esto le ayudará a determinar para qué consultas le conviene optimizar su capa de persistencia.

Si va a manejar una gran cantidad de consultas como, "Encuéntreme todos los objetos dentro de este espacio". Es posible que desee ver el uso de las extensiones espaciales.

Sin embargo, si la mayoría de las veces simplemente dibuja un objeto con una identificación dada, simplemente puede guardar los polígonos como una json blob en la base de datos.

CREAR Polígonos TABLA ( polygon_id no int nula, vertices_json varchar (4096) )

+0

¿Cómo se obtienen los vértices de un polígono? – Ray

+0

No importa, es polygon.b [i] – Ray

1

Tome el tiempo para familiarizarse con las extensiones espaciales, ya que ayudará a realizar tareas en el camino y no sólo para este proyecto.

Cuestiones relacionadas