<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">El 19 de diciembre de 2015, 12:48, Gilberto Cugler <span dir="ltr">&lt;<a href="mailto:gilbertocugler@gmail.com" target="_blank">gilbertocugler@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:&quot;comic sans ms&quot;,sans-serif;font-size:large;color:rgb(103,78,167)">Hola Joaquim;</div><div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">Mi problema es que el archivo txt no tiene el nombre de los campos, sólo valores. Así que tenemos que poner los nombres de campo en la primera línea. Lo hago manualmente con Notepad ++ y cambiar el nombre de * .CSV y llevo como una tabla, como me explicó en el correo electrónico.</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">La solución tiene que ser con script porque la gente que va a enseñar el uso de gvSIG son voluntarios para el servicio de los desastres naturales (protección civil) que no tienen un buen conocimiento de la computadora. La otra que es importante dar a conocer el potencial de gvSIG con script.</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4"><br></font></div></div></div></blockquote><div><br><br>Hola Gilberto,<br>te dejo aqui un script que carga ficheros CSV con el formato que<br>me has comentado. Asi pudes lanzar el script desde el<br>&quot;scripting launcher&quot; y seleccionando solo el fichero txt<br>te lo carga con los parametros que habia comentado antes.<br></div><div><br><br>#---------&gt;&lt;---- test_csv_20151220 --------&gt;&lt;--------------<br># - inicio script -<br>import os<br>from gvsig import *<br>from commonsdialog import *<br>from org.gvsig.fmap.dal import DALLocator<br>from org.gvsig.fmap.mapcontext import MapContextLocator<br>from java.util.prefs import Preferences<br><br>def main(*args):<br>  view = currentView()<br>  if view == None:<br>    msgbox(&quot;Debera tener activa la vista en la que desea cargar la capa.&quot;)<br>    return<br><br>  # Cogemos la carpeta de datos de las preferencias de gvSIG<br>  prefs = Preferences.userRoot().node( &quot;gvsig.foldering&quot; )<br>  initfolder = prefs.get(&quot;DataFolder&quot;,os.getcwd())<br>  f = filechooser(OPEN_FILE, &quot;Seleccione el fichero CSV a cargar&quot;, initfolder)<br>  if f == None or len(f)&lt;1:<br>    msgbox(&quot;Operacion cancelada&quot;)<br>    return<br>  f = f[0]<br><br>  # Abrimos el fichero CSV y cremos el &quot;store&quot;<br>  dataManager = DALLocator.getDataManager()<br>  params = dataManager.createStoreParameters(&quot;CSV&quot;)<br>  params.setDynValue(&quot;profile&quot;,&quot;EXCEL_PREFERENCE&quot;)<br>  params.setDynValue(&quot;locale&quot;,&quot;en&quot;)<br>  params.setDynValue(&quot;header&quot;,&quot;latitude,longitude,coord_N,coord_E,Altitude,Ponto&quot;)<br>  params.setDynValue(&quot;point&quot;,&quot;longitude,latitude&quot;)<br>  params.setDynValue(&quot;CRS&quot;,&quot;EPSG:4326&quot;)<br>  params.setDynValue(&quot;File&quot;,f.getAbsolutePath())<br>  params.setDynValue(&quot;commentStartMarker&quot;,&quot;;&quot;)<br>  store = dataManager.openStore(&quot;CSV&quot;,params)<br><br>  # Creamos una capa a partir del store del CSV<br>  mapContextManager = MapContextLocator.getMapContextManager()<br>  layer = mapContextManager.createLayer(store.getName(), store)<br><br>  # Añadimos la capa a la vista corriente.<br>  view = currentView()<br>  view.getMapContext().getLayers().addLayer(layer)<br><br># - fin script -<br>#---------&gt;&lt;---- test_csv_20151220 --------&gt;&lt;--------------<br><br>El script lo he probado con el siguiente fichero CSV <br><br>; ------&gt;&lt;---- inicio test_csv_20151220.txt -----&gt;&lt;-----------<br>-23.60240178,-48.04615465,7386678.952,801445.956,665.4,Ponte1<br>-23.65240178,-48.10615465,7386678.952,801445.956,665.4,Ponte2<br>-23.70240178,-48.15615465,7386678.952,801445.956,665.4,Ponte3<br>-23.75240178,-48.20615465,7386678.952,801445.956,665.4,Ponte4<br>-23.80240178,-48.25615465,7386678.952,801445.956,665.4,Ponte5<br>-23.85240178,-48.30615465,7386678.952,801445.956,665.4,Ponte6<br>; ------&gt;&lt;---- fin test_csv_20151220.txt --------&gt;&lt;-----------<br><br>Un saludo<br>Joaquin<br><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4"></font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">gracias por la respuesta rápida</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4"><br></font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">traducción al portugués al español con Google. Lo siento si hay algo mal en la traducción.</font><br></div></div></div><div class="gmail_extra"><div><div class="h5"><br><div class="gmail_quote">2015-12-19 7:53 GMT-02:00 Joaquin Jose del Cerro Murciano <span dir="ltr">&lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span>2015-12-19 1:56 GMT+01:00 Gilberto Cugler <span dir="ltr">&lt;<a href="mailto:gilbertocugler@gmail.com" target="_blank">gilbertocugler@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:&quot;comic sans ms&quot;,sans-serif;font-size:large;color:rgb(103,78,167)">Olá;</div><div style="font-family:&quot;comic sans ms&quot;,sans-serif;font-size:large;color:rgb(103,78,167)">Tenho um arquivo *.txt com muitos pontos obtido com um aplicativo (C7 GPS Dados) de Universidade Federal de Santa Maria com  Smartphone (GPS).</div><div style="font-family:&quot;comic sans ms&quot;,sans-serif;font-size:large;color:rgb(103,78,167)"> O formato é :</div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">-23.60240178,-48.04615465,7386678.952,801445.956,665.4,Ponte</font><br></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">Quero fazer um script para transformar em *.CSV para ser lido no gvSIG.</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">O script deve ter a primeira linha com los nombres de campos:</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">latitude;longitude;coord_N;coord_E;Altitude;Ponto </font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">As demais linha são os valores obtidos da aplicativo.</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">Preciso também cambiar:</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4"> punto&quot;.&quot; a coma&quot;,&quot;</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">coma&quot;,&quot; a punto e coma&quot;;&quot;</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">¿Alguien tiene una idea de cómo hacer un script ?</font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4"><br></font></div></div></blockquote></span><div><br>Hola Gilberto, <br>en principio el fichero puedes cargarlo directamente en gvSIG sin tener que cambiarle nada.<br>Si quieres cargarlo como una capa, vas a la ventana de añadir capa, y pulsas en el <br>boton de &quot;añadir&quot;. <br>En tipo de archivo seleccionas csv (CSV file), y en nombre pones el nombre del fichero<br>txt que quieras cargar (tendras que teclearlo ya que no te lo muestra), por ejemplo /tmp/test1.txt (puedes seleccionar primero la carpeta<br>y asi solo tienes que escribir el nombre de archivo).<br><br>Ahora, antes de darle &quot;ok&quot; para que lo cargue, tendras que pulsar en propiedades, y alli seleccionar:<br><br>- Pestaña &quot;basic&quot;, campo &quot;profile&quot;: &quot;Excel (double quote, comma and lf)&quot;<br>  Para indicarle que use como separador de campos la coma.<br><br>- Pestaña &quot;basic&quot;, campo &quot;local&quot; : &quot;English&quot;<br>  Para que utilice como separador de decimales el punto, estilo ingles.<br><br>- Pestaña &quot;advanced&quot;, campo &quot;header&quot; : latitude,longitude,coord_N,coord_E,Altitude,Ponto <br>  Cuidado que he cambiado los &quot;;&quot; que tenias por &quot;,&quot; ya que le he dicho que use<br>  &quot;,&quot; como separador de campos.<br><br>- Pestaña &quot;advanced&quot;, campo &quot;point&quot; : longitude,latitude<br>  Son los nombres de los campos que contienen las coordenadas separados por comas.<br><br>- Pestaña &quot;advanced&quot;, campo &quot;CRS&quot; : si los datos estan en una proyeccion distinta a la<br>  de la vista selecciona aqui la proyeccion en la que esten los datos.<br><br><br>Si simplemente quieres añadirlo como una tabla y no una capa, es similar pero no hace<br>falta que le asignes nada a los campos &quot;point&quot; y &quot;CRS&quot;.<br><br>Esto para cargarlo en gvSIG.<br>Si quieres cambiar el formato, posiblemente te sea suficiente usar LibreOffice, y no haga<br>falta ningun script.<br><br>Otra cosa es que vayas a tener que cargar muchos archivos en este formato y quieras algo para<br>automatizar la carga sin tener que introducir todos esos parametros. Si es eso comentamelo y <br>vemos que podemos hacer.<br><br>Un saludo<br>Joaquin<br><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span><div dir="ltr"><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4"></font></div><div><font face="comic sans ms, sans-serif" color="#674ea7" size="4">un fuerte abrazo desde Brasil.</font></div><span><font color="#888888"><div><br></div>-- <br><div><div dir="ltr"><div><br></div><div><br></div><font size="4"><font color="#999999">Gilberto Cugler</font></font><span style="color:rgb(153,153,153);font-size:large"> .´.</span></div></div>
</font></span></div>
<br></span>_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
<br></blockquote></div><span><font color="#888888"><br><br clear="all"><br>-- <br><div>--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</font></span></div></div>
<br>_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es" target="_blank">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br></div></div><span class=""><font color="#888888"><div><div dir="ltr"><div><br></div><div><br></div><font size="4"><font color="#999999">Gilberto Cugler</font></font><span style="color:rgb(153,153,153);font-size:large"> .´.</span></div></div>
</font></span></div>
<br>_______________________________________________<br>
gvSIG_usuarios mailing list<br>
<a href="mailto:gvSIG_usuarios@listserv.gva.es">gvSIG_usuarios@listserv.gva.es</a><br>
<br>
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:<br>
<br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</div></div>