Skip to content

Commit 8929e13

Browse files
roelarentsarbakker
andcommitted
add proj datumgrid cdn
Co-authored-by: Anton Bakker <anton.bakker@kadaster.nl>
1 parent 4c70a4c commit 8929e13

2 files changed

Lines changed: 19 additions & 8 deletions

File tree

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,12 @@ RUN apt-get -y update && \
175175
rm -rf /var/lib/apt/lists/*
176176
RUN apt-get clean
177177

178+
# Mirror the PROJ.org Datumgrid CDN.
179+
WORKDIR /usr/local/share/proj
180+
RUN wget --no-verbose -e robots=off --content-on-error --mirror https://cdn.proj.org/ || [ $? -eq 8 ]
181+
RUN cd cdn.proj.org && rm -fv *.js *.css *.html favicon* && mv * .. && cd .. && rmdir cdn.proj.org
182+
WORKDIR /
183+
178184
COPY --from=builder /usr/local/share/proj/ /usr/local/share/proj/
179185
COPY --from=builder /usr/include/ /usr/include/
180186
COPY --from=builder /usr/local/bin/ /usr/local/bin/

ETRS89andRDNAP/README.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,28 @@ docker build --target NL -t pdok/mapserver:8-local-NL .
3030
serving etrs89 source
3131

3232
```docker
33-
docker run --rm -p 80:80 --name etrs89-new -v `pwd`/ETRS89andRDNAP:/srv/data:rw -e DEBUG=0 -e MAPSERVER_CONFIG_FILE=/srv/data/etrs89.conf -e SERVICE_TYPE=wfs -e MS_MAPFILE=/srv/data/etrs89.map pdok/mapserver:8-local-NL
33+
docker run --rm -p 80:80 -v `pwd`/ETRS89andRDNAP:/srv/data -e MAPSERVER_CONFIG_FILE=/srv/data/etrs89.conf -e SERVICE_TYPE=wfs -e MS_MAPFILE=/srv/data/etrs89.map pdok/mapserver:8-local-NL
3434
```
3535

3636
serving rd source
3737

3838
```docker
39-
docker run --rm -p 80:80 --name rdnap-new -v `pwd`/ETRS89andRDNAP:/srv/data -e DEBUG=0 -e MIN_PROCS=1 -e MAX_PROCS=3 -e MAX_LOAD_PER_PROC=4 -e IDLE_TIMEOUT=20 -e MAPSERVER_CONFIG_FILE=/srv/data/rd.conf -e MS_MAPFILE=/srv/data/rd.map pdok/mapserver:8.0.0-lighttpd-nl
39+
docker run --rm -p 80:80 -v `pwd`/ETRS89andRDNAP:/srv/data -e MAPSERVER_CONFIG_FILE=/srv/data/rd.conf -e SERVICE_TYPE=wfs -e MS_MAPFILE=/srv/data/rd.map pdok/mapserver:8-local-NL
4040
```
4141

4242
## Verify the output
4343

44-
reverse below env vars when serving rd
44+
reverse below env vars when serving etrs89
4545

4646
```shell
47-
SOURCE_NAME=etrs89 && \
48-
OUT_NAME=rd && \
49-
OUT_EPSG=28992 && \
50-
curl -sS "localhost/mapserver?service=WFS&version=2.0.0&request=GetFeature&count=100&typeName=$SOURCE_NAME&outputFormat=geojson&srsName=EPSG:$OUT_EPSG" | \
51-
jq --arg crs $OUT_NAME '.features | .[] | { id, x_dev: (.geometry.coordinates[0] - (.properties[$crs+"_x"]|tonumber)), y_dev: (.geometry.coordinates[1] - (.properties[$crs+"_y"]|tonumber)) } | {error: ((.x_dev|abs) > 0.001 or (.y_dev|abs) > 0.001 )} + .'
47+
IMAGE=pdok/mapserver:8-local-NL && \
48+
SOURCE_NAME=rd && \
49+
OUT_NAME=etrs89 && \
50+
OUT_EPSG=4258 && \
51+
docker run --rm -p 80:80 -v `pwd`/ETRS89andRDNAP:/srv/data \
52+
-e MAPSERVER_CONFIG_FILE=/srv/data/${SOURCE_NAME}.conf -e SERVICE_TYPE=wfs -e MS_MAPFILE=/srv/data/${SOURCE_NAME}.map --entrypoint=mapserv \
53+
"${IMAGE}" \
54+
-nh "QUERY_STRING=service=WFS&version=2.0.0&request=GetFeature&typeName=${SOURCE_NAME}&outputFormat=geojson&srsName=EPSG:${OUT_EPSG}" | \
55+
jq --arg crs "${OUT_NAME}" '.features | .[] | { id, x_dev: (.geometry.coordinates[0] - (.properties[$crs+"_x"]|tonumber)), y_dev: (.geometry.coordinates[1] - (.properties[$crs+"_y"]|tonumber)) } | {error: ((.x_dev|abs) > 0.001 or (.y_dev|abs) > 0.001 )} + .' | \
56+
jq -s 'group_by (.error)[] | {error: .[0].error, count: length}'
5257
```

0 commit comments

Comments
 (0)