Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oklabflensburg/open-parcel-map
Interaktive nicht amtliche ALKIS Flurstücksauskunft ohne Eigentümerangaben für Schleswig-Holstein.
https://github.com/oklabflensburg/open-parcel-map
alkis gis mapping opendata osm
Last synced: about 2 months ago
JSON representation
Interaktive nicht amtliche ALKIS Flurstücksauskunft ohne Eigentümerangaben für Schleswig-Holstein.
- Host: GitHub
- URL: https://github.com/oklabflensburg/open-parcel-map
- Owner: oklabflensburg
- License: cc0-1.0
- Created: 2024-10-31T12:05:44.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-04T12:04:23.000Z (about 2 months ago)
- Last Synced: 2024-11-04T13:19:08.630Z (about 2 months ago)
- Topics: alkis, gis, mapping, opendata, osm
- Language: HTML
- Homepage:
- Size: 815 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Flurstücksauskunft Schleswig-Holstein
[![Lint css files](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lint-css.yml/badge.svg)](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lint-css.yml)
[![Lint html files](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lint-html.yml/badge.svg)](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lint-html.yml)
[![Lint js files](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lint-js.yml/badge.svg)](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lint-js.yml)
[![Lighthouse CI](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lighthouse.yml/badge.svg)](https://github.com/oklabflensburg/open-parcel-map/actions/workflows/lighthouse.yml)![Screenshot der interaktiven Flurstücksauskunft](https://raw.githubusercontent.com/oklabflensburg/open-parcel-map/main/screenshot_flurstuecksauskunft.webp)
_Haftungsausschluss: Dieses Repository und die zugehörige Datenbank befinden sich derzeit in einer Beta-Version. Einige Aspekte des Codes und der Daten können noch Fehler enthalten. Bitte kontaktieren Sie uns per E-Mail oder erstellen Sie ein Issue auf GitHub, wenn Sie einen Fehler entdecken._
## Hintergrund
Diese interaktive nicht amtliche Flurstücksauskunft ohne Eigentümerangaben für Schleswig-Holstein entstand nach Gesprächen mit Bürgerinitiativen durch das OK Lab Flensburg um Verwaltungs-, Kreis-, Gemeindegrenzen, Gemarkungen und Flurstücke digital zugänglich zu machen.
## Datenquelle
Der Datensatz ALKIS Schleswig-Holstein ohne Eigentümerangaben, wird durch das Landesamt für Vermessung und Geoinformation im Open-Data Portal Schleswig-Holstein zum Download zur Verfügung gestellt.
## Aktualität
Die Aktualität der zugrundeliegenden Daten entnehmen Sie bitte der Projektseite.
## Setup
Install system dependencies and clone repository
```
sudo apt install wget
sudo apt install git git-lfs
sudo apt install python3 python3-pip python3-venvsudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc &>/dev/null
sudo apt update
sudo apt install postgresql-16 postgis
sudo apt install gdal-bin# install NVM (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# download and install Node.js
nvm install 20# verifies the right Node.js version is in the environment
node -v# verifies the right NPM version is in the environment
npm -vgit clone https://github.com/oklabflensburg/open-parcel-map.git
```Create a dot `.env` file inside the project root. Make sure to add the following content and repace values.
```
BASE_URL=http://localhost[email protected]
CONTACT_PHONE="+49xx"PRIVACY_CONTACT_PERSON="Firstname Lastname"
ADDRESS_NAME="Address Name"
ADDRESS_STREET="Address Street"
ADDRESS_HOUSE_NUMBER="House Number"
ADDRESS_POSTAL_CODE="Postal Code"
ADDRESS_CITY="City"DB_PASS=postgres
DB_HOST=localhost
DB_USER=postgres
DB_NAME=postgres
DB_PORT=5432
```## Download ALKIS®
Tool to automate the download from the opendata [ALKIS®](https://geodaten.schleswig-holstein.de/gaialight-sh/_apps/dladownload/dl-alkis.html) files for Schleswig-Holstein
```
cd tools
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 alkis_downloader.py 1 18000 --path /data --verbose
deactivate
```## Import ALKIS®
Make sure to adapt database connection string to your needs
```
cd /data/sh/alkis
for i in *.zip; do f=$(basename $i | sed -e 's/.zip$//'); n=$(echo $f | sed -e 's/.*_//'); echo $n; unzip -o $f && [[ -e ${n}.xml ]] || gunzip "${n}.xml.gz" && ogr2ogr -f "PostgreSQL" PG:"dbname=oklab user=oklab port=5432 host=localhost" -nlt CONVERT_TO_LINEAR -lco GEOMETRY_NAME=geom -lco SPATIAL_INDEX=GIST -update -overwrite -skipfailures -s_srs EPSG:25832 -t_srs EPSG:4326 -progress --config PG_USE_COPY YES $n.xml ax_flurstueck ax_gebaeude && rm -v ${n}.gfs ${n}.xml; done
```## SH ALKIS Flurstücke inserts
```
psql -U oklab -h localhost -d oklab -p 5432 < ../data/sh_alkis_parcel_schema.sql
``````
cd tools
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 insert_parcel_csv.py --env ../.env --src ../data/sh/alkis/flur_test_1.csv --verbose
deactivate
```## Import Gemarkungen DE
Tool zum importieren der Meta Daten der Gemarkungen in Deutschland
```
psql -U oklab -h localhost -d oklab -p 5432 < ../data/de_cadastral_district_meta_schema.sql
``````
cd tools
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
python3 insert_cadastral_district_csv.py --env ../.env --src ../data/gemarkungen_deutschland.csv --verbose
deactivate
```## LICENSE
[CC0-1.0](LICENSE)