3 votos

Diseño de bases de datos espaciales (PostGIS) - Datos puntuales que no siempre tienen datos espaciales

Estoy creando una base de datos espacial utilizando PostGIS.

Estoy almacenando los atributos y la ubicación de algunos registros de especies que se pueden representar como puntos. Los registros se registran a partir de cualquiera:

a) posición estática de la encuesta (donde anteriormente sólo he representado el punto de la especie como la posición estática) o b) un transecto que se recorre alrededor del lugar y se marca una posición cuando se registra un registro.

La base de datos almacena las posiciones estáticas en una tabla separada, así que para a) no tengo que almacenar un punto contra cada uno de estos registros, ya que puedo hacer una unión en la tabla de especies y la tabla de ubicación estática. Si almacenara la ubicación, si la ubicación estática cambiara, tendría que asegurarme también de mover la ubicación de todos los registros de especies asociados a ese punto.

Los resultados de los transectos se almacenan con datos espaciales, ya que podrían registrarse en cualquier lugar alrededor de la ruta recorrida y no hay otra forma de saber dónde se registraron.

Yo pondría todos estos datos en la misma tabla ya que me parece una tontería tener que mantener dos tablas para registros sobre la misma especie (habría que hacer cambios en las estructuras de las tablas en dos tablas).

Veo tres formas de abordar esto:

  1. Guarde los datos de las especies en dos tablas separadas, una espacial y otra no.
  2. Supongo que no se pueden tener valores espaciales NULL en una columna de geometría.
  3. ¿Dar a todos los registros datos espaciales, y mover los puntos de la tabla de especies cuando las ubicaciones de la tabla estática cambian? ¿Puede haber una relación/procedimiento en la base de datos que lo haga automáticamente?

¿Cuál de estos enfoques es el más sensato? O me he perdido algo. Cualquier idea será muy apreciada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X