DJ

Hola, bienvenido a estas páginas de arkegeomática

OL

contacto

BBDD

Wiki

martes, 8 de enero de 2008

Tutoriales arkegeomáticos: Introdución a la arkegeomática con nuestros artistas más cools.

Vía routergod http://www.routergod.com/ hemos descubierto una forma de desarrollar tutoriales de una forma mucho más entretenida para la audiencia millonaria de este blog gracias al concurso de los artistas más entendidos de estos temas del universo peninsular. En esta primera entrega y para que nos resuelva nuestras dudas y las de otros sobre la instalación de PostgreSQL con Postgis en Windows Vista así como de unos primeros pasos en su utilización hemos tenido la inestimable ayuda de una de nuestras más ilustres folclóricas, Marujita Diaz, entendida sin par en Bases de Datos Espaciales y lo que es más importante en en el uso eficiente de las mismas en pos de desentrañar los misterios que en sus relaciones espaciales esconde el Registro Arqueológico.

Varix: Antes de nada reiterar nuestro más sincero agradecimiento por ser tú, una auténtica reliquia nacional la que abra nuestra sección de tutoriales.

Marujita: No hay de que Guakamey. Yo encantada con participar en uno de los mejores blogs de tu casa.

Varix: Gracias por el cumplido. Y pasemos al lio.

Marujita: Cuando tu quieras cariño.

Varix: El uso de BBDD en Arqueología viene de antiguo, sin embargo observamos que a lo sumo se utilizan bases de datos de andar por casa tipo Aceccs para manejar grandes conjuntos de datos. Que elementos puedes aportar para convencer a aquellos colegas reunentes a utilizar sistemas de bases de datos como PostgreSQL en su que hacer diario.

Marujita: Ay cariño mio me alegra un montón que me hagas esta pregunta. Sería muy prolijo hacer una descripción de todas las bondades que nos puede ofrecer postgre, para lo cual invito a consultar el sitio del proyecto donde podrán encontrar abundante información, para centrarnos en su uso en el entorno del ventanas, generalizado en el ambiente de la palustrilla.

Varix: Efectivamente, Marujita, centremos el tema. Si bien hoy en día el uso de un sistema Linux es tan intuitivo como el Ventanas, los historiadores de los pueblos sin historia parece estar más Agustín, no te jode estoy en la cama, en el ventanucos. Así que en primer lugar me gustaría preguntarte ¿Resulta dificil la instalación de PostgreSQL en Windows?.

Marujita: Que va mi amol, desde la versión 8.0 ya la puedes instalar en Windows de forma nativa, por lo tanto hasta Dinio sería capaz de instalarla a golpe de "minga" gracías al autoinstalador. Siguiendo las instrucciones, sistemás de archivos seguros, creación de superusuario, en escasos cinco minutos tenemos nuestra máquina funcionando con nuestro nuevo flamante motor de Bases de Datos.

Varix: Ya, ya, pero eso sería para versiones del S.O. anteriores al Vista ya que en nuestro caso hemos obtenido la versión siguiente
http://www.postgresql.org/ftp/binary/v8.2.4/win32/ y con la paranoia que se le ha desatado sobre la seguridad al Windows Vista ( de permitir o no el arranque de programas, etc), el programa acaba por instalarse, forzándolo, pero si tratamos de acceder al servidor de base de datos este no se ha arrancado al no instalarse como un servicio. Marujita ¿qué puedo hacer?

Marujita: Ay pero que mamón e inútil eres has hechado un vistazo a la documentación.



Varix: No, con lo caras que me salen tus copas, que bebes más que una cosaca, he esperado ha esta entrevista parra que me resuelvas el problema.

Marujita: Bueno, varix, seguramente la instalación no se te habrá completado del todo, por lo que lo primero que tienes que hacer es crear un cluster de datos donde podrás alojar tus bases de datos para lo que tendrías que introducir lo siguiente en la consola de comandos de windows, CMD.exe

initdb -D d:/datos

por poner un ejemplo. Capicci

Varix: Entendido

Marujita: Una vez habilitado el cluster sólo te queda arrancar el servidor para lo cual deberías introducir el siguiente comando

pg_ctl start -D d:/datos

Capicci, cornuto filibustero.

Varix: Controlao, eres la más grande Marujita, sin lugar a dudas. Bueno ahora aprovechando que la cuenta del taxi ha sido una talegada, vamos a abusar de tu confianza para que nos introduzcas un poquito más en el mundo de las Bases de Datos Espaciales.

Marujita:Bueno, perrangano, si me haces preguntas con más enjundia es posible pero antes te diré que la sentencia para parar el servidor como Dios manda es la siguiente:

pg_ctl stop -D d:/datos

Nunca se te ocurra cerrar el CMD a la brava o te podrás encontrar con desagradables sorpresas, y no me vengas luego con bobadas como que la noche te confunde.

Varix: Bien Marujita, una vez que tenemos nuestro server esperando peticiones desde la WEB, de Mapserver, GvSIG, y un largo etc. A pesar de poder utilizar un GUI PgAdminIII para gestionar la gran parte de las tareas nos gustaría nos hicieras un pequeña introducción a la utilización del terminal interactivo pgsql

Marujita:Lo que tu quieras culo prieto.

Varix: Bueno como se va haciendo tarde nos podrías poner un ejemplo con nuestra casi tan vetusta como tú, Base de Datos de Castros de la Edad del Hierro Zamoranos.

Marujita:Dacord, pero ya podrías ir renovándola o pasas a otra que cambias menos de bases de datos que yo de bragas, chimpum.

Varix: O mejor lo dejamos para otro día.

Marujita:Como tu quieras cariño, que pareces una perroguarri con esos pelos. Antes de decirte hasta luego lucas, te propongo haber si me describes la siguiente consulta sobre una base de datos con extensiones espaciales como es el binomio PostgreSQL+PostGIS, porque hijo me has hecho unas preguntitas de mierda. Vamos alla, Chimpum

SELECT hidrología.name, recursos.name,

intersection( buffer(hidrología.lines,25) ,

recursos.polygon) as stream_side_logging

FROM hidrología, recursos WHERE

overlaps( buffer(hidrología.lines,25) ,

recursos.polygon);


Varix: Interesante Maruxa, y eso se podría hacer en WEB

Marujita:Pues claro mi niño, Postgis cumple con el estándar SFS del OGC

Varix: Que macoki, no. Bueno Vemos que utilizas una serie de operadores GIS mediante PostGIS: Intersección, Buffer y Solapamiento


Para otro día el Parrus

Marujita:Mu bien mi niño

Varix: Y más o menos de lo que se trata es selecionar de la capa hidrología un rio cualquiera, si la tabla la tenemos completitas con ordenes de los streams al uso podríamos meterle antes otro from where eg. 2º orden, no es el caso seleccionamos por nombre un rio ej. Jabalón y recurso ej. fraxinus angustifolia, pero antes le decimos que nos haga un bufer de 25 m sobre el rio, geometría lines a lo que consideraremos la llanura de inundación. Intersectamos sobre este el polígono de los fresnitos, y obtenemos mediante solapamiento el polígono de todos los fresnitos que están dentro de la llanura de inundación.

Marujita:Pero que tonto el haba eres y donde van a estar los fresnitos nada más que en la llanura de inundación.

Varix: Eso en el Jabalón, que yo los he visto en el Monte. Pues nada Maruja hasta cuando tu quieras, que los copazos de agua que te metes no me resultan nada caros que los traigo de una fuente.

Marujita:Nada perry guarri maison hasta cuando vos quiera.

Varix: Marujita nos ha asegurado que nos introducira al uso generico de PostgresSQL este mes y que sino puede ella nos derivará al DINIO.





No hay comentarios:

Ultimos Comentarios