5 votos

Cómo instalar PostGIS en Linux Mint 14?

Estoy tratando de instalar PostGIS en Linux Mint 14 KDE. Lo primero que probé fue instalar PostgreSQL usando "sudo apt-get install postgresql". Tuve éxito con ello. Entonces hice "sudo apt-get install postgis" y se instala algo, pero cuando trato de usar, decir que siguiendo los tutoriales en el postGIS sitio, que no reconoce ningún comando que me escriba y el tutorial me referirá de nuevo a la sección de instalación.

Así que, supongo que la de Linux Mint PostGIS paquete de alguna manera está roto o me falta algún paso clave. Así que, me decidí a instalar PostGIS por la construcción de la fuente. Después de la descarga de muchos diferentes dependencias todavía no puedo conseguir a compilar. Puedo hacerlo con éxito ./configurar. Pero falla en 'sudo' con el siguiente error:

make -C liblwgeom 
make[1]: Entering directory `/home/user/Downloads/postgis-1.4.2/liblwgeom'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/user/Downloads/postgis-1.4.2/liblwgeom'
make -C postgis 
make[1]: Entering directory `/home/user/Downloads/postgis-1.4.2/postgis' gcc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -fPIC -pie -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -fpic -I/usr/include  -I../liblwgeom -I. -I. -I/usr/include/postgresql/9.1/server -I/usr/include/postgresql/internal -D_FORTIFY_SOURCE=2 -DLINUX_OOM_ADJ=0 -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include/tcl8.5  -c -o lwgeom_accum.o lwgeom_accum.c
lwgeom_accum.c: In function ‘pgis_geometry_accum_transfn':
lwgeom_accum.c:110:52: error: ‘WindowAggState' has no member named ‘wincontext'
lwgeom_accum.c: In function ‘PGISDirectFunctionCall1':
lwgeom_accum.c:304:61: error: macro "InitFunctionCallInfoData" requires 6 arguments, but only 5 given
lwgeom_accum.c:304:9: error: ‘InitFunctionCallInfoData' undeclared (first use in this function)
lwgeom_accum.c:304:9: note: each undeclared identifier is reported only once for each function it appears in
make[1]: *** [lwgeom_accum.o] Error 1
make[1]: Leaving directory `/home/user/Downloads/postgis-1.4.2/postgis'
make: *** [postgis] Error 2

¿Hay alguna manera más fácil de hacer esto o una buena y actualizada tutorial por ahí?

4voto

hernan43 Puntos 566

Veo que Linux Mint 14 está basado en Ubuntu 12.10, que probablemente ofrece un conjunto similar de los paquetes. Si quieres un poco más (pero bueno) PostGIS 1.5, pruebe a instalar de paquetes:

sudo apt-get install postgresql-9.1-postgis

Si desea una versión de PostGIS 2.0, usted tendrá que construir desde el código fuente. La razón por la que la compilación ha fallado es que se utiliza un muy viejo PostGIS 1.4, que no trabajo con PostgreSQL 9.1.

Trate de usar PostGIS 2.0 fuente de las instrucciones de construcción para Ubuntu 12.10.

1voto

Erik Öjebo Puntos 6937
    # For Ubuntu 11.10 / Linux Mint 12 (with PostGIS 1.5 or above)
    if [ -d "/usr/share/postgresql/9.1/contrib/postgis-1.5" ] 
(change to your own directory)
    then
        POSTGIS_SQL_PATH=/usr/share/postgresql/9.1/contrib/postgis-1.5
        GEOGRAPHY=1
    fi
    createdb -E UTF8 template_postgis -T template0 && \
    ( createlang -d template_postgis -l | grep plpgsql || createlang -d template_postgis plpgsql ) && \
    psql -d postgres -c "UPDATE pg_database SET datistemplate='true' WHERE datname='template_postgis';" && \
    psql -d template_postgis -f $POSTGIS_SQL_PATH/$POSTGIS_SQL && \
    psql -d template_postgis -f $POSTGIS_SQL_PATH/spatial_ref_sys.sql && \
    psql -d template_postgis -c "GRANT ALL ON geometry_columns TO PUBLIC;" && \
    psql -d template_postgis -c "GRANT ALL ON spatial_ref_sys TO PUBLIC;"
    if [ $GEOGRAPHY -eq 1 ]
    then
        psql -d template_postgis -c "GRANT ALL ON geography_columns TO PUBLIC;"
    fi

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X