[Gvsig_desarrolladores] Acceso a tabla
Jose Manuel Vivó (Chema)
josemanuel.vivo en iver.es
Jue Ago 30 15:06:30 CEST 2007
Hola Laura.
Igual te seria mas útil guardar ambas cosas en el mismo sitio: PostGis lo que
hace es añadir tipos 'geométricos' a las columnas que puedes definir en una
tabla, además de añadir funciones para operaciones, manejo y comparación de
las mismas. Esto te permite tener los datos de referentes a la geometría y
alfanuméricos en la misma tabla.
Igual te podrías plantear la utilidad de otra manera:
* Añadir un botón que añada la capa de los inmuebles a la vista actual.
(en esta lista se ha comentado varias veces como hacer esto).
* Añadir un botón que se active cuando la vista actual sea la de inmuebles y
esté en edición, para mostrar el formulario con los datos. (aunque también se
podrían editar directamente desde la tabla).
* El usuario crea la geometría del inmueble, introduce los datos en el
formulario y termina la edición.
Puedes probar creando una nueva capa directamente en Postgis y ver si te puede
servir de esta forma.
De todas formas, para acceder a una fuente de datos de Postgres alfanumérica
puedes usar esto:
LayerFactory.getDataSourceFactory().addDBDataSourceByTable(
name, //Nombre que le quieres dar a la fuente
host, //ip del servidor
port, // puerto de conexion
user, // usuario
password, // contraseña
dbName, // nombre de la BD
table, // Nombre de la tabla
"postgresql"
);
DataSource dataSource = LayerFactory.
getDataSourceFactory().createRandomDataSource(
name, //Nombre que le quieres dar a la fuente
DataSourceFactory.AUTOMATIC_OPENING
);
El DataSource es el objeto que te permitirá acceder a los datos.
Puedes ver los fuentes en le proyecto libGDBMS:
src/mai/java/com.hardcode.gdbms.engine.data.DataSource
Espero haberte sido útil.
Un Saludo.
Chema.
El Jueves 30 Agosto 2007 14:21, Laura Fernández escribió:
> <html><div style='background-color:'><DIV class=RTE>
> <P>Hola, tienes razón, soy un tanto imprecisa. </P>
> <P>Estoy haciendo una extensión para gvSig para gestionar inmuebles. He
> añadido un menú en la barra de menús de gvGis que abre un formulario que
> solicita los datos referentes a una casa (propietario, dirección, ciudad,
> teléfono, etc.) Además este formulario tiene un botón "Localizar" que
> permite marcar con un punto en el mapa la localización de la casa. El
> diseño de éste formulario es lo que tengo hecho hasta ahora, aún no
> funciona el botón Localizar, ni el Guardar.</P> <P>He instalado
> postgreSQL con la estensión postgis.Quiero crear una tabla "INMUEBLES"
> en la que guardar los datos alfanuméricos de las casas (supongo que debo
> crearla perteneciendo a postgre, no a postgis), y también tengo que tener
> una tabla para los datos geométricos (la localización) aunque aún no sé
> como hacerla. </P> <P>El acceso a ésa tabla INMUEBLES es lo que quiero
> desde mi extensión hecha en Java usando Eclipse, para guardar los datos
> alfanuméricos que el usuario introduce. Supongo que es por dónde debo
> empezar. </P> <P>Solicito ayuda!! Gracias, </P>
> <P>Laura<BR><BR></P></DIV>
> <DIV></DIV>
> <BLOCKQUOTE style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT:
> #a0c6e5 2px solid; MARGIN-RIGHT: 0px"><FONT style="FONT-SIZE: 11px;
> FONT-FAMILY: tahoma,sans-serif"> <HR color=#a0c6e5 SIZE=1>
>
> <DIV></DIV>From: <I>"Jose Manuel Vivó (Chema)"
> <josemanuel.vivo en iver.es></I><BR>Reply-To: <I>Lista de
> Desarrolladores de
> gvSIG<gvsig_desarrolladores en runas.cap.gva.es></I><BR>To: <
>I>Lista de Desarrolladores de gvSIG
> <gvsig_desarrolladores en runas.cap.gva.es></I><BR>Subject: <
>I>Re: [Gvsig_desarrolladores] Acceso a tabla</I><BR>Date: <I>Thu,
> 30 Aug 2007 13:57:16
> +0200</I><BR>MIME-Version: <I>1.0</I><BR>Received: <I
>>from runas.cap.gva.es ([82.159.136.206]) by bay0-mc6-f21.bay0.hotmail.com
> with Microsoft SMTPSVC(6.0.3790.2668); Thu, 30 Aug 2007 04:59:55
> -0700</I><BR>Received: <I>from runas (runas [127.0.0.1])by
> runas.cap.gva.es (8.13.1/8.13.1) with ESMTP id l7UBhHZj029598;Thu, 30 Aug
> 2007 13:45:39 +0200</I><BR>Received: <I>from sembei.gva.es
> ([192.168.191.71])by runas.cap.gva.es (8.13.1/8.13.1) with ESMTP id
> l7UBhF3s029595for <gvsig_desarrolladores en runas.cap.gva.es>;Thu, 30
> Aug 2007 13:43:15 +0200</I><BR>Received: <I>(qmail 4015 invoked
> by uid 7797); 30 Aug 2007 11:54:21
> -0000</I><BR>Received: <I>from 192.168.191.117 by sembei
> (envelope-from<josemanuel.vivo en iver.es>, uid 7791) with
> qmail-scanner-1.24-st-qms (clamdscan: 0.90.1/2691. spamassassin: 3.2.1.
> perlscan: 1.24-st-qms. Clear:RC:0(192.168.191.117):SA:0(-1.1/9.0):.
> Processed in 0.420551 secs); 30 Aug 2007 11:54:21
> -0000</I><BR>Received: <I>from unknown (HELO ironp1.gva.es)
> ([192.168.191.117])(envelope-sender <josemanuel.vivo en iver.es>)by
> sembei.gva.es (qmail-ldap-1.03) with SMTPfor
> <gvsig_desarrolladores en runas.cap.gva.es>; 30 Aug 2007 11:54:20
> -0000</I><BR>Received: <I>from 62.97.71.54.static.es.colt.net
> (HELO tall-sxxi.com)([62.97.71.54])by ironp1.gva.es with ESMTP; 30 Aug 2007
> 13:57:20 +0200</I><BR>Received: <I>from [192.168.0.66] by
> tall-sxxi.com (MDaemon.PRO.v7.2.0.R)with ESMTP id md50000580989.msgfor
> <gvsig_desarrolladores en runas.cap.gva.es>;Thu, 30 Aug 2007 13:56:47
> +0200</I><BR>>Hola Laura.<BR>><BR>>Podrías decirnos que es lo que
> quieres hacer con un poco mas de detalle.<BR>>¿Quieres añadir desde una
> extensión de gvSIG un documento tipo Tabla que<BR>>saque los datos de
> una BBDD de PostgreSQL? o ¿Abrir una fuente de datos desde<BR>>gvSIG
> para usarla dentro de proceso tuyo? o ¿Acceder a
> PostgreSQL<BR>>directamente con Eclipse?.<BR>><BR>>La información
> que das es un poco ambigua. Cuanto más información nos des,<BR>>mejor te
> podremos ayudar.<BR>><BR>>Un Saludo.<BR>>Chema.<BR>><BR>>El
> Jueves 30 Agosto 2007 13:38, Laura Fernández escribió:<BR>> >
> <html><div style='background-color:'><DIV class=RTE>Hola,
> me gustaría saber<BR>> > como hago desde eclipse para acceder a una
> base de datos y tabla creada con<BR>> > postgreSQL que almacena datos
> alfanuméticos. </DIV> <DIV class=RTE>Gracias.<BR>> >
> </DIV></div><br clear=all><hr>Acepta el reto MSN
> Premium: Envía hasta 500<BR>> > megas diarios de fotos desde Hotmail.
> <a<BR>> > href="http://g.msn.com/8HMAESES/2743??PS=47575"
> target="_top">Descárgalo y<BR>> > pruébalo 2 meses
> gratis.</a>
> </html><BR>><BR>>--<BR>>=============<BR>>Jose Manuel
> Vivó (Chema)<BR>>Equipo de gvSIG<BR>><BR>>IVER T.I. S.A.<BR>>C/
> Lérida,
> 20<BR>>46009-Valencia<BR>>Tlf.+34963163400<BR>>Spain<BR>>www.iv
>er.es<BR>>www.gvsig.com<BR>><BR>
> <P>>_______________________________________________<BR>>gvSIG_desarro
>lladores mailing
> list<BR>>gvSIG_desarrolladores en runas.cap.gva.es<BR>>http://runas.cap.
>gva.es/mailman/listinfo/gvsig_desarrolladores<BR>
> <P></FONT></P></BLOCKQUOTE></div><br clear=all><hr>Coches nuevos, coches de
> ocasión, coches de Km 0 <a href="http://g.msn.com/8HMBESES/2746??PS=47575"
> target="_top">Si piensas en cambiar de coche, MSN Motor.</a> </html>
--
=============
Jose Manuel Vivó (Chema)
Equipo de gvSIG
IVER T.I. S.A.
C/ Lérida, 20
46009-Valencia
Tlf.+34963163400
Spain
www.iver.es
www.gvsig.com
Más información sobre la lista de distribución gvSIG_desarrolladores