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
- Host: GitHub
- URL: https://github.com/bostonsinaga/geoton
- Owner: bostonsinaga
- License: mit
- Created: 2022-11-22T04:14:30.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-15T06:09:30.000Z (about 1 year ago)
- Last Synced: 2025-06-08T20:05:10.165Z (about 1 year ago)
- Topics: geojson, geospatial, kml
- Language: C++
- Homepage:
- Size: 9.34 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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**

**PINS TO PATH**

**KML TO SHEET**