[Talk-co] geocoder colombia

Leonardo Gutierrez leo en autobusesaga.com
Mie Dic 29 05:36:04 GMT 2010


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 .

Trate de seguir el procedimiento que cita david.

Instalacion en un ubuntu

apt-get update
apt-get install osm2pgsql
sudo apt-get install postgresql-contrib libpq-dev
sudo -u postgres -i
createuser openstreetmap -s -P

Esta lineas al parecer no se requieren, el
createdb -T template0 -E UTF8 -O openstreetmap openstreetmap
createdb -T template0 -E UTF8 -O openstreetmap osm_test
createdb -T template0 -E UTF8 -O openstreetmap osm


Solamente se requiere
createdb -T template0 -E UTF8 -O openstreetmap gis

osm2psql busca la base de datos llamada gis.


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)

Bueno, y ahora las cosas de postgres (que a veces se pone canson)
Primero en la instalacion del paquete las librerias de postgis me aprecen
aqui .

/usr/share/postgresql/8.4/contrib/postgis.sql
luego procedí a enviarlo
Ojo: Desde usuario postgres
psql gis< /usr/share/postgresql/8.4/contrib/postgis.sql

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)

No esta instalado el lenguaje
ERROR:  language "plpgsql" does not exist

El problema afortunadamente tiene una facil solucion:

Para solucionarlo ingrese con el usuario POSTGRES en la base de datos donde
necesita el lenguage y ejecute el siguiente script:

psql gis
y ejecutamos adentro:
CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler
VALIDATOR plpgsql_validator;

Ahora reintentamos
psql gis< /usr/share/postgresql/8.4/contrib/postgis.sql


Listo funciona ...

Ahora probamos que las funciones de postgis esten intaladas:

openstreetmap=# select postgis_full_version();
                                  postgis_full_version
----------------------------------------------------------------------------------------
 POSTGIS="1.4.0" GEOS="3.1.0-CAPI-1.5.0" PROJ="Rel. 4.7.1, 23 September
2009" USE_STATS
(1 row)

Hasta ahora todo bien .

Probe varias veces hasta que descubri que hay que ingresar ademas estos
comandos:

psql gis < /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql
psql gis < /usr/share/postgresql/8.4/contrib/postgis_comments.sql
psql gis < /usr/share/postgresql/8.4/contrib/postgis_upgrade.sql


luego :

postgres en c122:~$ osm2pgsql gis duitama.osm

Trabaje solo con el osm de Duitama, para poder hacer pruebas sin tanta
demora.

Y el resultado

postgres en c122:~$ osm2pgsql duitama.osm
osm2pgsql SVN version 0.66-

Using projection SRS 900913 (Spherical Mercator)
Setting up table: planet_osm_point
Setting up table: planet_osm_line
Setting up table: planet_osm_polygon
Setting up table: planet_osm_roads
Mid: Ram, scale=100

Reading in file: duitama.osm
Processing: Node(14k) Way(1k) Relation(0k)
Node stats: total(14130), max(1032385027)
Way stats: total(1745), max(88965914)
Relation stats: total(11), max(1315387)

Writing way(1k)

Writing rel(0k)
Committing transaction for planet_osm_point
Sorting data and creating indexes for planet_osm_point
Committing transaction for planet_osm_roads
Committing transaction for planet_osm_polygon
Committing transaction for planet_osm_line
Sorting data and creating indexes for planet_osm_roads
Sorting data and creating indexes for planet_osm_line
Sorting data and creating indexes for planet_osm_polygon
Completed planet_osm_point
Completed planet_osm_polygon
Completed planet_osm_line
Completed planet_osm_roads


Si alguien desea acceso ssh a mi server para esto le puedo facilitar la
entrada.

Saludos


El 28 de diciembre de 2010 10:36, Leonardo Gutierrez
<leo en autobusesaga.com>escribió:

> Si es un .deb se supone que lo hace solo.  Sin embargo muchas veces he
> tenido que crear las funciones desde la consola de sql
>
> El 28/12/10, Jaime Mejia <jomejia en gmail.com> escribió:
> > David, postgis no es una libreria, aunque haya sido instalado, a cada
> base
> > de datos que cree hay que cargarle el repositorio de funciones GIS.
> > Hay que crear la base de datos y continuar con las instrucciones que
> coloco
> > Igor, despues si se carga OSM con osm2pgsql
> >
> > Cordial Saludo,
> >
> > Jaime
> >
> >
> > El 27 de diciembre de 2010 13:59, David Buitrago Arenas
> > <dabuiar en gmail.com>escribió:
> >
> >> Hola todos,
> >>
> >> Bueno, he revisado sus comentarios,
> >> Siempre que hago una pregunta procuro salvarme en salud, para que no
> >> sucedan fallos,
> >> En este caso han revisado la secuencia que puse ?
> >> Bueno pues
> >> al hacer el
> >>  apt-get update
> >> apt-get install osm2pgsql
> >>
> >> darenas en darenas-laptop:~$ sudo apt-get install osm2pgsql
> >>> Reading package lists... Done
> >>> Building dependency tree
> >>> Reading state information... Done
> >>> The following extra packages will be installed:
> >>>   libgeos-3.1.0 libgeos-c1 libproj0 postgis postgresql-8.4-postgis
> >>> proj-data
> >>> Suggested packages:
> >>>   proj-bin josm gosmore
> >>> The following NEW packages will be installed:
> >>>   libgeos-3.1.0 libgeos-c1 libproj0 osm2pgsql postgis
> >>> postgresql-8.4-postgis
> >>>   proj-data
> >>>
> >>
> >>
> >> Yo estoy revisando a ver de que va el error que me sale.
> >>
> >> Me incluye dentro las librerías disponibles de gis, para pgsql.
> >>
> >> Por otra parte a lo largo de mi noche(estamos a 6horas de diferencia)
> >> escribiré un mail con las peculiaridades que se encuentran en el pre
> >> procesamiento de los datos y las propuestas existentes en el
> procesamiento
> >> de los datos, asi como tambien un resumen de nuestro objetivo.
> >> Gracias por los aportes.
> >>
> >> - David Buitrago Arenas
> >>
> >>
> >>
> >> 2010/12/27 Jaime Mejia <jomejia en gmail.com>
> >>
> >> David como dice Leonardo hace falta instalar el repositorio de postGIS
> >>>
> >>> Es  crear el crear el lenguagel lpgl en la base de datos, copiar el
> >>> repositorio postgis.sql y los registros del sistema de referencia
> >>> espacial
> >>> antes de cargar OSM.
> >>>
> >>> Sobre el proyecto de geocodificación, me gustaría unirme al grupo.
> >>>
> >>> Cordial Saludo,
> >>>
> >>> Jaime
> >>>
> >>>
> >>> El 26 de diciembre de 2010 11:54, Leonardo Gutierrez <
> >>> leo en autobusesaga.com> escribió:
> >>>
> >>> ---------- Forwarded message ----------
> >>>> From: Leonardo Gutierrez <leo en autobusesaga.com>
> >>>> Date: Sun, 26 Dec 2010 07:04:35 -0500
> >>>> Subject: Re: geocoder colombia
> >>>> To: David Buitrago Arenas <dabuiar en gmail.com>
> >>>>
> >>>> David
> >>>>
> >>>> al parecer no haz instalado el componente espacial postgis, para
> >>>> probar en la consola de consultas lo siguiente: select
> >>>> postgis_full_version();
> >>>>
> >>>> Si te dice algo parecido a :
> >>>> Error de SQL:
> >>>>
> >>>> ERROR:  no existe la función postgis_full_version() at character 79
> >>>> HINT:  Ninguna función coincide en el nombre y tipos de argumentos.
> >>>> Puede desear agregar conversión explícita de tipos.
> >>>>
> >>>> En la declaración:
> >>>> select postgis_full_version();
> >>>>
> >>>> es porque no está instalado
> >>>>
> >>>> Lee la documentación practica que aparece en el menú de documentation
> >>>> de la pagina de postgis,
> http://postgis.refractions.net/documentation/
> >>>>
> >>>> Postgis es un conjunto de funciones que se usan para trabajar
> >>>> geograficamente en sql. Lo que veo es que osm necesita estas libreria,
> >>>> lo que parece muy logico.
> >>>>
> >>>>
> >>>> El 24/12/10, David Buitrago Arenas <dabuiar en gmail.com> escribió:
> >>>> > Hola a todos!
> >>>> >
> >>>> > Tengo un fichero de datos en Freddy con un listado de direcciones
> >>>> (adjunto)
> >>>> > y tengo por otra parte [1] con el bz2 de la información para
> Colombia.
> >>>> La
> >>>> > idea es tomar esto la disposicion de las mallas con las direcciones
> >>>> puestas,
> >>>> > no exactas.
> >>>> > El objetivo final es tomar las direcciones del directorio Entidades
> y
> >>>> > asociarlas con el fichero del mapping de Colombia.
> >>>> >
> >>>> > El archivo de XML de OSM se puede asociar con postgresSQL , por un
> >>>> script
> >>>> > que asocia estos datos.[2]
> >>>> > Lo que he hecho es intalar y planificar apra que este modulo
> funcione
> >>>> > y
> >>>> me
> >>>> > coja un .osm ...bueno estoy apunto pero tengo este inconveniente. A
> >>>> > ver
> >>>> si
> >>>> > ustedes me ayudan a detectar el error o si me hace falta algo.
> >>>> >
> >>>> >  apt-get update
> >>>> > apt-get install osm2pgsql
> >>>> > sudo apt-get install postgresql-contrib libpq-dev
> >>>> > sudo -u postgres -i
> >>>> > createuser openstreetmap -s -P
> >>>> > createdb -E UTF8 -O openstreetmap openstreetmap
> >>>> > createdb -E UTF8 -O openstreetmap osm_test
> >>>> > createdb -E UTF8 -O openstreetmap osm
> >>>> > psql -d openstreetmap <
> >>>> /usr/share/postgresql/8.4/contrib/btree_gist.sql
> >>>> > desde ahi trabajo para mi usr de postgress
> >>>> >  osm2pgsql  gis colombia.osm.bz2
> >>>> >
> >>>> > ahora voy a portar mi osm :
> >>>> >
> >>>> >  postgres en darenas-laptop:~$ osm2pgsql  gis colombia.osm.bz2
> >>>> > osm2pgsql SVN version 0.66-
> >>>> >
> >>>> > Using projection SRS 900913 (Spherical Mercator)
> >>>> > Setting up table: planet_osm_point
> >>>> > SELECT AddGeometryColumn('planet_osm_point', 'way', 900913, 'POINT',
> 2
> >>>> );
> >>>> >  failed: ERROR:  function addgeometrycolumn(unknown, unknown,
> integer,
> >>>> > unknown, integer) does not exist
> >>>> > LINE 1: SELECT AddGeometryColumn('planet_osm_point', 'way', 900913,
> >>>> > ...
> >>>> >                ^
> >>>> > HINT:  No function matches the given name and argument types. You
> >>>> > might
> >>>> need
> >>>> > to add explicit type casts.
> >>>> >
> >>>> > Error occurred, cleaning up
> >>>> > postgres en darenas-laptop:~$ osm2pgsql -f  gis colombia.osm.bz2
> >>>> >
> >>>> > ideas ....
> >>>> >
> >>>> >
> >>>> > [1] http://download.geofabrik.de/osm/south-america/
> >>>> > [2] http://wiki.openstreetmap.org/wiki/Osm2pgsql
> >>>> >
> >>>> > David
> >>>> >
> >>>> >
> >>>> > 2010/12/24 ouɐɯnH <fredyrivera en gmail.com>
> >>>> >
> >>>> >> Hola, los relaciono.
> >>>> >>
> >>>> >> son el grupo interesado en trabajar en la geocodificacion para
> >>>> Colombia
> >>>> >>
> >>>> >> david , maestria en inteligencia artificial
> >>>> >> leo fisico / postgres
> >>>> >> pili matematica?
> >>>> >>
> >>>> >> tremendo equipo
> >>>> >>
> >>>> >> salu2
> >>>> >>
> >>>> >> --
> >>>> >> Por favor, no me envíe documentos con extensiones .doc, .docx,
> .xls,
> >>>> >> .xlsx, .ppt, .pptx, .mdb, mdbx
> >>>> >> OpenOffice es libre: se puede copiar, modificar y redistribuir
> >>>> >> libremente. Gratis y totalmente legal.
> >>>> >> http://GaleNUx.com es el sistema de información para la salud
> >>>> >>
> >>>> >>
> >>>>
> --------------------------------------///--------------------------------------
> >>>> >> Teléfono USA:  (347) 688-4473 (Google voice)
> >>>> >> skype: llamarafredyrivera
> >>>> >>
> >>>> >
> >>>>
> >>>> --
> >>>> Enviado desde mi dispositivo móvil
> >>>>
> >>>> _______________________
> >>>> Leonardo Gutierrez
> >>>> Director Financiero
> >>>> Autobuses AGA de Colombia
> >>>> Duitama
> >>>> www.autobusesaga.com
> >>>> leo en autobusesaga.com
> >>>> Móvil: 3125860894
> >>>>
> >>>>
> >>>>  "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."
> >>>>
> >>>> --
> >>>> Enviado desde mi dispositivo móvil
> >>>>
> >>>> _______________________
> >>>> Leonardo Gutierrez
> >>>> Director Financiero
> >>>> Autobuses AGA de Colombia
> >>>> Duitama
> >>>> www.autobusesaga.com
> >>>> leo en autobusesaga.com
> >>>> Móvil: 3125860894
> >>>>
> >>>>
> >>>>  "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."
> >>>>
> >>>> _______________________________________________
> >>>> Talk-co mailing list
> >>>> Talk-co en openstreetmap.org
> >>>> http://lists.openstreetmap.org/listinfo/talk-co
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Talk-co mailing list
> >>> Talk-co en openstreetmap.org
> >>> http://lists.openstreetmap.org/listinfo/talk-co
> >>>
> >>>
> >>
> >> _______________________________________________
> >> Talk-co mailing list
> >> Talk-co en openstreetmap.org
> >> http://lists.openstreetmap.org/listinfo/talk-co
> >>
> >>
> >
>
> --
> Enviado desde mi dispositivo móvil
>
> _______________________
> Leonardo Gutierrez
> Director Financiero
> Autobuses AGA de Colombia
> Duitama
> www.autobusesaga.com
> leo en autobusesaga.com
> Móvil: 3125860894
>
>
>  "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."
>



-- 
_______________________
Leonardo Gutierrez
Director Financiero
Autobuses AGA de Colombia
Duitama
www.autobusesaga.com
leo en autobusesaga.com
Móvil: 3125860894


 "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."
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.openstreetmap.org/pipermail/talk-co/attachments/20101229/589f5eaa/attachment-0001.html>


More information about the Talk-co mailing list