<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">El 04/12/13 09:18, Jorge Gaspar Sanz
      Salinas escribi&oacute;:<br>
    </div>
    <blockquote cite="mid:529EE565.2000500@gvsig.com" type="cite">
      <pre wrap="">El 03/12/13 11:02, rlopez escribi&oacute;:
</pre>
      <blockquote type="cite">
        <pre wrap="">Queridos amig@s,

Soy nuevo por aqu&iacute;, he localizado este foro y me ha parecido muy interesante
ya que tengo entre manos un proyecto de final de master sobre GIS.

Os cuento a ver si pod&eacute;is echarme un cable. He de integrar gvSIG con
CartoDB, concretamente del siguiente modo. Os copio enunciado:

"
Se pretende desarrollar una herramienta que permita acceder a CartoDB desde
el SIG de escritorio gvSIG, una de las aplicaciones SIG de c&oacute;digo abierto
m&aacute;s difundidas en la actualidad. Partiendo de un archivo gvp (archivo de
proyecto de gvSIG) la herramienta desarrollada debe permitir:
- Subir la informaci&oacute;n cargada en el archivo gvp a CartoDB, siempre que sea
compatible con este plataforma.
- Simbolizar o tematizar la informaci&oacute;n geogr&aacute;fica subida, de forma similar
a la simbolizaci&oacute;n o tematizaci&oacute;n aplicada en archivo de proyecto gvp.
Adem&aacute;s, ser&aacute; necesario abordar la resoluci&oacute;n de algunas limitaciones en
CartoDB identificadas en estudios previos que suponen un freno a la
automatizaci&oacute;n total del proceso (Fern&aacute;ndez, 2013).
Para realizar este desarrollo se utilizar&aacute;n las opciones de personalizaci&oacute;n
de gvSIG en su versi&oacute;n 2.
"

Sinceramente ando algo perdido, ya que me estoy iniciando en el tema, por lo
que agradecer&iacute;a cualquier tipo de comentario o consejo, manuales... pero
sobre todo de cara a la integraci&oacute;n de ambas plataformas...

Por lo pronto, se me ocurren dos v&iacute;as para atajar el problema:

1) Programar en Java descargando el c&oacute;digo de gvSIG, para implementar la
herramienta.

2) Programar en python desde la consola de gvSIG. La idea es programar un
script para manejar objetos y tratar de exportarlos a cartoDB mediante la
API SQL.

Entiendo que la segunda opci&oacute;n es mas viable, lo que no s&eacute; si desde la
consola voy a conseguir acceder a todos los objetos necesarios, y a priori
tampoco sabr&iacute;a como hacerlo...

En cualquier caso, y como os he comentado, agradezco cualquier comentario o
consejo :)

Un mill&oacute;n de gracias y saludos cordiales.

</pre>
      </blockquote>
      <pre wrap="">
Tiene buena pinta el proyecto.

Iterar sobre las features de una capa y construir la petici&oacute;n HTTP que
hace la inserci&oacute;n en una tabla de cartoDB parece algo que con scripting
deber&iacute;as de poder hacer sin demasiado c&oacute;digo aunque seguramente ser&iacute;a
bastante lento. Eso si se trata de una tabla que ya existe porque otra
opci&oacute;n ser&iacute;a mirar c&oacute;mo se suben shapefiles para crear la tabla de
golpe, que seguramente ser&aacute; mucho m&aacute;s eficiente y r&aacute;pido. Es decir
exportas tu capa vectorial a un shapefile, lo comprimes y lo subes
directamente.

Idealmente (con tiempo y bastantes conocimientos de gvSIG) se podr&iacute;a
construir un driver entero en Java, que conectara con tu cuenta en
cartoDB y se bajara el contenido de la tabla completo o aplicando un
filtro. Ser&iacute;a clavado a c&oacute;mo funciona la extensi&oacute;n de base de datos. De
hecho se deber&iacute;a hasta poder habilitar incluso la edici&oacute;n ya que una vez
finalizada la sesi&oacute;n de edici&oacute;n se podr&iacute;an invocar todas las operaciones
de inserci&oacute;n, modificaci&oacute;n y borrado como peticiones HTTP independientes
(no s&eacute; si se podr&iacute;a hacer en una &uacute;nica petici&oacute;n).

Igualmente un plugin Java para subir una capa nueva a cartoDB tendr&iacute;a
que seguir el patr&oacute;n de las extensiones de exportaci&oacute;n a PostGIS,
Oracle, etc que ya hay en gvSIG, solo tendr&iacute;as que implementar la parte
final de subida de los recursos a cartoDB como comentaba antes.

Tienen por cierto un par de proyectitos de ejemplo de c&oacute;mo interactuar
con cartoDB en python y java, son un buen punto de partida aunque
parecen orientados a peticiones individuales, lo de subir datos de golpe
igual lo tienes que hablar con ellos para que te cuenten si hay alg&uacute;n
punto de acceso en la API para publicar.

Para el tema de la simbolog&iacute;a lo vas a tener m&aacute;s complicado ya que
tendr&aacute;s que programar una conversi&oacute;n de la simbolog&iacute;a de gvSIG a carto
(el sistema parecido a CSS que genera estilos para Mapnik). De todas
formas me parece que no tienen api para interactuar con la simbolog&iacute;a
as&iacute; que como mucho podr&iacute;as ofrecer esa conversi&oacute;n en un texto para que
el usuario la pegara en su interfaz web, no s&eacute; si ganas mucho.

Si avanzas en este tema (que parece que de una forma u otra tienes que
hacerlo) com&eacute;ntalo por aqu&iacute; y usa tambi&eacute;n los foros de cartoDB, si
llegas a algo usable les(nos) vas a dar una buena sorpresa :-)

Suerte


</pre>
    </blockquote>
    <br>
    <tt>Yepa, me acaban de apuntar a esta entrada de blog en la que
      comentan que hay una API para importar ficheros. Aqu&iacute; hay una
      entrada de blog[1] que apunta a un script en bash ense&ntilde;a c&oacute;mo usar
      ese api. B&aacute;sicamente tienen dos puntos de acceso, uno para
      arrancar la petici&oacute;n y otro para ver el estado.<br>
      <br>
      [1]
      <a class="moz-txt-link-freetext" href="http://blog.cartodb.com/post/54101913823/got-files-weve-got-a-import-api">http://blog.cartodb.com/post/54101913823/got-files-weve-got-a-import-api</a><br>
      [2] </tt><a class="moz-txt-link-freetext" href="https://gist.github.com/andrewxhill/5884845">https://gist.github.com/andrewxhill/5884845</a><br>
    <br>
    <br>
    <br>
    <meta http-equiv="content-type" content="text/html;
      charset=ISO-8859-1">
    <br>
    <pre class="moz-signature" cols="72">-- 
Jorge Gaspar Sanz Salinas
gvSIG Team at Prodevelop
<a class="moz-txt-link-freetext" href="http://www.gvsig.org">http://www.gvsig.org</a>
<a class="moz-txt-link-freetext" href="http://www.gvsig.com">http://www.gvsig.com</a>
</pre>
  </body>
</html>