Giter Club home page Giter Club logo

map_overview_k4's Introduction

map_overview_k4

Creates an map overview for the k4 of berlin

Das Kartenwerk gliedert sich in 4 Sektoren die gegen den Uhrzeigersinn um den Nullpunkt verlaufen. Das Beispiel beschreibt den Ablauf für die Karten 101. Der Kartenschlüssel deutet sich wie folgt: 1 -> Sektor 0 -> Zeile 1 -> Spalte Innerhalb einer Spalte und Zeile wird wiederum in die Kartenblätter 1, 2, 3, 4, 5, 6, 7 und 8 aufgeteilt.
overview Das Pythonskript verfährt folgendermaßen:


  • Vom Nullpunkt ausgehend werden zunächst die Karten 1, 2, 3 und 4 gezeichnet, also es werden nur die X-Werte (left und right) geändert während die Y-Werte (top und bottom) gleich bleiben. Dann werden die Y-Werte um 2400m hochgezählt und die X-Werte starten wieder bei den Ausgangswerten, um die Karten 5, 6, 7 und 8 zu zeichnen.
Nullpunkt = 	X: 40.000
		Y: 10.000
Sektor: 1, Zeile: 0, Spalte: 1
Zentrum = 	X: Nullpunkt_X
		Y: Nullpunkt_Y
Kartenblatt 1011 = 	left: Zentrum_X;
			right: Zentrum_X + 1600;
			top: Zentrum_Y + 2400;			
			bottom:Zentrum_Y;
Kartenblatt 1012 = 	left: Zentrum_X + 1600;
			right: Zentrum_X + 1600 * 2;
			top: Zentrum_Y + 2400;			
			bottom:Zentrum_Y; 
Kartenblatt 1013 = 	left: Zentrum_X + 1600 * 2;
			right: Zentrum_X + 1600 * 3;
			top: Zentrum_Y + 2400;
			bottom: Zentrum_Y;
Kartenblatt 1014 = 	left: Zentrum_X + 1600 * 3;
			right: Zentrum_X + 1600 * 4;
			top: Zentrum_Y + 2400;
			bottom: Zentrum;

  • Im zweiten Schritt wird der Nullpunkt entlang der Y-Achse um 2 * 2400m nach Norden verschoben (In den Sektoren 2 und 3 in Richtung Süden). Die Anzahl der erforderlichen Spalten lassen sich durch min/max-Variablen definieren. Bsp.: min = 101; max = 121; In diesem Fall werden die Zeilen 0, 1 und 2 (101, 111 und 121) innerhalb der ersten Spalte geschrieben. Bei jeder Erhöhung der Y-Koordinate läuft die Schleife aus Schritt 1 durch und zeichnet die acht Kartenblätter.
Sektor: 1, Zeile: 0, Spalte: 1
Zentrum = 	X: Nullpunkt; 
		Y: Nullpunkt + 2400 * 2;
Sektor: 1, Zeile: 1, Spalte: 1
Zentrum = 	X: Nullpunkt; 
		Y: Nullpunkt + 2400 * 4;
Sektor: 1, Zeile: 2, Spalte: 1
Zentrum = 	X: Nullpunkt; 
		Y: Nullpunkt + 2400 * 6;

  • Nach durchlaufen der Zeilen (min/max) wird die X-Koordinaten hochgezählt. Gleichzeitig wird die Y-Koordinate zurückgesetzt.
	...	

  • Ab hier wiederholt sich dann alles. Für jeden Sektor gibt es ein angepasstes vorgehen, da X- bzw. Y-Koordinate entweder hochgezählt oder runtergezählt werden müssen.

map_overview_k4's People

Contributors

macandrews21 avatar

Watchers

 avatar

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.