Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/neuralcortex/border_generator_swing

Graphical CSV boundary line generator
https://github.com/neuralcortex/border_generator_swing

csv-export csv-import java openstreetmap osm swing swing-gui swing-gui-application

Last synced: about 1 month ago
JSON representation

Graphical CSV boundary line generator

Awesome Lists containing this project

README

        

# Border Generator Swing 1.0.0

![image](https://github.com/NeuralCortex/Border_Generator_Swing/blob/main/app.png)

## Funktionsweise des Programms

Der Border Generator ist ein Swing-Projekt, welches erstmalig ermöglicht, auf eine standartisierte Weise, Grenzlinien zu erstellen.
Die Grenzdaten können weltweit unter Verwendung von OpenStreetMap erzeugt und als CSV-Format gespeichert werden.

## How the program works

The Border Generator is a Swing project that allows you to create border lines in a standardized way for the first time.
The boundary data can be generated worldwide using OpenStreetMap and saved in CSV format.

## Hinweis

Eine bestehende Internetverbindung ist zwingend erforderlich.
Anders als das JavaFX-Projekt kann das Programm durch einen Doppelklick auf die JAR-Datei gestartet werden.
Dazu muss nur ein JRE oder JDK der Version 19 installiert sein, Swing ist dort standartmäßig enthalten.

## A notice

An existing internet connection is mandatory.
Unlike the JavaFX project, the program can be started by double-clicking the JAR file.
All you need to do is have a JRE or JDK version 19 installed; Swing is included there as standard.

## Arbeitsschritte

### Erster Tab

1. Rechtsklick auf das Land deren Grenze Sie verwenden wollen. (In der Tabelle GEO-Informationen kann nun State oder Country ausgewählt werden).
2. Erzeugen Sie die gewünschten X-Kilometer Linien (zur Zeit wird 0 bis 100 KM unterstützt).
3. Speichern Sie die Grenzdaten als CSV-Format (die Daten werden im Verzeichnis CSV abgelegt).

### Zweiter Tab

1. Import der ersten Grenzlinie (z.B.: Germany.006.csv).
2. Import der zweiten Grenzlinie (z.B.: Austria.000.csv).
3. Suchen Sie den ersten Schnittpunkt der Grenze (wird durch rote und blaue Linie angezeigt) und drücken Sie 1 auf der Tastatur.
4. Suchen Sie den zweiten Schnittpunkt der Grenze und drücken Sie 2 auf der Tastatur.
5. Zum Abschluß drücken Sie 3 auf der Tastatur (Die Grenze wird auf den Grenzabschnitt zugeschnitten).
6. Export des Grenzabschnitts als CSV-Datei.
7. Der Vorgang ist nun abgeschlossen.

### Dritter Tab

Dieser Tab dient der Überprüfung der konstruierten Grenzen. Es können CSV-Format Dateien gleichzeitig dargestellt werden.
Durch Rechtsklick auf der Karte können 2 Punkte festgelegt werden, deren Abstand berechnet wird.

## Work steps

### First tab

1. Right click on the country whose border you want to use. (State or Country can now be selected in the GEO Information table).
2. Create the desired X-kilometer lines (currently 0 to 100KM is supported).
3. Save the boundary data in CSV format (the data will be placed in the CSV directory).

### Second tab

1. Import of the first boundary line (e.g.: Germany.006.csv).
2. Import of the second boundary line (e.g.: Austria.000.csv).
3. Find the first intersection of the boundary (indicated by the red and blue lines) and press 1 on the keyboard.
4. Find the second intersection of the boundary and press 2 on the keyboard.
5. Finally, press 3 on the keyboard (The border will be clipped to the border section).
6. Export of the border section as a CSV file.
7. The process is now complete.

### Third tab

This tab is for checking the constructed boundaries. CSV and HCM format files can be displayed simultaneously.
By right-clicking on the map, 2 points can be specified whose distance is calculated.

## Verwendete Technologie

Dieses Swing-Projekt wurde erstellt mit der Apache NetBeans 17 IDE [NetBeans 17](https://netbeans.apache.org/).

Folgende Frameworks sollten installiert sein:

- JAVA-SDK [JAVA 19](https://www.oracle.com/java/technologies/javase/jdk19-archive-downloads.html)

## Technology used

This Swing project was built with the Apache NetBeans 17 IDE [NetBeans 17](https://netbeans.apache.org/).

The following frameworks should be installed:

- JAVA SDK [JAVA 19](https://www.oracle.com/java/technologies/javase/jdk19-archive-downloads.html)