Skip to content

Commit

Permalink
Add spatialite compiling
Browse files Browse the repository at this point in the history
- comment [567143522](#12 (comment))
  • Loading branch information
Alessio Cimarelli committed Dec 19, 2019
1 parent a14ccbc commit 3560e01
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 3 deletions.
43 changes: 41 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,49 @@
FROM python:3.7-slim

RUN apt-get update && apt-get install -y \
RUN apt-get update
RUN apt-get install -y \
gdal-bin \
sqlite3 \
libsqlite3-mod-spatialite \
liblwgeom-2.5-0
libsqlite3-dev \
#liblwgeom-2.5-0 \
python3-dev \
build-essential \
libxml2-dev \
libproj-dev \
libgeos-dev \
zlib1g-dev \
pkg-config \
automake \
autoconf \
autotools-dev \
#m4 \
libtool

ADD https://git.osgeo.org/gitea/rttopo/librttopo/archive/master.tar.gz /tmp/
RUN tar zxf /tmp/master.tar.gz -C /tmp && rm /tmp/master.tar.gz
RUN cd /tmp/librttopo && \
./autogen.sh && \
./configure && \
make && \
make check && \
make install

ADD https://www.gaia-gis.it/gaia-sins/freexl-1.0.5.tar.gz /tmp
RUN tar zxf /tmp/freexl-1.0.5.tar.gz -C /tmp && rm /tmp/freexl-1.0.5.tar.gz
RUN cd /tmp/freexl-1.0.5 && \
./configure && \
make && \
make install

ADD http://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-5.0.0-beta0.tar.gz /tmp
RUN tar zxf /tmp/libspatialite-5.0.0-beta0.tar.gz -C /tmp && rm /tmp/libspatialite-5.0.0-beta0.tar.gz
RUN cd /tmp/libspatialite-5.0.0-beta0 && \
./configure --enable-rttopo=yes --enable-gcp=yes && \
make -j8 && \
make install-strip

RUN /sbin/ldconfig -v

RUN mkdir -p /app
WORKDIR /app
Expand Down
2 changes: 1 addition & 1 deletion _utils/analisiGeometrie.sh
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ if [ "$errori" -gt 0 ]; then
sqlite3 "$cartellaDati"/analisi.sqlite "SELECT load_extension('mod_spatialite');
CREATE table regioni_clean AS SELECT * FROM regioni;
SELECT RecoverGeometryColumn('regioni_clean','geometry',32632,'MULTIPOLYGON','XY');
UPDATE regioni_clean SET geometry = ST_MakeValid(geometry) WHERE ST_IsValid(geometry) <> 1;"
UPDATE regioni_clean SET geometry = MakeValid(geometry) WHERE ST_IsValid(geometry) <> 1;"
fi

# svuota tabella output
Expand Down

0 comments on commit 3560e01

Please sign in to comment.