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

https://github.com/bostonsinaga/geoton

Core Engine of Petageo
https://github.com/bostonsinaga/geoton

geojson geospatial kml

Last synced: 11 months ago
JSON representation

Core Engine of Petageo

Awesome Lists containing this project

README

          

# geoton v1.1.3 2023-07-08
****************************************************************
*Departure from v0.10.4 ALPHA 2023-03-22*
****************************************************************

Hello there,
I've created software named **geoton**.
A simple and useful **Google Earth** *'.kml'* editor program.
I started developing it from *2022 November 14th (version 0.1.0)*.

**WHAT THINGS YOU CAN DO WITH THIS ARE:**
-- **convert** into *'.kml'* from *'.txt'* exported **WhatsApp** chat of share locations with their date
-- **convert** *'.kml'* into *'.csv'* with folders as *columns* and data as *rows*
-- **manipulate** *'.kml'* such as:
------ *unite* pins into path
------ *crop* placemarks
------ *sort* placemarks
------ *check* twin of placemarks
------ *measure* paths distance
------ *classify* placemarks by their similar style
------ *folder* placemarks by their date

------ *date* placemarks by their folder's date
------ *filter* placemarks by text from their name or description
------ *remove* paths by maximum/minimum distance

**HOW TO INSTALL:**
-- compile the source code, by run *'./compile.[sh, bat]'* in CLI
---- or download released alpha version instead
-- then add compiled program folder path (the 'bin/' folder where *'geoton'* program located)
---- to 'path' in your 'Environment Variable'
---- (if you don't want to do so, you have to always *'cd'* into the program folder every time you using it)
-- and finally run *'geoton'* in your CLI
---- (type *'geoton --help'* to start)

I use this software in my previous job, as a coordinate data entry using **Google Earth**.
This really help me. And I hope this can help you too. Thank you.

**Boston Sinaga**

# COMMANDS

*******************
**INPUT MANDATORY**
*******************

-- TOGGLES --

MAIN_MENU_FLAG = "menu"

HELP_MENU_FLAG = "help"

VERSION_NUMBER_FLAG = "version"

CONVERT_TXT_KML_FLAG = "convert"

CONVERT_KML_CSV_FLAG = "convert"

KML_CROP_FLAG = "kml"

KML_SORT_FLAG = "kml"

KML_PINS_PATH_FLAG = "kml"

KML_TWINS_CHECK_FLAG = "kml"

KML_TIDY_UP_STYLES = "kml"

KML_MEASURE_PATHS_FLAG = "kml"

KML_CLASSIFY_FLAG = "kml"

KML_FOLDER_BY_DATE_FLAG = "kml"

KML_DATE_BY_FOLDER_FLAG = "kml"

KML_FILTER_STRING_FLAG = "kml"

KML_REMOVE_PATHS_FLAG = "kml"

CSV_CHANGE_SEPARATOR_FLAG = "csv"
TXT_COMPLETE_DATE_FLAG = "txt"

-- PARAMETERS --

CONVERT_TXT_KML_FLAG = "txt-in", "kml-out", "type"

CONVERT_KML_CSV_FLAG = "kml-in", "csv-out"

KML_CROP_FLAG = "crop", "start-point", "end-point", "type"

KML_SORT_FLAG = "sort", "start-point", "end-point", "type"

KML_PINS_PATH_FLAG = "pins-path", "start-point", "end-point"

KML_TWINS_CHECK_FLAG = "twins-check", "type", "radius"

KML_TIDY_UP_STYLES = "tidy-up-styles"

KML_MEASURE_PATHS_FLAG = "measure-paths"

KML_CLASSIFY_FLAG = "classify"

KML_FOLDER_BY_DATE_FLAG = "folder-by-date"

KML_DATE_BY_FOLDER_FLAG = "date-by-folder"

KML_FILTER_STRING_FLAG = "filter-string", "text"

KML_REMOVE_PATHS_FLAG = "remove-paths"

CSV_CHANGE_SEPARATOR_FLAG = "change-separator", "old-sign", "new-sign"
TXT_COMPLETE_DATE_FLAG = "complete-date"

******************
**INPUT OPTIONAL**
******************

-- TOGGLES --

CONVERT_TXT_KML_FLAG = "sort"

KML_CROP_FLAG = "include-folders"

KML_SORT_FLAG = "include-folders"

KML_MEASURE_PATHS_FLAG = "info"

KML_TWINS_CHECK_FLAG = "include-folders", "only-similar-style", "path-text-prioritize-first"

KML_CLASSIFY_FLAG = "clean-folders", "include-folders"

KML_DATE_BY_FOLDER_FLAG = "override-dated"

-- PARAMETERS --

KML_CROP_FLAG = "out"

KML_SORT_FLAG = "out"

KML_PINS_PATH_FLAG = "out"

KML_TWINS_CHECK_FLAG = "out"

KML_TIDY_UP_STYLES = "out"

KML_MEASURE_PATHS_FLAG = "out"

KML_CLASSIFY_FLAG = "out"

KML_FOLDER_BY_DATE_FLAG = "out"

KML_DATE_BY_FOLDER_FLAG = "out"

KML_FILTER_STRING_FLAG = "out"

KML_REMOVE_PATHS_FLAG = "out", "over-distance", "under-distance"

CSV_CHANGE_SEPARATOR_FLAG = "out"
TXT_COMPLETE_DATE_FLAG = "out"

# SCREENSHOTS

**CROP PINS**

scrsht-ge-wide-pins.jpg
scrsht-cli-crop-pins.png
scrsht-ge-selected-pins.jpg
scrsht-ge-cropped-pins.jpg

**PINS TO PATH**

scrsht-cli-pins-path.png
scrsht-ge-path-of-pins.jpg

**KML TO SHEET**

scrsht-cli-kml-csv.png
scrsht-sheet.jpg