Hola Patricio y demás listeros,
Patricio, leyendo tu respuesta más o menos creo que me he aclarado un poquito más sobre el tema del postgre/postgis.
Por lo que me dices, crearé una única base de datos. En ella tendré la tabla que se llama por ejemplo "INMUEBLES" en la que almaceno los datos de las casas (identificadorUnico, dirección, ciudad, precio, etc., pero NADA de geometría). Luego otra tabla que será por ejemplo "LOCALIZACIÓN" que será la tabla de geometría, en la cual estará el mismo identificadorUnico que en la tabla INMUEBLES para relacionarse.
No tengo muy claro dónde van los archivos .shp, .shx, .dbf dentro de todo ésto, pero supongo que sería bueno empezar por: 1) Crear la base de datos; 2) Dentro de ella crear la tabla "INMUEBLES" para guardar los registros.
Al menos...¿voy bien así?
Saludos, Laura
From: "Patricio Cifuentes Ithal" <pcifuentes@siigsa.cl>
To: "'Laura Fernández'" <laurayiyi@hotmail.com>, <alvherre@commandprompt.com>, <listario@gmail.com>, <pgsql-es-ayuda@postgresql.org>
Subject: RE: [pgsql-es-ayuda] Empezar postgreSQL+postgis
Date: Tue, 28 Aug 2007 09:45:51 -0400
MIME-Version: 1.0
Received: from postgresql.org ([200.46.204.71]) by bay0-mc6-f18.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.2668); Tue, 28 Aug 2007 06:48:48 -0700
Received: from localhost (maia-2.hub.org [200.46.204.187])by postgresql.org (Postfix) with ESMTP id 7A5A59FA1C6;Tue, 28 Aug 2007 10:48:48 -0300 (ADT)
Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.187]) (amavisd-maia, port 10024) with ESMTP id 21671-09; Tue, 28 Aug 2007 10:48:40 -0300 (ADT)
Received: from postgresql.org (postgresql.org [200.46.204.71])by postgresql.org (Postfix) with ESMTP id E69DE9FA1C0;Tue, 28 Aug 2007 10:48:45 -0300 (ADT)
Received: from localhost (maia-4.hub.org [200.46.204.183])by postgresql.org (Postfix) with ESMTP id 71F6F9FA1A4for <pgsql-es-ayuda-postgresql.org@postgresql.org>; Tue, 28 Aug 2007 10:46:39 -0300 (ADT)
Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 11392-09 for <pgsql-es-ayuda-postgresql.org@postgresql.org>; Tue, 28 Aug 2007 10:46:34 -0300 (ADT)
Received: from atenea.siigsa.cl (unknown [200.73.30.205])by postgresql.org (Postfix) with ESMTP id 2C5E19FA198for <pgsql-es-ayuda@postgresql.org>; Tue, 28 Aug 2007 10:46:31 -0300 (ADT)
Received: from victoria ([172.17.33.215])by atenea.siigsa.cl (8.13.1/8.13.1) with ESMTP id l7SDqNme010957;Tue, 28 Aug 2007 09:52:34 -0400
De: pgsql-es-ayuda-owner@postgresql.org [mailto:pgsql-es-ayuda-owner@postgresql.org] En nombre de Laura Fernández
Enviado el: martes, 28 de agosto de 2007 2:46
Para: alvherre@commandprompt.com; listario@gmail.com; pgsql-es-ayuda@postgresql.org
Asunto: Re: [pgsql-es-ayuda] Empezar postgreSQL+postgisHola Álvaro y demás listeros,
Gracias por tu respuesta. Lo he probado y ya me ha funcionado el tema de crear la base de datos. También he probado hacerlo con pgAdmin, me gustaría saber vuestra opinión de cómo crear las tablas, que manera me recomiendan.
Yo voy a utilizar tablas que almacenen datos geográficos, aunque por lo que he leído esas columnas geométricas puedo añadirlas más tarde. Es decir, mis tablas han de allacenar información sobre casas, y la información geométrica que requieren la localización en el mapa (será un único punto).
[Patricio Cifuentes Ithal]ojo en esta parte...
como crearas esas tablas....? la idea inicial, va a depender del tipo de aplicacion que se desarrolle. pero yo te propongo primero que hagas un modelo de datos y a este lo definas como una BD alfanumerica, es el modelo base de tu aplicacion, si n ver aun datos geograficos, y dentro de ese modelo, puedes tener una tabla de unidades graficas o geograficas que representen cada elemento de la cartografia q agregaras a los campos geograficos de tu tabla.. me explico?
bueno la idea es.. el primer modelo es la primera BD alfanumerica como mencione anteriormnete, luego tendras tablas geograficas, pero ojo.. de donde saldran esos datos?, la normalidad de todo es que en este caso postgis tiene una herramienta en modo de consola.. (cmd) con la cual puedes transformar archivos digitales shape en archivos de sql para ingresar datos geograficos, la fuente de datos son estos archivos shape que s egeneran con aplicaciones como arcview, estos archivos tiene 3 componentes como minimo, los cuales son, el .shp . shx y el .dbf, el .shp es el archivo garfico representativo d ela figura avisualizar, el archivo .dbf es el archivo d edatos, osea la informacion relacionada al elemento geografico, en el caos q sean casa como expones, en ese caso son figuras de tipo puntos, y en el archivo dbf estar ala informacion d esu numeracion, rol, calle... no se.. son ejemplo... y despues esta el archivo .shx el cual vincula la figura del shp con el dbf, (eso hablando como explicacion rapida no mas), ahora, la herramineta d epostgis shp2pgsql transforma esos archivos en un archivo sql, y transforma el dbf en un tabla para poder cargarla en postgres y asi utilizarla de forma relacional, aqui es donde te doy una idea de poner un codigo unico en el shape file q coincida con la tabla primero del modelo inicial, por lo tanto ese archivo despue slo ejecutas y lo pdras ver como tabla geografica en postgres y atraves de este codigo lo vinculas con la tabla de unidad grafica o geografica ya modelada y asi tendras un modelo q soporte la informacion grafica, asi podras tener un pequeño "OLAP" de capaz para el posible analisis... sorry quiza me exponencie muxo y hable d epalabras mayores pero esa seria una buena senda a seguir.
te sujiero que leas bien el manual de postgis por q ahi aparecen las formas de cargar los archivos graficos e incluso la clase d econexion a postgres, no trates de darle vuelta al asunto de separar la tablas geograficas, no son una modalidad especial, solo un atributo mas q posee postgres, las tablas son normales como cualquier otra en postgres y podras hacer toda la mantencion y consulta q requieras, el atributo especial es este campo d etipo geografico y las funciones de postgis q permiten manejarlo, pero no te abrumes con separar los dos tipos d etablas, ya q a muxa gente le pasa y le da mas vuelta al asunto del q corresponde, y esa explicacion la da elmanuel con un ejemplo muy certero.
todo eso como explicacion de la idea d enegocio inical d elos datos, despues del como desarrolles la aplicacion o el para que sirva .. eso dependera del tu camino a seguir, pero por lo menos las herramientas q estan utilizando te serviran d emuxo
Me gustaria que alguien me pasara algún ejemplo de cómo crear las bases de datos, tablas, relaciones, etc. desde el cmd de Windows, o bien un manual con ejemplos.
También comentar que desde Eclipse usando Java tengo el jdbc en \PostgreSQL\8.2\jdbc, que se me instalaron automáticamente con la instalación de PostgreSQL. Utilizo como compilador java el J2RE 1.4.
Gracias y un saludo.
Laura
From: Alvaro Herrera <alvherre@commandprompt.com>
To: Laura Fernández <laurayiyi@hotmail.com>
CC: listario@gmail.com, pgsql-es-ayuda@postgresql.org
Subject: Re: [pgsql-es-ayuda] Empezar postgreSQL+postgis
Date: Mon, 27 Aug 2007 08:43:21 -0400
MIME-Version: 1.0
Received: from mx1.hub.org ([200.46.208.251]) by bay0-mc6-f19.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.2668); Mon, 27 Aug 2007 05:46:31 -0700
Received: from postgresql.org (postgresql.org [200.46.204.71])by mx1.hub.org (Postfix) with ESMTP id 8D8A360771E;Mon, 27 Aug 2007 09:46:31 -0300 (ADT)
Received: from localhost (maia-4.hub.org [200.46.204.183])by postgresql.org (Postfix) with ESMTP id 27DEA9F9D50for <pgsql-es-ayuda-postgresql.org@postgresql.org>; Mon, 27 Aug 2007 09:44:35 -0300 (ADT)
Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 72582-01 for <pgsql-es-ayuda-postgresql.org@postgresql.org>; Mon, 27 Aug 2007 09:43:32 -0300 (ADT)
Received: from lists.commandprompt.com (host-254.commandprompt.net [207.173.203.254])by postgresql.org (Postfix) with ESMTP id 8C91E9F997Bfor <pgsql-es-ayuda@postgresql.org>; Mon, 27 Aug 2007 09:43:32 -0300 (ADT)
Received: from perhan.alvh.no-ip.org (201-220-104-109.bk9-dsl.surnet.cl [201.220.104.109])(authenticated bits=0)by lists.commandprompt.com (8.13.7/8.13.6) with ESMTP id l7RChNY1014235;Mon, 27 Aug 2007 05:43:24 -0700
Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000)id B56F447C5F; Mon, 27 Aug 2007 08:43:21 -0400 (CLT)
>Laura Fernández escribió:
>
> > Me conecto correctamente y ejecuto (como me indicaron en sus anteriores mensajes y leí en los manuales): </P>
> > <P>postgres=# createdb basededatos<BR>postgres-# createlang plpgsql basededatos<BR>postgres-# psql -d basededatos -f lwpostgis.sql<BR>postgres-# psql -d basededatos -f spatial_ref_sys.sql<BR>postgres-# createdb -T template_postgis my_spatial_db</P>
>
> > <P>No sé si hay modo de si éstos comandos se han ejecutado de manera correcta.
>
>No, ninguno de ellos. Lo que pasa es que los ejecutaste en psql, cuando
>tienen que ejecutarse en un "shell" (cmd.exe en Windows).
>
>Cuando veas el cartelito de inicio de "este es psql 8.2.4, vea el
>copyright en tal parte" es porque estas en una ventana psql para
>ejecutar ordenes SQL. Las que muestras arriba no son ordenes SQL, sino
>programas que deben ser ejecutados directamente. En psql cada vez que
>ejecutes una orden debes ver un "CREATE ALGO" en respuesta, por ej
>CREATE TABLE. Ademas, en psql debes terminar cada orden con un ;
>
>Si pruebas "createdb basededatos;" en psql te deberia decir algo asi:
>
>alvherre=# createdb basededatos;
>ERROR: error de sintaxis en o cerca de «createdb» en carácter 1
>SENTENCIA: createdb basededatos;
>LINEA 1: createdb basededatos;
> ^
>alvherre=#
>
>En cambio lo siguiente funciona:
>
>alvherre=# create database basededatos;
>CREATE DATABASE
>
>--
>Alvaro Herrera http://www.CommandPrompt.com/
>The PostgreSQL Company - Command Prompt, Inc.
>--
>---------------------------(fin del mensaje)---------------------------
>TIP 7: no olvides aumentar la configuración del "free space map"
Acepta el reto MSN Premium: incluye Antivirus y Firewall de McAffee. Descárgalo y pruébalo 2 meses gratis.
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
www.siigsa.cl
--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.
www.siigsa.cl