{"id":28506246,"url":"https://github.com/bostonsinaga/geoton","last_synced_at":"2025-07-05T03:31:29.495Z","repository":{"id":155709353,"uuid":"569095851","full_name":"bostonsinaga/geoton","owner":"bostonsinaga","description":"Core Engine of Petageo","archived":false,"fork":false,"pushed_at":"2025-03-15T06:09:30.000Z","size":9795,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T20:05:10.165Z","etag":null,"topics":["geojson","geospatial","kml"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bostonsinaga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-22T04:14:30.000Z","updated_at":"2025-06-04T07:50:49.000Z","dependencies_parsed_at":"2025-01-26T12:18:24.306Z","dependency_job_id":"c51bcfba-92ff-4c49-805d-31260f76a6ef","html_url":"https://github.com/bostonsinaga/geoton","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/bostonsinaga/geoton","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bostonsinaga%2Fgeoton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bostonsinaga%2Fgeoton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bostonsinaga%2Fgeoton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bostonsinaga%2Fgeoton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bostonsinaga","download_url":"https://codeload.github.com/bostonsinaga/geoton/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bostonsinaga%2Fgeoton/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263675683,"owners_count":23494615,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["geojson","geospatial","kml"],"created_at":"2025-06-08T20:05:10.972Z","updated_at":"2025-07-05T03:31:29.483Z","avatar_url":"https://github.com/bostonsinaga.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# geoton v1.1.3 2023-07-08\n****************************************************************\n*Departure from v0.10.4 ALPHA 2023-03-22*\n****************************************************************\n\nHello there,\u003c/br\u003e\nI've created software named **geoton**.\u003c/br\u003e\nA simple and useful **Google Earth** *'.kml'* editor program.\u003c/br\u003e\nI started developing it from *2022 November 14th (version 0.1.0)*.\u003c/br\u003e\n\n**WHAT THINGS YOU CAN DO WITH THIS ARE:**\u003c/br\u003e\n-- **convert** into *'.kml'* from *'.txt'* exported **WhatsApp** chat of share locations with their date\u003c/br\u003e\n-- **convert** *'.kml'* into *'.csv'* with folders as *columns* and data as *rows*\u003c/br\u003e\n-- **manipulate** *'.kml'* such as:\u003c/br\u003e\n------ *unite* pins into path\u003c/br\u003e\n------ *crop* placemarks\u003c/br\u003e\n------ *sort* placemarks\u003c/br\u003e\n------ *check* twin of placemarks\u003c/br\u003e\n------ *measure* paths distance\u003c/br\u003e\n------ *classify* placemarks by their similar style\u003c/br\u003e\n------ *folder* placemarks by their date\u003cbr\u003e\n------ *date* placemarks by their folder's date\u003c/br\u003e\n------ *filter* placemarks by text from their name or description\u003c/br\u003e\n------ *remove* paths by maximum/minimum distance\n\n**HOW TO INSTALL:**\u003c/br\u003e\n-- compile the source code, by run *'./compile.[sh, bat]'* in CLI\u003c/br\u003e\n---- or \u003ca href=\"https://github.com/bostonsinaga/geoton/releases/\"\u003edownload\u003c/a\u003e released alpha version instead\u003c/br\u003e\n-- then add compiled program folder path (the 'bin/' folder where *'geoton'* program located)\u003c/br\u003e\n---- to 'path' in your 'Environment Variable'\u003c/br\u003e\n---- (if you don't want to do so, you have to always *'cd'* into the program folder every time you using it)\u003c/br\u003e\n-- and finally run *'geoton'* in your CLI\u003c/br\u003e\n---- (type *'geoton --help'* to start)\u003c/br\u003e\n\nI use this software in my previous job, as a coordinate data entry using **Google Earth**.\u003c/br\u003e\nThis really help me. And I hope this can help you too. Thank you.\u003c/br\u003e\n\n**Boston Sinaga**\n\n\n# COMMANDS\n\n*******************\n**INPUT MANDATORY**\n*******************\n\n-- TOGGLES --\n\nMAIN_MENU_FLAG = \"menu\"\u003cbr\u003e\nHELP_MENU_FLAG = \"help\"\u003cbr\u003e\nVERSION_NUMBER_FLAG = \"version\"\u003cbr\u003e\nCONVERT_TXT_KML_FLAG = \"convert\"\u003cbr\u003e\nCONVERT_KML_CSV_FLAG = \"convert\"\u003cbr\u003e\nKML_CROP_FLAG = \"kml\"\u003cbr\u003e\nKML_SORT_FLAG = \"kml\"\u003cbr\u003e\nKML_PINS_PATH_FLAG = \"kml\"\u003cbr\u003e\nKML_TWINS_CHECK_FLAG = \"kml\"\u003cbr\u003e\nKML_TIDY_UP_STYLES = \"kml\"\u003cbr\u003e\nKML_MEASURE_PATHS_FLAG = \"kml\"\u003cbr\u003e\nKML_CLASSIFY_FLAG = \"kml\"\u003cbr\u003e\nKML_FOLDER_BY_DATE_FLAG = \"kml\"\u003cbr\u003e\nKML_DATE_BY_FOLDER_FLAG = \"kml\"\u003cbr\u003e\nKML_FILTER_STRING_FLAG = \"kml\"\u003cbr\u003e\nKML_REMOVE_PATHS_FLAG = \"kml\"\u003cbr\u003e\nCSV_CHANGE_SEPARATOR_FLAG = \"csv\"\nTXT_COMPLETE_DATE_FLAG = \"txt\"\n\n-- PARAMETERS --\n\nCONVERT_TXT_KML_FLAG = \"txt-in\", \"kml-out\", \"type\"\u003cbr\u003e\nCONVERT_KML_CSV_FLAG = \"kml-in\", \"csv-out\"\u003cbr\u003e\nKML_CROP_FLAG = \"crop\", \"start-point\", \"end-point\", \"type\"\u003cbr\u003e\nKML_SORT_FLAG = \"sort\", \"start-point\", \"end-point\", \"type\"\u003cbr\u003e\nKML_PINS_PATH_FLAG = \"pins-path\", \"start-point\", \"end-point\"\u003cbr\u003e\nKML_TWINS_CHECK_FLAG = \"twins-check\", \"type\", \"radius\"\u003cbr\u003e\nKML_TIDY_UP_STYLES = \"tidy-up-styles\"\u003cbr\u003e\nKML_MEASURE_PATHS_FLAG = \"measure-paths\"\u003cbr\u003e\nKML_CLASSIFY_FLAG = \"classify\"\u003cbr\u003e\nKML_FOLDER_BY_DATE_FLAG = \"folder-by-date\"\u003cbr\u003e\nKML_DATE_BY_FOLDER_FLAG = \"date-by-folder\"\u003cbr\u003e\nKML_FILTER_STRING_FLAG = \"filter-string\", \"text\"\u003cbr\u003e\nKML_REMOVE_PATHS_FLAG = \"remove-paths\"\u003cbr\u003e\nCSV_CHANGE_SEPARATOR_FLAG = \"change-separator\", \"old-sign\", \"new-sign\"\nTXT_COMPLETE_DATE_FLAG = \"complete-date\"\n\n******************\n**INPUT OPTIONAL**\n******************\n\n-- TOGGLES --\n\nCONVERT_TXT_KML_FLAG = \"sort\"\u003cbr\u003e\nKML_CROP_FLAG = \"include-folders\"\u003cbr\u003e\nKML_SORT_FLAG = \"include-folders\"\u003cbr\u003e\nKML_MEASURE_PATHS_FLAG = \"info\"\u003cbr\u003e\nKML_TWINS_CHECK_FLAG = \"include-folders\", \"only-similar-style\", \"path-text-prioritize-first\"\u003cbr\u003e\nKML_CLASSIFY_FLAG = \"clean-folders\", \"include-folders\"\u003cbr\u003e\nKML_DATE_BY_FOLDER_FLAG = \"override-dated\"\n\n-- PARAMETERS --\n\nKML_CROP_FLAG = \"out\"\u003cbr\u003e\nKML_SORT_FLAG = \"out\"\u003cbr\u003e\nKML_PINS_PATH_FLAG = \"out\"\u003cbr\u003e\nKML_TWINS_CHECK_FLAG = \"out\"\u003cbr\u003e\nKML_TIDY_UP_STYLES = \"out\"\u003cbr\u003e\nKML_MEASURE_PATHS_FLAG = \"out\"\u003cbr\u003e\nKML_CLASSIFY_FLAG = \"out\"\u003cbr\u003e\nKML_FOLDER_BY_DATE_FLAG = \"out\"\u003cbr\u003e\nKML_DATE_BY_FOLDER_FLAG = \"out\"\u003cbr\u003e\nKML_FILTER_STRING_FLAG = \"out\"\u003cbr\u003e\nKML_REMOVE_PATHS_FLAG = \"out\", \"over-distance\", \"under-distance\"\u003cbr\u003e\nCSV_CHANGE_SEPARATOR_FLAG = \"out\"\nTXT_COMPLETE_DATE_FLAG = \"out\"\n\n\n# SCREENSHOTS\n\n**CROP PINS**\n\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-ge-wide-pins.jpg\" alt=\"scrsht-ge-wide-pins.jpg\" width=\"800\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-cli-crop-pins.png\" alt=\"scrsht-cli-crop-pins.png\" width=\"800\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-ge-selected-pins.jpg\" alt=\"scrsht-ge-selected-pins.jpg\" width=\"800\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-ge-cropped-pins.jpg\" alt=\"scrsht-ge-cropped-pins.jpg\" width=\"800\"/\u003e\n\n**PINS TO PATH**\n\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-cli-pins-path.png\" alt=\"scrsht-cli-pins-path.png\" width=\"800\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-ge-path-of-pins.jpg\" alt=\"scrsht-ge-path-of-pins.jpg\" width=\"800\"/\u003e\n\n**KML TO SHEET**\n\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-cli-kml-csv.png\" alt=\"scrsht-cli-kml-csv.png\" width=\"800\"/\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/bostonsinaga/geoton/main/test/screenshots/scrsht-sheet.jpg\" alt=\"scrsht-sheet.jpg\" width=\"800\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbostonsinaga%2Fgeoton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbostonsinaga%2Fgeoton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbostonsinaga%2Fgeoton/lists"}