¿PostGIS ofrecería una ventaja sobre MySQL para una aplicación de granja de productos?

23

Tengo una aplicación web que almacena las ubicaciones de las granjas en el oeste de Michigan. Puedes buscar un producto (por ejemplo, "brócoli") y te mostrará todas las granjas que cultivan ese producto.

Ahora mismo estoy usando MySQL y usando trigonometría para calcular la diferencia entre la ubicación del usuario y la ubicación de cada granja. No es una mala manera de hacerlo, pero se tomó algo de tiempo.

Otra cosa que quiero hacer pronto es trazar temporadas de crecimiento para diferentes productos para diferentes regiones. (Por ejemplo, quiero mostrar que los aguacates crecen en una cierta época del año en California, pero nunca en Ohio).

Me doy cuenta de que esta es una pregunta abierta y posiblemente ingenua, pero ¿podría valer la pena para mí el cambio a PostgreSQL / PostGIS para aprovechar sus capacidades espaciales?

    
pregunta Jason Swett 11.11.2010 - 22:25

4 respuestas

21

Soy un gran fanático de PostGIS y no tengo experiencia con MySQL, así que debo estar sesgado.

Pero a partir de lo que escribes, pienso en dos razones para cambiar.

Primero, seguramente será mucho más fácil implementar nuevas características como el mapa de temporada que mencionaste.

segundo, cuando hoy haces tus cálculos de trigonometría, supongo que lo estás haciendo fuera de la db. si haces todo eso en la base de datos, eres mucho más libre en el desarrollo de las aplicaciones de superposición.

Es probable que no tenga que realizar ningún cálculo fuera de la base de datos si ejecuta postgis.

la temporada que mencionaste podría ser factible en MySQL, ya que suena muy básico, pero obtendrás más flexibilidad en PostGIS con acceso a todas las funciones espaciales.

/ Nicklas

    
respondido por el Nicklas Avén 11.11.2010 - 23:03
18

Solo porque tendrá muchas más opciones en aplicaciones de terceros para generar mapas de su información (mapserver, geoserver, etc.) cargando datos (ogr2ogr, fme, etc.) PostGIS sería una mejor opción. MySQL solo se adaptará si sus necesidades continúan siendo relativamente limitadas.

    
respondido por el Paul Ramsey 12.11.2010 - 01:03
8

MySQL también tiene una extensión espacial pero, que yo sepa (Nunca lo he usado), no es tan rico en funciones y estable como PostGIS .

Si está considerando utilizar una base de datos espacial, PostGIS es una buena opción y el esfuerzo de cambio valdrá la pena.

  

Si bien MySQL ya proporciona alguna funcionalidad para almacenar y operar con datos geoespaciales, la funcionalidad deja mucho que desear y está lejos de proporcionar compatibilidad completa con OpenGIS.

     

Lo más notable es que todas las funciones que consultan datos espaciales solo operan en MBR (rectángulos de límite mínimo), para simplificar las operaciones.

     

enlace

    
respondido por el dariapra 11.11.2010 - 23:32
6

La batalla MySQL vs Postgis vuelve a subir:

enlace

Tenga en cuenta que los comentaristas la mayoría son de aquí (gis stack exchange.)

enlaces también

enlace

Ha tenido más implementaciones exitosas con postgis que con mysql. (depende de la configuración de los clientes y lo que están tratando de lograr)

Mi única sugerencia para Paul Ramsey (y el equipo de PostGIS) es una GUI agradable para postgis a través de PgAdmin (v4 ..?) con un visualizador (como el software seguro FME), no solo los atributos serían una gran ventaja. Actualmente utilizo QGIS para visualizar datos postgis.

    
respondido por el Mapperz 12.11.2010 - 06:20

Lea otras preguntas en las etiquetas