[Talk-co] Fwd: geocoder colombia
peter blanco
peterblancobetancourt en gmail.com
Lun Dic 27 19:30:15 GMT 2010
Por allí tengo algo que siempre e dejado para enviarlo cuando se necesite
aqui te lo dejo haber si te sirve.
Saludos Crodiales...
# Instalacion de GEOS PROJ4 librerias graficas
# Instalar mc emacs21 zip unzip bzip2 apt-file
# Instalar proj libgeos2 libgeos-dev libfreetype6 libfreetype6-dev
libreadline5-dev
# Instalar tcl8.4-dev tk8.4-dev lesstif-dev fftw-dev freeglut3-dev
# Instalar msttcorefonts libpng2-dev libtiff4-dev libjpeg62-dev libgd2-dev
# Instalar el fgschamaleon
# Instalar openssh-server
# Instalar todas las librerias para la compilacion del software.
POSTGRES CON POSTGIS
Install apache2, php5 and postgresql / postgis
sudo apt-get install php5-pgsql php5-cgi php5 php5-curl php5-xsl
postgresql-8.3-postgis libapache2-mod-php5
Create a new admin user for PostgreSQL? so you dont need to use the postgres
admin account. Do this for each user you want to have access to pg, giving
them suitable permissions.
sudo su - postgres
createuser -s -d -r -P -E timlinux
Enter password for new role:
Enter it again:
Create the database backend and enable postgis extensions
createdb biogeosdi
createlang plpgsql biogeosdi
psql biogeosdi < /usr/share/postgresql-8.1-postgis/lwpostgis.sql
psql biogeosdi < /usr/share/postgresql-8.1-postgis/spatial_ref_sys.sql
Open PostgreSQL? so that it is accesible from any location trough TCP. Edit
the pg_hba.conf and postgresql.conf
vim /etc/postgresql/8.1/main/postgresql.conf
edit line 49 to listen_addresses = '*'
vim /etc/postgresql/8.1/main/pg_hba.conf
Add this line to the end of the file to allow connections from any host in
the cria network host all all 200.144.120.0 255.255.255.0 trust
host all all 172.16.6.221 255.255.255.255
trust
Instalación MapServer en Debian Lenny
Submitted by paulo on Mon, 03/02/2009 - 13:18.
MapServer es junto a GeoServer uno de los servidores WMS referencia en el
ambito OpenSource. MapServer en si, es un aplicación CGI que recibirá las
peticiones y devolvera imagenes, datos, etc. Por lo tanto trabajará
conjuntamente a un servidor Web, en este caso Apache.
Antes de nada instalo Apache2 y PHP 5
# apt-get install apache2 php5 libapache2-mod-php5 php-pear
A partir de aquí tenemos 3 formas de instalar MapServer:
1º - Repositorios Debian
Instalamos el mapserver 5.0.3 de los repositorios de debian.
# apt-get install cgi-mapserver mapserver-bin mapserver-doc php5-mapscript
adicionalmente también instalo los paquetes adicionales que me sugiere
debian:
libhdf4g libhdf4g-doc libhdf4g-dev hdf4-tools libjasper-runtime ogdi-bin
libdbi-perl perl-mapscript python-mapscript proj-ps-doc libmyodbc
odbc-postgresql
Comprobar que tenemos php5-mapscript instalado, para eso hacemos una pequeña
página php con una llamada a phpinfo(), para ver si php tiene activado dicho
modulo:
# mkdir /var/www/mapserver
# echo "<?= phpinfo() ?>" > /var/www/mapserver/phpinfo.phtml
Una vez instalado, podemos comprobar si lo hemos instalado correctamente,
accediendo a la URL: http://ipservidor/cgi-bin/mapserv. Que, sin ningún
parametro, nos responderá con el error:
No query information to decode. QUERY_STRING is set, but empty.
2º - Con el FGS Linux Installer de MapTools
Con un único instalador tenemos mapserver, las librerias que necesita, el
servidor apache.
http://dl.maptools.org/dl/fgs/releases/1.0/1.0.0/self-installers/
3º - Desde los fuentes
Utilizando Debian Lenny y siguiendo las indicaciones de la documentación de
mapserver.org:
- Instalar librerias de desarrollo: gcc g++ make libjpeg62 y dependencias
sugeridas
# apt-get install gcc g++ make libjpeg62 g++-multilib g++-4.3-multilib
gcc-4.3-doc libstdc++6-4.3-dbg libstdc++6-4.3-doc
- Instalación de Proj4
$ wget http://download.osgeo.org/proj/proj-4.6.1.tar.gz
$ tar zxvf proj-4.6.1.tar.gz
$ cd proj-4.6.1/
$ ./configure
$ make
# make install
- Instalar GEOS
$ wget http://download.osgeo.org/geos/geos-3.0.3.tar.bz2
$ tar jxvf geos-3.0.3.tar.bz2
$ cd geos-3.0.3
$ ./configure
$ make
# make install
- Instalar soporte ECW
- Instalar GDAL
Comprovamos que las anteriores librerias se han enlazado correctamente:
# ldconfig -v
$ wget http://download.osgeo.org/gdal/gdal-1.6.0.tar.gz
$ tar zxvf gdal-1.6.0.tar.gz
$ cd gdal-1.6.0
$ ./configure
al hacer el configure debemos de comprobar en el resumen que nos muestra si
detecta las librerias que queremos que soporte:
ECW support: yes
GEOS support: yes
Si lo tenemos configurado como queremos, compilamos e instalamos:
$ make
# make install
Faltarán todavia algunas dependencias para instalar mapserver, que instalo
desde los fuentes sin problema:
Curl
$ wget http://curl.haxx.se/download/curl-7.19.4.tar.gz
$ tar zxvf
$ cd curl-7.19.4
$ ./configure
$ make
# make install
GD
$ wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
$ tar zxvf gd-2.0.35.tar.gz
$ cd gd-2.0.35
$ ./configure
$ make
# make install
LibXML2
$ wget ftp://xmlsoft.org/libxml2/libxml2-2.6.32.tar.gz
$ tar zxvf libxml2-2.6.32.tar.gz
$ cd libxml2-2.6.32/
$ ./configure
$ make
# make install
Otras
# apt-get install libpng12-0 libfreetype6 libglib2.0-0 libgif4 libtiff4
libgd2-xpm-dev libgd2-xpm libgd-tools libcurl4-gnutls-dev
Por último nos queda compilar e instalar MapServer:
$ wget http://download.osgeo.org/mapserver/mapserver-5.2.1.tar.gz
$ tar zxvf mapserver-5.2.1.tar.gz
$ cd mapserver-5.2.1
$ ./configure \
--with-proj=/usr/local \
--with-geos=/usr/local/bin/geos-config \
--with-ogr=/usr/local/bin/gdal-config \
--with-gdal=/usr/local/bin/gdal-config \
--with-httpd=/usr/sbin/apache2 \
--with-wfs \
--with-wfsclient \
--with-wmsclient \
--with-curl-config=/usr/local/bin/curl-config \
--with-threads \
--with-wcs \
--with-wcsclient \
--with-xml2-config=/usr/local/bin/xml2-config \
--with-sos \
--with-gd \
--with-freetype \
--with-jpeg
$ make
# cp mapserv legend scalebar shp2img shp2pdf shptree shptreetst shptreevis
sortshp tile4ms /usr/lib/cgi-bin/
Fijaros que no hacemos el make install, si no que copiamos a mano los
ejecutables a nuestro directorio cgi-bin de apache.
Por último preparo un primer sitio web para mapserver, donde dejar los datos
y configuracion .map. Y añado en la configuracion de sitio cgi-bin en apache
una variable de entorno con la ruta al .map.
mkdir /var/www/mapserver
mkdir /var/www/mapserver/data
mkdir /var/www/mapserver/tmp
vi /etc/apache2/sites-available/default
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
SetEnvIf Request_URI "/cgi-bin/mapserv"
MS_MAPFILE=/var/www/mapserver/mapserv.map
</Directory>
Optimizando
Editamos el fichero /usr/share/proj/epsg y movemos a arriba del todo
aquellos códigos EPSG con los que trabajen nuestros mapas. Esto es
importante para conseguir un mejor rendimiento de PROJ. Por ejemplo en la
primera línea dejo el epsg:23030 :
# ED50 / UTM zone 30N
<23030> +proj=utm +zone=30 +ellps=intl +units=m +no_defs <>
El 28 de diciembre de 2010 14:46, Igor TAmara <igor en tamarapatino.org>escribió:
> Hola Jaime, hace falta ejecutar los scripts de instalación en la dB,algo
> como
>
>
> createlang plpgsql yourtestdatabase
> psql -d yourtestdatabase -f postgis.sql
> psql -d yourtestdatabase -f spatial_ref_sys.sql
>
> Esto dependerá de la versión exacta de postgis que tengas....
> ver http://www.postgis.org/documentation/ en la barra derecha...
>
> El lunes 27 de diciembre de 2010, 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 <
> >
> >
>
> --
> ---
> http://igor.tamarapatino.org
>
> _______________________________________________
> Talk-co mailing list
> Talk-co en openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-co
>
--
Atte: Peter Blanco
Usuario:GNU/LINUX
<http://www.indesoft.org.ve>http://www.sios.com.ve
http://www.coactivate.org/projects/geo-libre/summary
http://www.coactivate.org/projects/artistas-linux-de-venezuela/summary
http://www.indesoft.org.ve
Linux Counter #467830
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.openstreetmap.org/pipermail/talk-co/attachments/20101228/2672460b/attachment-0001.html>
More information about the Talk-co
mailing list