[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&nbsp;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:&nbsp;&nbsp;<I>"Jose Manuel Vivó (Chema)"
> &lt;josemanuel.vivo en iver.es&gt;</I><BR>Reply-To:&nbsp;&nbsp;<I>Lista de
> Desarrolladores de
> gvSIG&lt;gvsig_desarrolladores en runas.cap.gva.es&gt;</I><BR>To:&nbsp;&nbsp;<
>I>Lista de Desarrolladores de gvSIG
> &lt;gvsig_desarrolladores en runas.cap.gva.es&gt;</I><BR>Subject:&nbsp;&nbsp;<
>I>Re: [Gvsig_desarrolladores] Acceso a tabla</I><BR>Date:&nbsp;&nbsp;<I>Thu,
> 30 Aug 2007 13:57:16
> +0200</I><BR>MIME-Version:&nbsp;&nbsp;<I>1.0</I><BR>Received:&nbsp;&nbsp;<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:&nbsp;&nbsp;<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:&nbsp;&nbsp;<I>from sembei.gva.es
> ([192.168.191.71])by runas.cap.gva.es (8.13.1/8.13.1) with ESMTP id
> l7UBhF3s029595for &lt;gvsig_desarrolladores en runas.cap.gva.es&gt;;Thu, 30
> Aug 2007 13:43:15 +0200</I><BR>Received:&nbsp;&nbsp;<I>(qmail 4015 invoked
> by uid 7797); 30 Aug 2007 11:54:21
> -0000</I><BR>Received:&nbsp;&nbsp;<I>from 192.168.191.117 by sembei
> (envelope-from&lt;josemanuel.vivo en iver.es&gt;, 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:&nbsp;&nbsp;<I>from unknown (HELO ironp1.gva.es)
> ([192.168.191.117])(envelope-sender &lt;josemanuel.vivo en iver.es&gt;)by
> sembei.gva.es (qmail-ldap-1.03) with SMTPfor
> &lt;gvsig_desarrolladores en runas.cap.gva.es&gt;; 30 Aug 2007 11:54:20
> -0000</I><BR>Received:&nbsp;&nbsp;<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:&nbsp;&nbsp;<I>from [192.168.0.66] by
> tall-sxxi.com (MDaemon.PRO.v7.2.0.R)with ESMTP id md50000580989.msgfor
> &lt;gvsig_desarrolladores en runas.cap.gva.es&gt;;Thu, 30 Aug 2007 13:56:47
> +0200</I><BR>&gt;Hola Laura.<BR>&gt;<BR>&gt;Podrías decirnos que es lo que
> quieres hacer con un poco mas de detalle.<BR>&gt;¿Quieres añadir desde una
> extensión de gvSIG un documento tipo Tabla que<BR>&gt;saque los datos de
> una BBDD de PostgreSQL? o ¿Abrir una fuente de datos desde<BR>&gt;gvSIG
> para usarla dentro de proceso tuyo? o ¿Acceder a
> PostgreSQL<BR>&gt;directamente con Eclipse?.<BR>&gt;<BR>&gt;La información
> que das es un poco ambigua. Cuanto más información nos des,<BR>&gt;mejor te
> podremos ayudar.<BR>&gt;<BR>&gt;Un Saludo.<BR>&gt;Chema.<BR>&gt;<BR>&gt;El
> Jueves 30 Agosto 2007 13:38, Laura Fernández escribió:<BR>&gt; &gt;
> &lt;html&gt;&lt;div style='background-color:'&gt;&lt;DIV class=RTE&gt;Hola,
> me gustaría saber<BR>&gt; &gt; como hago desde eclipse para acceder a una
> base de datos y tabla creada con<BR>&gt; &gt; postgreSQL que almacena datos
> alfanuméticos. &lt;/DIV&gt; &lt;DIV class=RTE&gt;Gracias.<BR>&gt; &gt;
> &lt;/DIV&gt;&lt;/div&gt;&lt;br clear=all&gt;&lt;hr&gt;Acepta el reto MSN
> Premium: Envía hasta 500<BR>&gt; &gt; megas diarios de fotos desde Hotmail.
> &lt;a<BR>&gt; &gt; href="http://g.msn.com/8HMAESES/2743??PS=47575"
> target="_top"&gt;Descárgalo y<BR>&gt; &gt; pruébalo 2 meses
> gratis.&lt;/a&gt;
> &lt;/html&gt;<BR>&gt;<BR>&gt;--<BR>&gt;=============<BR>&gt;Jose Manuel
> Vivó (Chema)<BR>&gt;Equipo de gvSIG<BR>&gt;<BR>&gt;IVER T.I. S.A.<BR>&gt;C/
> Lérida,
> 20<BR>&gt;46009-Valencia<BR>&gt;Tlf.+34963163400<BR>&gt;Spain<BR>&gt;www.iv
>er.es<BR>&gt;www.gvsig.com<BR>&gt;<BR>
> <P>&gt;_______________________________________________<BR>&gt;gvSIG_desarro
>lladores mailing
> list<BR>&gt;gvSIG_desarrolladores en runas.cap.gva.es<BR>&gt;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