You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<Description>processes GPX, KML and KMX files (optionally converting them) using Microsoft Bing or Google Maps route-snapping algorithms to produce driving routes that can be displayed in mapping programs.</Description>
14
15
<Copyright>2021 Mark A. Olbert</Copyright>
15
-
<PackageDescription>a console application for processing GPX, KML and KMZ files, and snapping GPS tracks to roadways</PackageDescription>
A C# Net5 command line app for processing vehicle geolocation files, snapping tracks/routes to roadways using the Bing or Google online snap-to-route processors (**note:** you'll need an account with Bing or Google to access those).
4
+
5
+
The library and apps are licensed under the GNU GPL-v3.0 (or later) license.
6
+
7
+
For more details consult the [github documentation](https://github.com/markolbert/GeoProcessor).
8
+
9
+
Certain options can be configured from either the command line or from a configuration file.
10
+
11
+
|Key |Explanation |Default |
12
+
|---------------|---------------|-----------|
13
+
|-i, --inputFile|the input file to process|*none*|
14
+
|-n, --defaultName|default name for a route if none is specified in the input file|Unnamed Route|
15
+
|-o, --outputFile|the output file to create file type (e.g., kmz) will be derived from input file extension but can be overriden|*none*|
16
+
|-t, --outputType|the type of output file to create. Must be one of *kml* or *kmz*| kml|
17
+
|-p, --snapProcessor|the snap-to-route processor to use. Must be one of *Bing* or *Google*| Undefined |
18
+
|-r, --runInteractive|force entry of all command line parameters regardless of whether or not they're specified in config file| false (not set)|
19
+
|-k, --storeApiKey|prompt user for a snap-to-route processor's API key and store it, encrypted, in the app's user configuration| false (not set)|
20
+
21
+
File names should include the path to the file, either relative to the current directory or the full path.
22
+
23
+
File names or default route names containing spaces need to be wrapped in quotes (").
A C# Net5 library for processing vehicle geolocation files, snapping tracks/routes to roadways using the Bing or Google online snap-to-route processors (**note:** you'll need an account with Bing or Google to access those).
4
+
5
+
The library and apps are licensed under the GNU GPL-v3.0 (or later) license.
6
+
7
+
For more information consult the [github documentation](https://github.com/markolbert/GeoProcessor).
After you've properly configured the app you can select a file to process by clicking the **...** control to the right of the **Input File** field. This will display a normal Windows file selection dialog which you can use to choose a file to process.
4
+
5
+
The app only knows how to process **GPX**, **KML** and **KMZ** files.
6
+
7
+
The app can output its results to either a **KML** or **KMZ** file. **KMZ** files are simply compressed/zipped **KML** files, so they're smaller but you can't examine them in a text editor.
8
+
9
+
After you select a file the **Process File** button becomes enabled. You can select the snap-to-route processor to use with the **Route Snapping Processor** dropdown. Only processors which have a defined API key (or don't require one) will be available as choices.
10
+
11
+
If the output file exists you'll be asked to confirm you want to overwrite it. Assuming you do, or if it doesn't already exist, a new window will open tracking the processing.
12
+
13
+
A count of points processed and various messages will then appear. Don't be surprised if the **Points Processed** doesn't match the number of points written to the output file. That's normal, because the snap-to-route processor adds additional points to make the final route "smooth" and match (mostly) actual roads.
14
+
15
+
You can abort the effort by clicking the **Abort** button. It may take a second or two for the processing to shut down.
0 commit comments