Crear una tabla con campo geometría en PostgreSQL

Las bases de datos son una alternativa a los archivos shapes, las cuales tienen mejor consistencia en el almacenamiento de datos ya que pueden tener mas restricciones, como verificar geometría, proyección, bounding box, etc. Es por ello que en este post se pretende dar una introducción sobre como crear tablas que contengan datos espaciales. En este ejemplo se creará una tabla denominada polígono que contendrá un nombre, área y perímetro.

Primero necesitamos abrir PgAdmin, debemos crear una base de datos con las funciones espaciales de PostGIS de lo contrario no se podrán ejecutar algunas funciones. Una vez creada la base de datos hay que cargar la ventana de ejecutar script. Iniciamos con las sentencias del leguanje SQL para la creación de la tabla, para ejecutar este script presionamos F5. El script nos debe quedar de la siguiente forma:

Nótese que todavía no se ha agregado el campo de geometría, están únicamente los campos alfanuméricos. Para agregar el campo de geometría utilizamos una funcion de PostGIS denominada AddGeometryColumn. La cual tendremos que mandarle el parámetro de esquema, tabla, campo geométrico, SRID, tipo de geometría, y número de dimensiones. Todo lo anterior se traduce en:

En donde la tabla se publicará en el esquema public, se utilizará el SRID 4326 y el número de dimensiones es 2 ya que solo se utilizará el plano cartesiano X, Y. En la parte de resultado podemos ver que ya se ha agregado a nuestra tabla el campo geometría. Se hace de esta forma ya que al utilizar la función, automáticamente se registran estos datos en la tabla denominada “geometry_columns” donde se pueden consultar las tablas con información geográfica para consultar con algún GIS de escritorio.

Por último podremos ver un ejemplo en script de como quedó la estructura de la tabla geográfica.