Base de datos versus archivos para Solo Developer

10

Recién estoy comenzando en SIG y estoy interesado en usarlo para crear mapas de senderos de bicicleta de montaña en mi área y en las cercanías. He estado aprendiendo QGIS y he progresado lo suficiente como para generar un mapa decente. Hasta ahora he estado almacenando mis capas en Shapefiles, que parece estar funcionando bien.

El fin de semana pasado comencé a mirar PostGIS y lo puse en funcionamiento y logré importar mis archivos de forma de sendero y conectar QGIS a PostGIS.

Ahora me pregunto cuáles serían los pros y los contras de usar una base de datos versus archivos. Ya tengo algunos pensamientos, pero tengo curiosidad sobre las opiniones esclarecedoras que otros puedan tener.

Ventajas de la base de datos

  • Una tabla para todos mis senderos, independientemente del parque, me permite tener un conjunto consistente de columnas para la información.
  • Más fácil de consultar / exportar mis datos a múltiples formatos
  • Múltiples clientes / herramientas permiten una fácil visualización y edición de datos
  • Edición más fácil de la estructura de la tabla (en comparación con la edición de la tabla QGIS)

Contras de la base de datos

  • Poner de pie / mantener una base de datos agrega complejidad a mi configuración.
  • Tengo una computadora de escritorio y una computadora portátil en la que hago mi trabajo SIG y el uso de DropBox me permite sincronizar fácilmente archivos entre las dos máquinas. Es probable que esto no sea posible (o tan transparente) usando PostGIS como DropBox con archivos.
  • Es más fácil hacer copias de seguridad / restaurar archivos que una base de datos.
Brian Kelly
fuente
1
Si el mapa será de solo lectura y se mantendrá por debajo de 2 gb, quédese con los archivos de forma. Si planea tener varias ediciones simultáneas y tener un conjunto de datos de más de 2 gb, vaya con postgis.
CaptDragon

Respuestas:

12

Le sugiero que agregue Spatialite a su lista. Tiene los beneficios de estar basado en archivos (como un shapefile o una base de datos .mdb) y es compatible con la mayoría de los operadores espaciales y tpyes habituales, que también puede encontrar en PostGIS. Spatialite se basa en Sqlite, por lo que administrará un solo archivo, que puede mover y compartir fácilmente.

feliz
fuente
Echaré un vistazo ya que, según su descripción, parece ofrecer lo mejor de ambos mundos.
Brian Kelly
6

Yo diría que el Pro más grande en una base de datos PostGIS es que puedes trabajar con todo el conjunto de funciones que PostGIS te brinda.

Todas las desventajas en su lista, son muy fáciles de arreglar. Puede ejecutar Postgis en UN servidor y usar su computadora portátil y de escritorio como cliente. La pregunta de respaldo también puede generar archivos de volcado o lo que sea para tener un respaldo bueno y valioso. ;)

Styp
fuente
Sin embargo, me gusta usar mi computadora portátil en los viajes en tren, por lo que no tengo conectividad a Internet en ese momento.
Brian Kelly
@Styp, si tiene el servidor y el cliente PostGIS en una sola computadora portátil, ¡funciona bien!
Simbamangu
5

Otra gran ventaja para PostGIS es que con las bases de datos espaciales puede mantener una copia de los datos espaciales y crear vistas que se vinculen a sus datos no espaciales a través de una identificación única.

Luego, puede crear subconjuntos de sus datos completos creando vistas que se seleccionen de ellos, para que pueda hacer tablas de un solo estado como vistas de una tabla de país completa. Algo como:

crear ver txcounties como select * de los condados donde state = 'TX'

Además, nadie parece haber mencionado la velocidad de las operaciones espaciales para PostGIS. Suponga que desea ver cuál era la cascada más cercana a sus senderos para bicicletas, dada una tabla de líneas de senderos y una tabla de puntos de interés que incluyen cascadas. Ese es el tipo de consulta que PostGIS puede hacer realmente rápido ya que mantiene índices espaciales en las tablas espaciales. Probablemente pueda hacerlo con las herramientas nativas en Qgis, pero podría ser un poco más lento.

Obviamente, para una pequeña aplicación divertida como la suya, estas cosas probablemente no sean una buena razón para entrar en la complejidad de una base de datos espacial, pero podría explicar por qué estas características 'empresariales' son esenciales para proyectos más grandes.

Hombre espacial
fuente
Leí el capítulo gratuito de "PostGIS en acción" que me llevó a la misma conclusión que tú: cosas muy poderosas pero probablemente exageradas (en este momento) por lo que quiero hacer con él.
Brian Kelly el
2

Otra ventaja de DB frente a archivos planos es el control de versiones, crucial para el SIG de entrada de datos multiusuario.

Hay un complemento beta para PostGIS y GeoGit, cf. esta pregunta

Laurent Jégou
fuente
Estoy trabajando solo, así que actualicé la pregunta para reflejar eso. Sin embargo, su punto es válido.
Brian Kelly
1

Hay una limitación en el archivo de forma (máximo 2 gb) ... así que si el tamaño de su mapa no va más allá de este límite ... puede usar el archivo de forma sin ninguna configuración de base de datos ...

Vadivelan Palanichamy
fuente
Ese es un buen punto (pero tenga en cuenta que el límite de 2 GB se aplica por igual y por separado a las características en el archivo .shp y a los atributos en el archivo .dbf). Sin embargo, la pregunta invita a realizar comparaciones entre la solución shapefile y la solución DB. ¿Cómo se comparan las limitaciones de tamaño del archivo shapefile con limitaciones similares, si las hay, en los archivos de la base de datos?
whuber