Soy un programador desde hace mucho tiempo, nuevo en GIS. Estoy tratando de tener una idea de los aspectos de la base de datos de SIG y entiendo que hay algunas bases de datos que están especializadas para su uso. Básicamente, estoy tratando de entender si usar una base de datos de este tipo o seguir con MySql, muy popular, bien establecido, ampliamente compatible (y gratuito).
El tipo de aplicaciones que puedo codificar serían cosas como:
- gestión de flota (vehículos terrestres u oceánicos)
- seguimiento de empleados
- control de inventario (a una granularidad de una posición física precisa con un medidor más o menos)
- errm, eso es todo, realmente
Normalmente esperaría no rastrear más de 1 cientos (máximo, posiblemente algunos miles) de artículos. En ocasiones, los elementos se ubicarán en el mismo edificio (grande), serie de edificios, ciudad, país o en todo el mundo, según la aplicación.
Ocasionalmente los representaré visualmente, ya sea en un plano de planta personalizado de un edificio o, más probablemente, en Google Earth o similar (más de lo cual en otra pregunta).
Me parece que también estoy bien con MySql y agrego columnas para datos de posición lat / long u otros, pero eso podría ser solo porque conozco MySql.
¿Hay alguna razón por la que debería estar buscando una base de datos más especializada?
Sin duda, debe considerar el PostGIS enormemente popular, bien establecido, ampliamente respaldado (y gratuito) . Hará todo lo que MySQL puede hacer y manejará ubicaciones espaciales como objetos de primera clase. Por lo tanto, puede realizar selecciones basadas en puntos en un cuadro delimitador (u otro polígono) sin tener que escribir todas las comparaciones, etc.
Una vez que comience a hacer preguntas como qué objetos se encuentran en qué país (o edificio), PostGIS realmente se hace cargo y si decide que necesita asignar sus objetos, todas las herramientas populares de código abierto hablarán con PostGIS. la caja.
fuente
Para agregar a las respuestas y reiterar algunos puntos, uno usa una base de datos habilitada espacialmente si tiene consultas relacionadas con las relaciones espaciales de los datos, algunas de las cuales son las siguientes:
Si tales consultas relacionadas con WHERE son una característica importante para una aplicación, generalmente se recomienda utilizar una base de datos espacial.
Por supuesto, uno puede recurrir a la lógica de codificación / aplicación para algunas de estas consultas, como el uso de la fórmula de distancia para 1, pero no es necesario reinventar la rueda.
fuente