He estado revisando el procedimiento de instalacion de osm2psql, en mi servidorfunciona aunque hay algunas cosas un poquito incomodas que molesta el postgres, pero faciles de solucionar . <div><br></div><div> Trate de seguir el procedimiento que cita david. </div>

<div><br></div><div>Instalacion en un ubuntu </div><div><br></div><div>apt-get update<div>apt-get install osm2pgsql</div><div>sudo apt-get install postgresql-contrib libpq-dev</div><div>sudo -u postgres -i</div>
<div>createuser openstreetmap -s -P</div><div><br></div><div>Esta lineas al parecer no se requieren, el </div><div>createdb -T template0 -E UTF8 -O openstreetmap openstreetmap</div><div>createdb -T template0 -E UTF8 -O openstreetmap osm_test</div>
<div>createdb -T template0 -E UTF8 -O openstreetmap osm</div>
<div><br></div><div><br></div><div>Solamente se requiere </div><div>createdb -T template0 -E UTF8 -O openstreetmap gis</div><div><br></div><div>osm2psql busca la base de datos llamada gis. </div><div><br></div><div><br></div>
<div>Hasta ahí es muy similar, sin embargo mi postgres molesto un poco con el encoding por eso el puse  "-T template0"  a todas para que no molestara por el encoding (he sufrido muchos problemas de encoding) </div>

<div><br></div><div>Bueno, y ahora las cosas de postgres (que a veces se pone canson) </div><div>Primero en la instalacion del paquete las librerias de postgis me aprecen aqui . </div><div><br></div><div>/usr/share/postgresql/8.4/contrib/postgis.sql</div>

<div>luego procedí a enviarlo </div><div>Ojo: Desde usuario postgres</div><div>psql gis< /usr/share/postgresql/8.4/contrib/postgis.sql </div><div><br></div><div>Y me salio un error que en la salida de la ejecucion no se ve .. me toco jugar con el pause para poder verlo (cosas de la consola) </div>

<div><br></div><div>No esta instalado el lenguaje </div><div><div>ERROR:  language "plpgsql" does not exist</div></div><div><br></div><div>El problema afortunadamente tiene una facil solucion: </div><div><br></div>

<div><div>Para solucionarlo ingrese con el usuario POSTGRES en la base de datos donde necesita el lenguage y ejecute el siguiente script: </div><div><br></div><div>psql gis </div><div>y ejecutamos adentro:</div><div>CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator; </div>

</div><div><br></div><div>Ahora reintentamos </div><div><div>psql gis< /usr/share/postgresql/8.4/contrib/postgis.sql </div><div><br></div><div><br></div><div>Listo funciona ... </div><div><br></div><div>Ahora probamos que las funciones de postgis esten intaladas:</div>

<div><br></div><div><div>openstreetmap=# select postgis_full_version();</div><div>                                  postgis_full_version</div><div>----------------------------------------------------------------------------------------</div>

<div> POSTGIS="1.4.0" GEOS="3.1.0-CAPI-1.5.0" PROJ="Rel. 4.7.1, 23 September 2009" USE_STATS</div><div>(1 row)</div></div><div><br></div><div>Hasta ahora todo bien . </div><div><br></div><div>

<div><div>Probe varias veces hasta que descubri que hay que ingresar ademas estos comandos: </div><div><br></div><div>psql gis < /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql</div></div><div>psql gis < /usr/share/postgresql/8.4/contrib/postgis_comments.sql</div>
</div><div><div><div>psql gis < /usr/share/postgresql/8.4/contrib/postgis_upgrade.sql</div></div><div></div></div><div><br></div><div><br></div><div>luego :</div><div><br></div><div><div>postgres@c122:~$ osm2pgsql gis duitama.osm</div>
</div><div><br></div><div>Trabaje solo con el osm de Duitama, para poder hacer pruebas sin tanta demora. </div><div><br></div><div>Y el resultado </div><div><br></div><div>postgres@c122:~$ osm2pgsql duitama.osm</div><div>
<div>osm2pgsql SVN version 0.66-</div><div><br></div><div>Using projection SRS 900913 (Spherical Mercator)</div><div>Setting up table: planet_osm_point</div><div>Setting up table: planet_osm_line</div><div>Setting up table: planet_osm_polygon</div>
<div>Setting up table: planet_osm_roads</div><div>Mid: Ram, scale=100</div><div><br></div><div>Reading in file: duitama.osm</div><div>Processing: Node(14k) Way(1k) Relation(0k)</div><div>Node stats: total(14130), max(1032385027)</div>
<div>Way stats: total(1745), max(88965914)</div><div>Relation stats: total(11), max(1315387)</div><div><br></div><div>Writing way(1k)</div><div><br></div><div>Writing rel(0k)</div><div>Committing transaction for planet_osm_point</div>
<div>Sorting data and creating indexes for planet_osm_point</div><div>Committing transaction for planet_osm_roads</div><div>Committing transaction for planet_osm_polygon</div><div>Committing transaction for planet_osm_line</div>
<div>Sorting data and creating indexes for planet_osm_roads</div><div>Sorting data and creating indexes for planet_osm_line</div><div>Sorting data and creating indexes for planet_osm_polygon</div><div>Completed planet_osm_point</div>
<div>Completed planet_osm_polygon</div><div>Completed planet_osm_line</div><div>Completed planet_osm_roads</div><div><br></div></div><div><br></div><div>Si alguien desea acceso ssh a mi server para esto le puedo facilitar la entrada. </div>
<div><br></div><div>Saludos </div><div><br></div><br><div class="gmail_quote">El 28 de diciembre de 2010 10:36, Leonardo Gutierrez <span dir="ltr"><<a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Si es un .deb se supone que lo hace solo.  Sin embargo muchas veces he<br>
tenido que crear las funciones desde la consola de sql<br>
<br>
El 28/12/10, Jaime Mejia <<a href="mailto:jomejia@gmail.com" target="_blank">jomejia@gmail.com</a>> escribió:<br>
<div><div></div><div>> David, postgis no es una libreria, aunque haya sido instalado, a cada base<br>
> de datos que cree hay que cargarle el repositorio de funciones GIS.<br>
> Hay que crear la base de datos y continuar con las instrucciones que coloco<br>
> Igor, despues si se carga OSM con osm2pgsql<br>
><br>
> Cordial Saludo,<br>
><br>
> Jaime<br>
><br>
><br>
> El 27 de diciembre de 2010 13:59, David Buitrago Arenas<br>
> <<a href="mailto:dabuiar@gmail.com" target="_blank">dabuiar@gmail.com</a>>escribió:<br>
><br>
>> Hola todos,<br>
>><br>
>> Bueno, he revisado sus comentarios,<br>
>> Siempre que hago una pregunta procuro salvarme en salud, para que no<br>
>> sucedan fallos,<br>
>> En este caso han revisado la secuencia que puse ?<br>
>> Bueno pues<br>
>> al hacer el<br>
>>  apt-get update<br>
>> apt-get install osm2pgsql<br>
>><br>
>> darenas@darenas-laptop:~$ sudo apt-get install osm2pgsql<br>
>>> Reading package lists... Done<br>
>>> Building dependency tree<br>
>>> Reading state information... Done<br>
>>> The following extra packages will be installed:<br>
>>>   libgeos-3.1.0 libgeos-c1 libproj0 postgis postgresql-8.4-postgis<br>
>>> proj-data<br>
>>> Suggested packages:<br>
>>>   proj-bin josm gosmore<br>
>>> The following NEW packages will be installed:<br>
>>>   libgeos-3.1.0 libgeos-c1 libproj0 osm2pgsql postgis<br>
>>> postgresql-8.4-postgis<br>
>>>   proj-data<br>
>>><br>
>><br>
>><br>
>> Yo estoy revisando a ver de que va el error que me sale.<br>
>><br>
>> Me incluye dentro las librerías disponibles de gis, para pgsql.<br>
>><br>
>> Por otra parte a lo largo de mi noche(estamos a 6horas de diferencia)<br>
>> escribiré un mail con las peculiaridades que se encuentran en el pre<br>
>> procesamiento de los datos y las propuestas existentes en el procesamiento<br>
>> de los datos, asi como tambien un resumen de nuestro objetivo.<br>
>> Gracias por los aportes.<br>
>><br>
>> - David Buitrago Arenas<br>
>><br>
>><br>
>><br>
>> 2010/12/27 Jaime Mejia <<a href="mailto:jomejia@gmail.com" target="_blank">jomejia@gmail.com</a>><br>
>><br>
>> David como dice Leonardo hace falta instalar el repositorio de postGIS<br>
>>><br>
>>> Es  crear el crear el lenguagel lpgl en la base de datos, copiar el<br>
>>> repositorio postgis.sql y los registros del sistema de referencia<br>
>>> espacial<br>
>>> antes de cargar OSM.<br>
>>><br>
>>> Sobre el proyecto de geocodificación, me gustaría unirme al grupo.<br>
>>><br>
>>> Cordial Saludo,<br>
>>><br>
>>> Jaime<br>
>>><br>
>>><br>
>>> El 26 de diciembre de 2010 11:54, Leonardo Gutierrez <<br>
>>> <a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a>> escribió:<br>
>>><br>
>>> ---------- Forwarded message ----------<br>
>>>> From: Leonardo Gutierrez <<a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a>><br>
>>>> Date: Sun, 26 Dec 2010 07:04:35 -0500<br>
>>>> Subject: Re: geocoder colombia<br>
>>>> To: David Buitrago Arenas <<a href="mailto:dabuiar@gmail.com" target="_blank">dabuiar@gmail.com</a>><br>
>>>><br>
>>>> David<br>
>>>><br>
>>>> al parecer no haz instalado el componente espacial postgis, para<br>
>>>> probar en la consola de consultas lo siguiente: select<br>
>>>> postgis_full_version();<br>
>>>><br>
>>>> Si te dice algo parecido a :<br>
>>>> Error de SQL:<br>
>>>><br>
>>>> ERROR:  no existe la función postgis_full_version() at character 79<br>
>>>> HINT:  Ninguna función coincide en el nombre y tipos de argumentos.<br>
>>>> Puede desear agregar conversión explícita de tipos.<br>
>>>><br>
>>>> En la declaración:<br>
>>>> select postgis_full_version();<br>
>>>><br>
>>>> es porque no está instalado<br>
>>>><br>
>>>> Lee la documentación practica que aparece en el menú de documentation<br>
>>>> de la pagina de postgis, <a href="http://postgis.refractions.net/documentation/" target="_blank">http://postgis.refractions.net/documentation/</a><br>
>>>><br>
>>>> Postgis es un conjunto de funciones que se usan para trabajar<br>
>>>> geograficamente en sql. Lo que veo es que osm necesita estas libreria,<br>
>>>> lo que parece muy logico.<br>
>>>><br>
>>>><br>
>>>> El 24/12/10, David Buitrago Arenas <<a href="mailto:dabuiar@gmail.com" target="_blank">dabuiar@gmail.com</a>> escribió:<br>
>>>> > Hola a todos!<br>
>>>> ><br>
>>>> > Tengo un fichero de datos en Freddy con un listado de direcciones<br>
>>>> (adjunto)<br>
>>>> > y tengo por otra parte [1] con el bz2 de la información para Colombia.<br>
>>>> La<br>
>>>> > idea es tomar esto la disposicion de las mallas con las direcciones<br>
>>>> puestas,<br>
>>>> > no exactas.<br>
>>>> > El objetivo final es tomar las direcciones del directorio Entidades y<br>
>>>> > asociarlas con el fichero del mapping de Colombia.<br>
>>>> ><br>
>>>> > El archivo de XML de OSM se puede asociar con postgresSQL , por un<br>
>>>> script<br>
>>>> > que asocia estos datos.[2]<br>
>>>> > Lo que he hecho es intalar y planificar apra que este modulo funcione<br>
>>>> > y<br>
>>>> me<br>
>>>> > coja un .osm ...bueno estoy apunto pero tengo este inconveniente. A<br>
>>>> > ver<br>
>>>> si<br>
>>>> > ustedes me ayudan a detectar el error o si me hace falta algo.<br>
>>>> ><br>
>>>> >  apt-get update<br>
>>>> > apt-get install osm2pgsql<br>
>>>> > sudo apt-get install postgresql-contrib libpq-dev<br>
>>>> > sudo -u postgres -i<br>
>>>> > createuser openstreetmap -s -P<br>
>>>> > createdb -E UTF8 -O openstreetmap openstreetmap<br>
>>>> > createdb -E UTF8 -O openstreetmap osm_test<br>
>>>> > createdb -E UTF8 -O openstreetmap osm<br>
>>>> > psql -d openstreetmap <<br>
>>>> /usr/share/postgresql/8.4/contrib/btree_gist.sql<br>
>>>> > desde ahi trabajo para mi usr de postgress<br>
>>>> >  osm2pgsql  gis colombia.osm.bz2<br>
>>>> ><br>
>>>> > ahora voy a portar mi osm :<br>
>>>> ><br>
>>>> >  postgres@darenas-laptop:~$ osm2pgsql  gis colombia.osm.bz2<br>
>>>> > osm2pgsql SVN version 0.66-<br>
>>>> ><br>
>>>> > Using projection SRS 900913 (Spherical Mercator)<br>
>>>> > Setting up table: planet_osm_point<br>
>>>> > SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, 'POINT', 2<br>
>>>> );<br>
>>>> >  failed: ERROR:  function addgeometrycolumn(unknown, unknown, integer,<br>
>>>> > unknown, integer) does not exist<br>
>>>> > LINE 1: SELECT AddGeometryColumn('planet_osm_point', 'way', 900913,<br>
>>>> > ...<br>
>>>> >                ^<br>
>>>> > HINT:  No function matches the given name and argument types. You<br>
>>>> > might<br>
>>>> need<br>
>>>> > to add explicit type casts.<br>
>>>> ><br>
>>>> > Error occurred, cleaning up<br>
>>>> > postgres@darenas-laptop:~$ osm2pgsql -f  gis colombia.osm.bz2<br>
>>>> ><br>
>>>> > ideas ....<br>
>>>> ><br>
>>>> ><br>
>>>> > [1] <a href="http://download.geofabrik.de/osm/south-america/" target="_blank">http://download.geofabrik.de/osm/south-america/</a><br>
>>>> > [2] <a href="http://wiki.openstreetmap.org/wiki/Osm2pgsql" target="_blank">http://wiki.openstreetmap.org/wiki/Osm2pgsql</a><br>
>>>> ><br>
>>>> > David<br>
>>>> ><br>
>>>> ><br>
>>>> > 2010/12/24 ouɐɯnH <<a href="mailto:fredyrivera@gmail.com" target="_blank">fredyrivera@gmail.com</a>><br>
>>>> ><br>
>>>> >> Hola, los relaciono.<br>
>>>> >><br>
>>>> >> son el grupo interesado en trabajar en la geocodificacion para<br>
>>>> Colombia<br>
>>>> >><br>
>>>> >> david , maestria en inteligencia artificial<br>
>>>> >> leo fisico / postgres<br>
>>>> >> pili matematica?<br>
>>>> >><br>
>>>> >> tremendo equipo<br>
>>>> >><br>
>>>> >> salu2<br>
>>>> >><br>
>>>> >> --<br>
>>>> >> Por favor, no me envíe documentos con extensiones .doc, .docx, .xls,<br>
>>>> >> .xlsx, .ppt, .pptx, .mdb, mdbx<br>
>>>> >> OpenOffice es libre: se puede copiar, modificar y redistribuir<br>
>>>> >> libremente. Gratis y totalmente legal.<br>
>>>> >> <a href="http://GaleNUx.com" target="_blank">http://GaleNUx.com</a> es el sistema de información para la salud<br>
>>>> >><br>
>>>> >><br>
>>>> --------------------------------------///--------------------------------------<br>
>>>> >> Teléfono USA:  (347) 688-4473 (Google voice)<br>
>>>> >> skype: llamarafredyrivera<br>
>>>> >><br>
>>>> ><br>
>>>><br>
>>>> --<br>
>>>> Enviado desde mi dispositivo móvil<br>
>>>><br>
>>>> _______________________<br>
>>>> Leonardo Gutierrez<br>
>>>> Director Financiero<br>
>>>> Autobuses AGA de Colombia<br>
>>>> Duitama<br>
>>>> <a href="http://www.autobusesaga.com" target="_blank">www.autobusesaga.com</a><br>
>>>> <a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a><br>
>>>> Móvil: 3125860894<br>
>>>><br>
>>>><br>
>>>>  "Este mensaje de correo electrónico y sus documentos adjuntos están<br>
>>>> dirigidos  EXCLUSIVAMENTE a los destinatarios especificados. La<br>
>>>> información contenida puede ser CONFIDENCIAL y/o estar LEGALMENTE<br>
>>>> PROTEGIDA y no necesariamente refleja la opinión de AUTOBUSES AGA DE<br>
>>>> COLOMBIA LTDA. Si usted recibe este mensaje por ERROR, por favor<br>
>>>> comuníquese inmediatamente al remitente y  ELIMINELO ya que usted  NO<br>
>>>> ESTA AUTORIZADO al uso, revelación, distribución, impresión o copia de<br>
>>>> toda o alguna parte de la información contenida."<br>
>>>><br>
>>>> --<br>
>>>> Enviado desde mi dispositivo móvil<br>
>>>><br>
>>>> _______________________<br>
>>>> Leonardo Gutierrez<br>
>>>> Director Financiero<br>
>>>> Autobuses AGA de Colombia<br>
>>>> Duitama<br>
>>>> <a href="http://www.autobusesaga.com" target="_blank">www.autobusesaga.com</a><br>
>>>> <a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a><br>
>>>> Móvil: 3125860894<br>
>>>><br>
>>>><br>
>>>>  "Este mensaje de correo electrónico y sus documentos adjuntos están<br>
>>>> dirigidos  EXCLUSIVAMENTE a los destinatarios especificados. La<br>
>>>> información contenida puede ser CONFIDENCIAL y/o estar LEGALMENTE<br>
>>>> PROTEGIDA y no necesariamente refleja la opinión de AUTOBUSES AGA DE<br>
>>>> COLOMBIA LTDA. Si usted recibe este mensaje por ERROR, por favor<br>
>>>> comuníquese inmediatamente al remitente y  ELIMINELO ya que usted  NO<br>
>>>> ESTA AUTORIZADO al uso, revelación, distribución, impresión o copia de<br>
>>>> toda o alguna parte de la información contenida."<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Talk-co mailing list<br>
>>>> <a href="mailto:Talk-co@openstreetmap.org" target="_blank">Talk-co@openstreetmap.org</a><br>
>>>> <a href="http://lists.openstreetmap.org/listinfo/talk-co" target="_blank">http://lists.openstreetmap.org/listinfo/talk-co</a><br>
>>>><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> Talk-co mailing list<br>
>>> <a href="mailto:Talk-co@openstreetmap.org" target="_blank">Talk-co@openstreetmap.org</a><br>
>>> <a href="http://lists.openstreetmap.org/listinfo/talk-co" target="_blank">http://lists.openstreetmap.org/listinfo/talk-co</a><br>
>>><br>
>>><br>
>><br>
>> _______________________________________________<br>
>> Talk-co mailing list<br>
>> <a href="mailto:Talk-co@openstreetmap.org" target="_blank">Talk-co@openstreetmap.org</a><br>
>> <a href="http://lists.openstreetmap.org/listinfo/talk-co" target="_blank">http://lists.openstreetmap.org/listinfo/talk-co</a><br>
>><br>
>><br>
><br>
<br>
</div></div>--<br>
<div><div></div><div>Enviado desde mi dispositivo móvil<br>
<br>
_______________________<br>
Leonardo Gutierrez<br>
Director Financiero<br>
Autobuses AGA de Colombia<br>
Duitama<br>
<a href="http://www.autobusesaga.com" target="_blank">www.autobusesaga.com</a><br>
<a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a><br>
Móvil: 3125860894<br>
<br>
<br>
 "Este mensaje de correo electrónico y sus documentos adjuntos están<br>
dirigidos  EXCLUSIVAMENTE a los destinatarios especificados. La<br>
información contenida puede ser CONFIDENCIAL y/o estar LEGALMENTE<br>
PROTEGIDA y no necesariamente refleja la opinión de AUTOBUSES AGA DE<br>
COLOMBIA LTDA. Si usted recibe este mensaje por ERROR, por favor<br>
comuníquese inmediatamente al remitente y  ELIMINELO ya que usted  NO<br>
ESTA AUTORIZADO al uso, revelación, distribución, impresión o copia de<br>
toda o alguna parte de la información contenida."<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>_______________________<br>Leonardo Gutierrez<br>Director Financiero<br>Autobuses AGA de Colombia <br>Duitama<br><a href="http://www.autobusesaga.com" target="_blank">www.autobusesaga.com</a><br>

<a href="mailto:leo@autobusesaga.com" target="_blank">leo@autobusesaga.com</a><br>Móvil: 3125860894<br><br><br> "Este mensaje de correo electrónico y sus documentos adjuntos están dirigidos  EXCLUSIVAMENTE a los destinatarios especificados. La información contenida puede ser CONFIDENCIAL y/o estar LEGALMENTE PROTEGIDA y no necesariamente refleja la opinión de AUTOBUSES AGA DE COLOMBIA LTDA. Si usted recibe este mensaje por ERROR, por favor comuníquese inmediatamente al remitente y  ELIMINELO ya que usted  NO ESTA AUTORIZADO al uso, revelación, distribución, impresión o copia de toda o alguna parte de la información contenida."<br>


</div></div>