sql >> Base de Datos >  >> RDS >> PostgreSQL

PostGIS en acción

Dudo que muchas personas puedan decirte exactamente cuándo fue la primera vez que leyeron un mapa. Sin embargo, el mío fue memorable. Hacia el tercer grado, pasé por primera vez la batería habitual de pruebas estandarizadas, que incluían la lectura de mapas. Lo hice bastante mal, lo cual fue extraño porque fue la única sección que bombardeé así. Preocupado porque tal vez tenía algún tipo de problema de aprendizaje relacionado con los datos espaciales o la visualización, un consejero vocacional que revisaba mis puntajes me preguntó sobre esa sección y lo que pensaba de ella. Le dije que pensaba que era bastante bueno, y que estaba ansioso por aprender sobre estos "mapas" algún día. Resulta que, debido a un cambio de escuela y las diferencias en el orden de las clases entre las escuelas, nunca me habían mostrado una antes del examen. Para alguien que tuvo que deducir el significado de los símbolos durante la prueba, de repente mis puntuaciones no parecían tan malas.

Es fácil sentirse como un novato completamente desorientado con la información espacial cuando intenta aprender a usar PostGIS, la popular extensión de PostgreSQL que agrega soporte para todo tipo de funciones relacionadas con mapas. Los sistemas de información geográfica (SIG) están llenos de su propia terminología y técnicas especiales. Para ayudar a navegar por este laberinto (¡literalmente, a veces!), Regina Obe y Leo Hsu lanzaron recientemente PostGIS en acción, la friolera de 492 páginas de nada más que información sobre este tema especializado.

El libro pretende ser un recurso integral para tres grupos:practicantes de SIG, practicantes de bases de datos y científicos/investigadores/etc. En la medida de lo posible, el material del libro trata de escribir desde cada una de estas perspectivas. Así que obtiene una introducción a la terminología GIS, una introducción a SQL y una introducción a la instalación del software y cómo hacer que todo encaje. No todas las secciones serán útiles para todos los tipos de lectores, pero hay suficientes consejos prácticos esparcidos por cada sección para que pueda aprender un truco útil incluso en material que ya conoce bien. Por ejemplo, en la sección de ajuste de rendimiento que aprendí principalmente, recogí algunas funciones útiles de ventanas e ideas de expresión de tabla común, que son incluso útiles más allá del contexto GIS.

Me gusta empezar a trabajar con nuevas tecnologías eligiendo un proyecto del mundo real y viendo hasta dónde puedo llegar con él. Intenté esto con PostGIS una vez antes, hace aproximadamente un año, y fracasé miserablemente. El proyecto implica una larga lista de direcciones que quería transformar en datos espaciales y luego analizarlos mediante consultas espaciales. El proceso de convertir direcciones en coordenadas, llamado geocodificación, se puede realizar para EE. UU. mediante un conjunto de datos públicos denominado TIGER. Sin embargo, durante ese intento anterior, no pude entender qué versiones de cada componente necesitaba para que funcionara, y desistí de todo. Leyendo esa sección de PostGIS en acción , me sentí un poco mejor. No era que estuviera confundido acerca de la complejidad, ¡realmente es muy difícil de entender! Cita del libro:

Este tipo de cosas es donde el libro está en su mejor momento. Los consejos sobre qué versiones de qué software funcionan juntas y los scripts de ayuda exclusivos del libro para ayudar en algunas de las partes complicadas pueden evitarle días de trabajo frustrante.

El libro apunta principalmente a PostgreSQL 8.4 y 9.0, pero hay material que se remonta a 8.2 y algunas vistas previas de las próximas funciones en 9.1. Si bien el lado del servidor de las herramientas cubiertas incluye los sistemas operativos PostgreSQL más comunes (Windows/Linux/Mac OS X), es obvio que Windows es la plataforma preferida para muchas de las herramientas GIS del cliente. En consecuencia, no es una sorpresa que las recomendaciones para PostgreSQL estén sesgadas hacia el uso de instaladores de un solo clic, en lugar de arrastrarse demasiado a las trivialidades de la creación e instalación de software.

Pero qué PostGIS en acción hace en muchos lugares es referirse a los recursos web para las cosas que hojea, lo cual es encomiable. Incluso un libro de esta extensión no puede cubrir todo sobre todas las plataformas posibles disponibles, y tener un autor que señale los mejores artículos disponibles es una forma útil de ampliar su alcance. De las secciones sobre las que sé lo suficiente como para comentar, la lectura adicional recomendada a menudo eran artículos que ya había leído y encontrado útiles. El principal que faltaba era que la cobertura algo escasa de útil postgresql.conf La configuración para mejorar el rendimiento podría haber usado un enlace a la página Tuning Your PostgreSQL Server, que cubre parte del mismo material con más detalle. Sin embargo, ese wiki es uno de los principales recursos adicionales sugeridos al final.

Con toda la terminología especializada y los múltiples conjuntos de habilidades necesarios para trabajar con este material, encontrar la secuencia correcta para leer este libro es un desafío. Poner las cosas en el mejor orden para aprender el material es el área que creo que podría mejorarse más en una futura edición de este título. Para elegir un ejemplo trivial, pero que es característico de lo que vi en varios lugares, el orden de las cosas en el capítulo "Principio de SQL" era bastante extraño. La primera sección cubre cómo usar el esquema de información para navegar por los metadatos de la columna. Cómo terminó esa sección desde el principio, incluso antes de cubrir lo que significa SELECCIONAR, no tengo idea. En algunos de estos casos que vi, toda la información necesaria está allí, solo necesita leerla en un orden diferente al que se presenta. Los lectores pueden encontrar que vale la pena hojear todo el capítulo para tener una idea de cómo fluye si las cosas no parecen encajar fácilmente. No tenga miedo de saltear si la información que necesita parece estar mejor cubierta en otras secciones.

Mi primer paso por PostGIS In Action me dejó mucho más cómodo con el panorama general de cómo encajan las aplicaciones creadas con estas herramientas. Y espero volver a consultarlo tanto por su introducción a programas específicos como por su útil código de muestra. Sin embargo, tratar de ser una referencia completa para todos los objetivos a los que apunta este título es muy difícil.

Los profesionales y científicos de SIG que aún no tienen mucha experiencia en bases de datos y/o SQL probablemente necesitarán la mayor cantidad de información adicional más allá de lo que cubre este libro, para convertirse en usuarios completamente funcionales de PostGIS. Pero las introducciones a SQL son fáciles de encontrar; las discusiones sobre SIG dirigidas al profesional de bases de datos, lo que he estado buscando, son raras. Hasta ahora, he dedicado la mayor parte del tiempo a la introducción de la terminología en los primeros dos capítulos, además de la información de uso de TIGER que mencioné. Y ya me siento como mi copia de PostGIS In Action fue una compra que valió la pena. Es fantástico tener por fin un libro de tamaño completo sobre esta importante tecnología basada en PostgreSQL.