Podría alguien escribe un breve aunque atontada idiota guía para la instalación de postgis y carga nacional de Tigre de datos en ubuntu? Yo he probado un par de guías, es decir, http://wiki.bitnami.com/@api/deki/pages/302/pdfpero no estoy teniendo mucha suerte. Me disculpo por el final abierto de la naturaleza de esta pregunta.
Respuestas
¿Demasiados anuncios?Puesto que usted tiene PostGIS 2.1.1 usted está delante en el juego. Asegúrese de que tiene instalado wget, que es lo que va a descargar los datos del Censo del sitio FTP.
Crear un gisdata directorio con:
sudo mkdir /gisdata
Usar chown y chgrp comandos para cambiar la titularidad y el grupo de /gisdata para que tu usuario normal puede leer y escribir en /gisdata.
Inicio psql y conectarse a su base de datos. Una vez en psql uso
\a
y
\t
para que los resultados de la consulta son el formato correcto.
Se me olvidó esta parte inicialmente! Antes de utilizar el cargador de secuencia de comandos que necesita hacer algo de limpieza de la casa. Lo primero es asegurarse de que el tigre del esquema se encuentra en su ruta de búsqueda. El siguiente comprobar los valores en tigre.loader_platform y el tigre.loader_variables. Estos dos tablas de variables de control para el cargador de secuencia de comandos como su nombre de usuario y contraseña. Normalmente yo sólo editarlos en el PGAdmin. Lo siguiente que usted necesita para ejecutar una secuencia de comandos que rellena las tablas de búsqueda y otros bits de fondo de la bondad el geocoder va a necesitar. Establezca primero un archivo de salida:
\o nation_generator.sh
a continuación, ejecute:
SELECT loader_generate_nation_script('sh');
A continuación, salir de psql y ejecutar el archivo:
sh ./nation_generator.sh
Luego saltar de nuevo en psql y escriba:
\o loader_script.sh
a la salida de los resultados de la consulta a un archivo de texto llamado loader_script.sql. A continuación, ejecute la función que genera el cargador de secuencia de comandos:
SELECT loader_generate_script(ARRAY['DC','RI'], 'sh');
Esta es la consulta cuya salida será redirigido a loader_script.sql. Reemplazar 'DC' y 'RI' con las abreviaturas de dos letras de los estados que desea descargar.
Salir de psql y ejecutar la secuencia de comandos con este comando:
sh ./loader_script.sh
Esto descargará los archivos para el estado(s) que usted seleccione, descomprimirlos, y la importación de los datos en su base de datos PostGIS.
Hay múltiples respuestas en este sitio lidiar con la instalación de PostGIS. Aquí está uno, y Nick Gauthier la solución es también excelente. Reiterar el amplio asesoramiento en...
Instalación de PostGIS ha hecho más fácil en Ubuntu 12.04 y más tarde. En general hay dos maneras de hacerlo: la instalación de un PPA y de construcción de la fuente. Lo que sigue son las condiciones generales del shell scripts que uso para cada caso.
La instalación de un PPA... yo uso el ubuntugis-unstable
PPA.
# Add Ubuntu GIS PPA and update, upgrade
sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable -y && sudo apt-get update && sudo apt-get upgrade
# Install PostGIS
sudo apt-get install postgis
# Recommends: sudo apt-get install postgresql-9.1-postgis-2.0
# Configure template database
POSTGIS_TEMPLATE=postgis-2.0.1
POSTGRESQL_VER=9.1
sudo su -c "createdb $POSTGIS_TEMPLATE" - postgres
sudo -u postgres psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE datname='$POSTGIS_TEMPLATE';"
sudo -u postgres psql -d $POSTGIS_TEMPLATE -f /usr/share/postgresql/$POSTGRESQL_VER/contrib/postgis-2.0/postgis.sql
sudo -u postgres psql -d $POSTGIS_TEMPLATE -c "GRANT ALL ON geometry_columns TO PUBLIC;"
sudo -u postgres psql -d $POSTGIS_TEMPLATE -c "GRANT SELECT ON spatial_ref_sys TO PUBLIC;"
Construcción de la fuente... Esto supone PostGIS 2.1 y PostgreSQL 9.1, pero podría ser cualquier versión reciente de ambos; el cambio necesario.
cd /usr/local/ && sudo mkdir postgis && sudo chown [username] postgis && cd postgis
wget http://download.osgeo.org/postgis/source/postgis-2.1.0.tar.gz
tar -xzvf postgis-2.1.0.tar.gz && rm postgis-2.1.0.tar.gz && cd postgis-2.1.0
sudo ./configure --with-projdir=/usr/local/proj/v4.7.0/
make
sudo make install
# Configure template database
POSTGIS_TEMPLATE=postgis-2.1.0
POSTGRESQL_VER=9.1
sudo su -c "createdb $POSTGIS_TEMPLATE" - postgres
sudo -u postgres psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE datname='$POSTGIS_TEMPLATE';"
sudo -u postgres psql -d $POSTGIS_TEMPLATE -f /usr/share/postgresql/$POSTGRESQL_VER/contrib/postgis-2.0/postgis.sql
sudo -u postgres psql -d $POSTGIS_TEMPLATE -c "GRANT ALL ON geometry_columns TO PUBLIC;"
sudo -u postgres psql -d $POSTGIS_TEMPLATE -c "GRANT SELECT ON spatial_ref_sys TO PUBLIC;"
Usted notará un tema entre los dos; aún es necesario crear una base de datos de plantilla y rellenar el spatial_ref_sys
tabla.
Como para empezar con el TIGRE, siga las instrucciones para cargar el TIGRE de datos en PostGIS 2.x documentación, Capítulo 2.