Ubuntu 11.10 y osm2pgsql
Estamos estrenando distribución de Ubuntu y van apareciendo errores, que a pesar de ser pequeños, no dejan de ser molestos...
Despues instalar osm2pgsql des de el repositorio oficial... para cargar cartografía de openstreetmap a postgre...
sudo aptitude install osm2pgsql
Si ejecutamos el comando con los parámetros mínimos:
osm2pgsql -m -d nombre_base_datos archivo_a_cargar
Puede mostrar un error como el que sigue:
Couldn't open style file '/usr/share/default.style': No such file or directory
No encuentra la plantilla de estilo por defecto... y es que realmente el archivo no existe en este lugar. Puestos a resolverlo y después de buscar un rato, he encontrado que el archivo está en: /usr/share/osm2pgsql/default.style
Esto es relativamente fácil de resolver... y de hecho tenemos dos posibilidades:
Crear un enlace simbólico a dicho archivo en el lugar que espera encontrarlo el sistema...
sudo ln -s /usr/share/osm2pgsql/default.style /usr/share/default.style
o ejecutar el comando aplicando el parametro --style indicando el path del archivo:
osm2pgsql -m -d nombre_base_datos archivo_a_cargar --style /usr/share/default.style
Yo personalmente prefiero la primera solución y no tener que volver a pensar en ello.
Saludos.
Mas errores en la instalación de Postgre i Postgis en Ubuntu 11.10
Tal como comentaba en el anterior articulo he tenido algún problema con postgis en postgre 9.1 al instalar un servidor de Ubuntu 11.10, i como he podido comprobar este no ha sido el único traspiés...
Si al ejecutar algún comando de postgre os aparece este error
Can't exec "dpkg-architecture": No existe el archivo o el directorio at /usr/bin/psql line 103.
Use of uninitialized value $multiarch in scalar chomp at /usr/bin/psql line 104.
Se trata de un bug reportado:
https://bugs.launchpad.net/ubuntu/+source/postgresql-common/+bug/860552
Parece que el error ya está resuelto, de modo que a actualizar:
sudo aptitude update sudo aptitude upgrade
Y todo funcionando.
En mi caso el error deriva de realizar la instalación de postgre y postgis desde el mismo CD que se distribuye para servidor, así que imagino que si realizáis la instalación desde los repositorios no debería haber problema.
Salud.
Ubuntu 11.10 shp2pgsql en postgre 9.1
Hoy me he encontrado con una sorpresa después de poner a punto un servidor de Ubuntu 11.10 con postgis en postgre 9.1, y es que al ejecutar el comando shp2pgsql la respuesta en la terminal ha sido:
El programa «shp2pgsql» no está instalado. Puede instalarlo escribiendo:
sudo apt-get install postgis
Como? pero si postgis ya esta instalado.
Buscando en las carpetas de postgis he comprovado que el binario de la herramienta que comentamos se encuentra en la carpeta /usr/lib/postgresql/9.1/bin
Pues vaya fallo, el problema es que no existe un enlace simbólico a este archivo, de modo que tan solo hay que crearlo:
sudo ln -s /usr/lib/postgresql/9.1/bin/shp2pgsql /usr/bin/shp2pgsql
Espero no encontrar otros bugs en esta instalación de postgis, o por lo menos que sean tan fáciles de resolver como esta.