Code Monkey home page Code Monkey logo

automatisk-generalisering's Introduction

Automatisk Generalisering

This is the collection of scripts used to automatically generalize geodata into smaller cartographic scales.

Automatisk Generalisering documentation

  • Our documentation can be viewed here: (link)

Open the folder setup_guide (link) and read the following documents:

  • git_setup.md (link) - This helps you to set up your local GIT environment and should be done first.
  • template_config (link) - This is an example of what paths and files you need access to locally to run the scripts in this project.

automatisk-generalisering's People

Contributors

ellingoftedalkv avatar maribhe avatar idahopebarth avatar johlys avatar sarmil avatar bogimate avatar

Watchers

Håvard Vidme avatar  avatar Pål Asmund Røste avatar  avatar

Forkers

johlys bogimate

automatisk-generalisering's Issues

Thin Road Network

Thin Road Network (TRN)
TRN er ett verktøy i ArcGIS Pro for å beholde uttrykket men samtidig fjerne mindre viktige veier.

https://pro.arcgis.com/en/pro-app/3.1/tool-reference/cartography/thin-road-network.htm

  1. Lese igjennom denne og notere krav stilt til kilden og parametere valgt. Dette skal inn i kravspesifikasjonen for Vei.
  2. Lage en hypotese over hierarki av veier. Det er flere egenskaper i kilden som kan brukes.
  3. Teste hypotesen.
  4. Dokumentere valg av hierarki, dette skal inn i kravspesifikasjonen.
  5. Forsikre seg om at man leverer egenskaper i henhold til produktspesifikasjon.

Choose road source

Det er flere kriterier som er viktige for valg av kilde:

  • Det må inneholde verdier/egenskaper vi skal levere ( minus motorveg ).
  • De må inneholde gode hierarkiegenskaper
  • Uten geometrifeil
  • Det må være mulig å hente data automatisk for hver gang vei-generaliseringsrutinen skal kjøres.

I tillegg til vei, skal vi også levere gang- og sykkelvei der den er viktig for nettverket mellom vei og sti.

  • Gang- og sykkelvei må vi da se hvor vi henter
  • Sti hentes fra N50 Kartdata (allerede generalisert og bedre oppdatert enn så lenge).

Fixing River Geometry Proof of concept

A lot of the lines in the river network are unconnected from other river lines and waterbody polygons. This needs to be fixed.

Identify problematic line vertecies

Connect the problematic lines

Fix Resolution and Tolerance

API NVDB

Hente ut informasjon via API fra NVDB.

  • Sette opp en midlertidig løype for henting av prøvedata.

Create River Centerlines for water polygons

There is a lot of water features without a centerline for the river network. This needs to be present for a proper river network.

Find general logic to use

Create logic to detect simple and complex lake centerlines

Create iteration logic for centerline prooning

Transform completed logic to OOP

Get and review VegTrase from NVDB

NVDB har en egen generalisert utgave. Vi trenger å vurdere om dette er ett datasett vi kan bruke?

  • Samenligne med de øvrige datasettene (bedre generaliseringsgrad?)
  • Hva er fremtiden for datasettet?
  • Kan vi få ut data på en automatisk måte?

Data preparation

Flere av verktøyene krever god topologi og geometri.

  • Disse topologireglene må være Must Not Overlap, Must Not Self-Overlap, Must Not Overlap with, Must Not Self-Intersect.
  • Must be singelpart
  • Ingen empty geometri
  • Pass på at data er i projektert koordinatsystem.
  • Ingen segmenter som har mindre XY-toeranse enn defaultverdien.

Create OOP Partition Iterator tool

Creating a Object Oriented Programming (OOP) tool which creates partitions and can iterate through the input features using the partitions and use a modular amount of custom logics on the inputs in each partition.

Design Logic

Create OOP version of Partition Iterator

Tasks

Merge Divided Roads

Merge Divided Roads (MDR)
Generaliserer til en enkeltvei hvor det er flere paralelle veier.

https://pro.arcgis.com/en/pro-app/3.1/tool-reference/cartography/merge-divided-roads.htm

  1. Les denne og noter ned kriterier for kilde og parametere. Dette skal dokumenteres og legges i kravspesifikasjonen.
  2. Hypotese: Hva slags egenskaper kan vi bruke?
  3. Dokumenter valg av parametere. Dette skal brukes i krav spesifikasjonen.

Ved godkjent kartografisk resultat, lages en ny issue og koden skal godkjennes.

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.