interface
parent
769ced85e4
commit
10d42bae2e
|
|
@ -50,8 +50,8 @@ Once you have your gpx file you need to convert it to *gpc* which is my custom f
|
|||
They are smaller than gpx and reduce the number of computations left to be done on the watch.
|
||||
|
||||
Two possibilities here :
|
||||
- easy : use [gipy uploader](../gipy_uploader)
|
||||
- hard : use [gpconv](https://github.com/wagnerf42/gpconv)
|
||||
- easy : upload from here
|
||||
- hard : use an external tool : [gpconv](https://github.com/wagnerf42/gpconv)
|
||||
* you need to compile *gpconv* yourself (it is some rust code)
|
||||
* you can download additional openstreetmap data to get interest points along the path
|
||||
* you need to upload the obtained *gpc* file manually for example with the [ide](https://www.espruino.com/ide/)
|
||||
|
|
|
|||
|
|
@ -1 +0,0 @@
|
|||
0.01: Initial Release
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
# Gipy Uploader
|
||||
|
||||
Uploads and convert a gpx file to the watch for use with [gipy](../gipy).
|
||||
|
||||
## Creator
|
||||
|
||||
Made by [Frederic Wagner](mailto:frederic.wagner@imag.fr)
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
<html>
|
||||
<head>
|
||||
<link rel="stylesheet" href="../../css/spectre.min.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>Please select a gpx file to be converted to gpc and loaded.</p>
|
||||
|
||||
|
||||
<input type="file" is="gpx_file" id="fileInput" accept=".gpx">
|
||||
|
||||
<script src="../../core/lib/customize.js"></script>
|
||||
|
||||
<script type="module">
|
||||
|
||||
import init, { convert_gpx_strings } from "./pkg/gpconv.js";
|
||||
console.log("imported wasm");
|
||||
document.getElementById('fileInput').addEventListener('change', function selectedFileChanged() {
|
||||
if (this.files.length === 0) {
|
||||
console.log('No file selected.');
|
||||
return;
|
||||
}
|
||||
|
||||
let gpx_filename = this.files[0].name;
|
||||
let gpc_filename = gpx_filename.slice(0, gpx_filename.length-4) + ".gpc";
|
||||
while (gpc_filename.length > 28) {
|
||||
let new_name = prompt("enter a shorter destination filename than '" + gpc_filename + "' (28 chars max)", gpc_filename);
|
||||
if (new_name != null && new_name.slice(new_name.length-4) == ".gpc") {
|
||||
gpc_filename = new_name;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
const reader = new FileReader();
|
||||
reader.onload = function fileReadCompleted() {
|
||||
console.log("reading file completed");
|
||||
|
||||
init().then(() => {
|
||||
|
||||
let gpc_file = convert_gpx_strings(reader.result);
|
||||
let gpc_string = String.fromCharCode.apply(String, gpc_file);
|
||||
|
||||
console.log("uploading");
|
||||
sendCustomizedApp({
|
||||
storage:[
|
||||
{name:gpc_filename, url:'test.gpc', content:gpc_string},
|
||||
]
|
||||
});
|
||||
});
|
||||
}
|
||||
reader.readAsText(this.files[0]);
|
||||
});
|
||||
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 1.6 KiB |
|
|
@ -1,14 +0,0 @@
|
|||
{
|
||||
"id": "gipy_uploader",
|
||||
"name": "Gipy uploader",
|
||||
"version": "0.01",
|
||||
"description": "uploads and convert gpx files for use with gipy",
|
||||
"icon": "gipy.png",
|
||||
"type": "app",
|
||||
"tags": "tool,outdoors,gps",
|
||||
"supports": ["BANGLEJS2"],
|
||||
"readme": "README.md",
|
||||
"storage": [],
|
||||
"custom": "custom.html",
|
||||
"allow_emulator": false
|
||||
}
|
||||
Loading…
Reference in New Issue