Git Product home page Git Product logo

ehak's Introduction

EHAK

Eesti haldus- ja asustusjaotuse klassifikaatori ruumiandmed CSV, GeoJSON ja TopoJSON formaadis / Spatial data for Estonian Administrative and Settlement Classification in CSV, GeoJSON and TopoJSON format. Monthly releases.

Eelvaade / Preview: https://buildig.com/EHAK

Veerud / Attributes

  • MNIMI - maakonna nimi / County name
  • MKOOD - maakonna kood / County ID
  • ONIMI - omavalitsuse nimi / Municipality name
  • OKOOD - omavalitsuse kood / Municipality ID
  • ANIMI - asustusüksuse nimi / Settlements name
  • AKOOD - asustusüksuse kood / Settlement ID
  • TYYP - asustusüksuse tüüp / Settlement type
  • AREA - pindala , m2 / area in square meters, added by buildig with mapshaper -each 'AREA=this.originalArea'

Initial workflow

Download shapefiles from Maa-amet and transform to json and csv format (requires mapshaper):

git clone [email protected]:buildig/EHAK.git &&
cd EHAK &&
chmod a+x workflow.sh &&
./workflow.sh

GIT workflow

git pull origin master
git checkout -b {branch}
./workflow.sh
git add .
git commit -m "Version {version}."
git push origin {branch}
git checkout master
git merge --no-ff {branch}
git push origin master
git tag -a {version} -m "Version {version}"
git push origin --tags

Note! The use of administrative and settlement units data is not restricted but the reference to the data source (i.e. Estonian Land Board) and validity date (e.g. 26.01.2012) must be made!

Source: https://github.com/buildig/EHAK

ehak's People

Contributors

tormi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

kuntervert

ehak's Issues

Embed json's in readme

Embed json's in readme:

<script src="https://embed.github.com/view/geojson/buildig/EHAK/master/topojson/omavalitsus.json"></script>

Describe omavalitsus.shp

mapshaper omavalitsus_20170101.shp -info

Detected DBF text encoding: 1257 (Baltic)
Layer name: omavalitsus_20170101
Records: 213
Geometry
  Type: polygon
  Bounds: 369032.1030000001 6377141.06 739152.824000001 6634018.920000002
  Proj.4: +proj=lcc +x_0=500000 +y_0=6375000 +lon_0=24 +lat_1=58 +lat_2=59.33333333333334 +lat_0=57.51755393055556 +ellps=GRS80
Attribute data
  Field  First value
  MKOOD  '0037'
  MNIMI  'Harju maakond'
  OKOOD  '0728'
  ONIMI  'Saue linn'

Add Settlement type classification

0 - maakond
1 - vald
2 - osavald
3 - alev
4 - linn
5 - vallasisene linn
6 - linnaosa
7 - alevik
8 - küla
9 - asum või muu omavalitsuseta asustusüksus
0 - county
1 - rural municipality
2 - rural municipality regions
3 - village
4 - town
5 - town without municipal status
6 - urban regions
7 - township
8 - hamlet
9 - region or other settlement without municipal status

Describe asustusyksus.shp

mapshaper asustusyksus_20170101.shp -info

Detected DBF text encoding: 1257 (Baltic)
Layer name: asustusyksus_20170101
Records: 4,711
Geometry
  Type: polygon
  Bounds: 369032.1030000001 6377141.06 739152.824000001 6634018.920000002
  Proj.4: +proj=lcc +x_0=500000 +y_0=6375000 +lon_0=24 +lat_1=58 +lat_2=59.33333333333334 +lat_0=57.51755393055556 +ellps=GRS80
Attribute data
  Field  First value
  AKOOD  '0728'
  ANIMI  'Saue linn'
  MKOOD  '0037'
  MNIMI  'Harju maakond'
  OKOOD  '0728'
  ONIMI  'Saue linn'
  TYYP   '4'

Improve workflow

D/L and unzip:

curl -O "http://geoportaal.maaamet.ee/docs/haldus_asustus/maakond_shp.zip" && 
curl -O "http://geoportaal.maaamet.ee/docs/haldus_asustus/omavalitsus_shp.zip" && 
curl -O "http://geoportaal.maaamet.ee/docs/haldus_asustus/asustusyksus_shp.zip" && 
unzip '*.zip'

Improve workflow

php -r "readfile('https://raw.githubusercontent.com/buildig/EHAK/master/workflow.sh');" > workflow.sh
chmod a+x workflow.sh
./workflow.sh

Sort CSV files for better visual diff on GitHub

mapshaper -i csv/maakond.csv -sort 'MNIMI' -o csv/maakond.csv &&
mapshaper -i csv/omavalitsus.csv -sort 'ONIMI' -o csv/omavalitsus.csv &&
mapshaper -i csv/asustusyksus.csv -sort 'ANIMI' -o csv/asustusyksus.csv

Haldusreform

On 3 Jan 2018, at 00:00, Manuel Hohmann [email protected] wrote:

Tere ja head uut aastat!

Ma kirjutasin väikest skripti, mis tõmbab admin piire Eestis overpass APIst ja EHAK andmeid siit et neid omavahel võrrelda:

https://github.com/buildig/EHAK/tree/master/csv

Täpsemalt see skript kontrollib:

  • Kas OSM relatsioonil on EHAK:code?
  • Kas EHAK:code on olemas / õige?
  • Kas EHAK:code on unikaalne (ainult ühel OSM relatsioonil)?
  • Kas OSM relatsioonil on sama nimi kui EHAK andmetes?
  • Kas OSM relatsioonil on sama admin level mida EHAK andmete järgi peaks olema?
  • Kas OSM relatsioonil on sama EHAK:parishcode mida EHAK andmete järgi peaks olema?
  • Kas OSM relatsioonil on sama EHAK:countycode mida EHAK andmete järgi peaks olema?
  • Kas EHAK andmetes on asustused, mida OSMis ei ole?

Tulemus on kättesaadav siit ja uuendatakse öösiti kell 2:17 EEST:

http://mhohmann.dev.openstreetmap.org/eesti/haldus/haldus.txt

Praegune skript ei kontrolli geomeetriat.

Parimat,
Manuel

PS: Alguses plaanisin selleks tööks oma "uut" serverit kasutada, mida ma Avatud Maakaardi Seltsi käest sain, selleks et sellega panustada OSM'ile. Aga tuli välja et see ülesanne on piisavalt lihtne, et see jookseb ka ilusasti OSM arendajate serveri peal. Selle "uue" serveri peale tulevad siis mahukamad OSM'iga seotud ülesanded :)

On 30.12.2017 20:25, Jaak Laineste wrote:
Tere ja head pühade jätku!
Haldusreformisin omavalitsuste tasemel lihtsamaid maakondi - Saaremaa, Hiiumaa ja Läänemaa sellepärast et neisse jäi mõnusalt vähe (1 või 3) omavalitsusi, ja Harjumaa sellepärast, et seal jäid enamus omavalitsusi samaks. Kuna iga maakonnaga tuli mõni huvitav erimoodi asi välja, siis “blogisin” enda tähelepanekuid siia: https://www.facebook.com/Maakaart https://www.facebook.com/Maakaart . Panin admin_level=7 neil, ja püüdsin EHAK-id õigeks panna, tundub et iga omavalitsuse muutusega muutub ka selle kood.
Külad on kontrollimata ja parandamata, ma oletan et Saaremaal peab olema õige mitu Rannaküla ümber nimetatud. Kuidas neid muudatusi üldse leida? Külasid on ikka paljuvõitu, täpsemalt 4708 tk, ükshaaval neid enam ei nopi.
Jaak


Talk-ee mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/talk-ee

Use topojson to reduce filesize further

mapshaper -i *.shp -proj wgs84 -simplify dp 5% -o EHAK/ format=topojson instead of geojson vastly reduces filesizes, for example omavalitsus.json from 3.2MB to 577.4kB.

Describe maakond.shp

mapshaper maakond_20170101.shp -info

Detected DBF text encoding: 1257 (Baltic)
Layer name: maakond_20170101
Records: 15
Geometry
  Type: polygon
  Bounds: 369032.1030000001 6377141.06 739152.824000001 6634018.920000002
  Proj.4: +proj=lcc +x_0=500000 +y_0=6375000 +lon_0=24 +lat_1=58 +lat_2=59.33333333333334 +lat_0=57.51755393055556 +ellps=GRS80
Attribute data
  Field  First value
  MKOOD  '0051'
  MNIMI  'Järva maakond'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.