ah si llegas a necesitar algo avisame, saludos y contanos como t fue<div><br></div><div><br><br><div class="gmail_quote">2012/3/4 IgnacioZ <span dir="ltr"><<a href="mailto:zignacio@gmail.com">zignacio@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Bueno, es probable que lo cargues todo, pero no estoy seguro que este muy optimizado, dado que guardarias los vecinos de los ways sin informacion de latitud/longitud. Por lo que cuando quieras obtener esa informacion vas a tener q buscarla en el disco por cada id de nodo. Acordate que de los nodos tambien tenes q guardar lat y long...<div>
<br><div>Si lo haces durante la carga, casi seguro q no se lo vas a poder hacer en ese tiempo con ese RAM, aunque si lo haces, avisame como ya que me interesaria :)<br><div><br></div><div>saludos</div><div><div class="h5">
<div>Ignacio.<br><br>
<div class="gmail_quote">2012/3/4 Igor Iván Spiler <span dir="ltr"><<a href="mailto:spiler@gmail.com" target="_blank">spiler@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Me quedo con mi propia herramienta, =) sin información de referencia concreta de la implementación es imposible hacer comparaciones.<br><br>En la forma que lo estoy haciendo estoy seguro que en 3 horas cargo todos los datos de planet.osm (una vez descargado y descomprimido), aplicar un changeset me lleva no más de 1 o 2 minutos. <br>
<br>Durante la carga inicial a una db tendría que cargar 1.383.935.462 de nodos solamente (según <a href="http://www.openstreetmap.org/stats/data_stats.html" target="_blank">http://www.openstreetmap.org/stats/data_stats.html</a>) en cualquier base de datos es un pequeño parto, por más que optimices la carga masiva eliminando las PK, después al definir la PK de la tabla tenés que dejar a la DB indexar todos esos nodos... te la regalo =) son más de 5GB solamente de datos (4 bytes el unsigned long en mi arquitectura) + el índice para la PK, para mi la única forma de que funcione con una base de datos es teniendo el hardware que tienen los muchachos de OSM tipo esto: <br>
<br><a href="http://wiki.openstreetmap.org/wiki/Servers/smaug" target="_blank">http://wiki.openstreetmap.org/wiki/Servers/smaug</a><br><br>de otra manera con los pobres 4gb de ram que tengo para una base de datos se la pasaría swapeando a disco, con el índice particionado y todo, y eso solo a la carga... después en el trabajo del equipo en el día a día no hay equipo que aguante<br>
<br>capaz lo que estoy desarrollando es muy específico, cada proyecto tiene sus requerimientos no?<br><br>saludos!<div><div><br><br><br><br><br><div class="gmail_quote">2012/3/4 IgnacioZ <span dir="ltr"><<a href="mailto:zignacio@gmail.com" target="_blank">zignacio@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Como t dije, algunas cosas las hice a mano :) y lo del camino mas corto es parte de eso, mas que nada porque necesitaba mucha performance, en grafos muy grandes.<div>
<br></div><div>De cualquier manera hay un par de ejemplos en la pagina. Sino podes unirte al grupo que el creador siempre responde y muy bien</div>
<div><br></div><div>Saludos,</div><div>Ignacio.<br><div><br><div class="gmail_quote">2012/3/4 Igor Iván Spiler <span dir="ltr"><<a href="mailto:spiler@gmail.com" target="_blank">spiler@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
che, me interesa, como resolvés con sqlite el tema de insertar la información de los nodos de planet.osm, cuánto tiempo te llevó más o menos?<br><br>saludos,<div><div><br><br><div class="gmail_quote">
2012/3/4 IgnacioZ <span dir="ltr"><<a href="mailto:zignacio@gmail.com" target="_blank">zignacio@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Igor yo ya he caminado un poco ese camino, y a a veces es verdad q esta bueno arrancar de cero. <div><br><div>Te paso unos pequeños datos: la libreria sqlite y spatialite tienen bastante hecho de lo que es camino mas corto. Lo mismo existe para postgresql</div>
<div>Tambien hay herramientas desarrolladas por la comunidad que te dan el camino mas corto, fijate en la wiki hay un par que son realmente muy buenas. Hay una que es Openstreetmap Routing Machine creo.</div><div><br></div>
<div>De cualquier manera yo tambien hice algunas cosas de cero, asi que no puedo quejarme, pero esta bueno revisar un poco antes aunque sea para inspirarse.</div><div><br></div><div>Tambien existen varios q han trabajado con SRTM, si te fijas hay varios q han hecho mapas topograficos que estan muy buenos. A futuro tenia ganas de ver un poco como se hacen, parece interesante, y tengo ganas de aplicarlo en un proyecto propio.</div>
<div><br></div><div>Saludos,</div><div><br></div><div>Ignacio.<br><br><div class="gmail_quote">2012/3/4 Igor Iván Spiler <span dir="ltr"><<a href="mailto:spiler@gmail.com" target="_blank">spiler@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br><div class="gmail_quote">Hola Federico, en mi caso más allá de que no cuento con el hardware para hacerlo de la manera que propone OSM desarrollar herramientas desde cero me permite agregar valor al producto final y tener algo distinto al resto del mundo que descargó las herramientas, ahora por ejemplo gracias a que almaceno la información de los nodos/ways/relations como grafos en vez de en una base de datos relacional me permite aplicar algoritmos "del camino más corto" (creo que se traduce así). Usando el modelo relacional de OSM y almacenado todo en una base de datos tardaría mucho más.<br>
<br>grafos según wikipedia:<br><a href="http://en.wikipedia.org/wiki/Graph_%28data_structure%29" target="_blank">http://en.wikipedia.org/wiki/Graph_%28data_structure%29</a><br><br>algoritmos para resolver problemas de "el camino más corto":<br>
<a href="http://en.wikipedia.org/wiki/Shortest_path_problem" target="_blank">http://en.wikipedia.org/wiki/Shortest_path_problem</a><br><br>además a futuro pienso cruzar los datos con información de altura de SRTM (shuttle radar topography mission) <a href="http://www2.jpl.nasa.gov/srtm/" target="_blank">http://www2.jpl.nasa.gov/srtm/</a> me llevaría más tiempo pensar cómo agregar funciones a las herramientas existentes de OSM (que además están escritas en distintos lenguajes) que hacer algo desde cero. <br>
<br>Los datos de OSM por suerte son libres y son muy buenos pero las herramientas que desarrollaron no tanto, pienso publicar algunas de las cosas que estoy desarrollando pero todavía están muy verdes.<br><br>saludos!<div>
<div><br>
<br><br><div class="gmail_quote">2012/3/4 Federico Pértile <span dir="ltr"><<a href="mailto:lfpertile@yahoo.com.ar" target="_blank">lfpertile@yahoo.com.ar</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div style="font-size:10pt;font-family:arial,helvetica,sans-serif"><div><span>Pregunta, por qué desarrollar algo de cero en vez de ampliar alguna de las herramientas libres que hay.<br></span></div><div><br></div> <div style="font-family:arial,helvetica,sans-serif;font-size:10pt">
<div style="font-family:times new roman,new york,times,serif;font-size:12pt"> <div dir="ltr"> <font face="Arial"> <hr size="1"> <b><span style="font-weight:bold">De:</span></b> Fernando <<a href="mailto:correo@fernando.com.ar" target="_blank">correo@fernando.com.ar</a>><br>
<b><span style="font-weight:bold">Para:</span></b> Igor Iván Spiler <<a href="mailto:spiler@gmail.com" target="_blank">spiler@gmail.com</a>> <br><b><span style="font-weight:bold">CC:</span></b> <a href="mailto:Talk-ar@openstreetmap.org" target="_blank">Talk-ar@openstreetmap.org</a> <br>
<b><span style="font-weight:bold">Enviado:</span></b> jueves, 1 de marzo de 2012 11:27<br> <b><span style="font-weight:bold">Asunto:</span></b> Re: [Talk-ar] comunidad<br> </font> </div> <br><div>
<div>
Igor,<br>
<br>
Aprovecho para presentarme en la lista luego de algunos meses de
acecho :P<br>
<br>
Hace tiempo soy aficionado a la cartografía web y al opendata /
linkeddata, y desde hace un año mi lealtad acompaña a OSM, ya que
luego de tanto tiempo fue la herramienta que me permitió armar mi
propio deployment sin mayores dificultades. (mi experiencia anterior
fue con Mapserver y tuve mucha difucultad para conseguir los shapes
y ni hablemos de las calles)<br>
<br>
Actualmente tengo en un pequeño dedicado en leaseweb un tile server
(<a rel="nofollow" href="http://tiles.sisdar.com/$" target="_blank">http://tiles.sisdar.com/$</a>{z}/${x}/${y}.png), sólo de Argentina y
hasta el zoom 15.<br>
En <a rel="nofollow" href="http://sisdar.com/mapa.php" target="_blank">http://sisdar.com/mapa.php</a> puse un slippymap con unos layers
(geoJSON) donde se aprecian las escuelas de todo el país separadas
por regiones y agrupadas con un cluster strategy (aún así en Firefox
es algo lerdo, en comparación con Chrome)<br>
<br>
Estos dias estuve experimentando con Cascadenik, mod_tiles, etc,
para hacer mapas mas lindos y acompañar el tilecache con tiles
generados on demand, particularmente para los zoom >15<br>
<br>
Me gustaría intercambiar ideas y conocimientos, algún workshop de
OSM Argentina sería delicioso, yo podría conseguir el lugar.<br>
<br>
Por otro lado, les agradezco infinitamente a quienes colaboran
editando los mapas de Argentina, y me gustaría introducirme pronto
en esos temas también.<br>
<br>
Es todo por ahora,<br>
Saludos,<br>
<br>
Fernando Sanz<br>
<a rel="nofollow" href="http://www.fernando.com.ar" target="_blank">www.fernando.com.ar</a><br>
<br>
<br>
On 29/02/12 18:45, Igor Iván Spiler wrote:
<blockquote type="cite">
Hola gente de talk-ar, <br>
<br>
hace un tiempo empecé a desarrollar una aplicación en java para
trabajar con datos geográficos, quizás hacer mapas webs, etc, la
versión java es demasiado lenta para el volúmen de datos de OSM
asique estoy escribiendo algunas partes de cero en C++ quizás a
alguien le interese dar una mano, a diferencia de cuando la
programé en java esta vez estoy publicando en un blog información
de la aplicación a medida que progreso, si a alguien le interesa
dar una mano tirando ideas, programando, redactando en el blog, lo
que sea contáctenme!<br>
<br>
el blog:<br>
<br>
<a rel="nofollow" href="http://codeforprofit.wordpress.com/2012/02/29/diy-web-maps/" target="_blank">http://codeforprofit.wordpress.com/2012/02/29/diy-web-maps/</a><br>
<br>
<br>
saludos,<br>
<pre><fieldset></fieldset>
_______________________________________________
Talk-ar mailing list
<a rel="nofollow" href="mailto:Talk-ar@openstreetmap.org" target="_blank">Talk-ar@openstreetmap.org</a>
<a rel="nofollow" href="http://lists.openstreetmap.org/listinfo/talk-ar" target="_blank">http://lists.openstreetmap.org/listinfo/talk-ar</a>
</pre>
</blockquote>
<br>
</div>
</div><br>_______________________________________________<br>Talk-ar mailing list<br><a href="mailto:Talk-ar@openstreetmap.org" target="_blank">Talk-ar@openstreetmap.org</a><br><a href="http://lists.openstreetmap.org/listinfo/talk-ar" target="_blank">http://lists.openstreetmap.org/listinfo/talk-ar</a><br>
<br><br> </div> </div> </div></div></blockquote></div><br>
</div></div></div><br>
<br>_______________________________________________<br>
Talk-ar mailing list<br>
<a href="mailto:Talk-ar@openstreetmap.org" target="_blank">Talk-ar@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/talk-ar" target="_blank">http://lists.openstreetmap.org/listinfo/talk-ar</a><br>
<br></blockquote></div><br></div></div>
</blockquote></div><br>
</div></div></blockquote></div><br></div></div>
</blockquote></div><br>
</div></div></blockquote></div><br></div></div></div></div></div>
</blockquote></div><br></div>