mirror of
https://github.com/geoffsee/osm-maker-vibes.git
synced 2025-09-08 22:46:45 +00:00
63 lines
1.5 KiB
Markdown
63 lines
1.5 KiB
Markdown
# osm-maker-vibes
|
|
|
|
> Warning: Experimental, incomplete, and unfunded.
|
|
|
|
<p align="center">
|
|
<img src="https://github.com/geoffsee/osm-maker-vibes/blob/main/osm-maker-vibes.png?raw=true" width="512" />
|
|
</p>
|
|
|
|
|
|
<p align="center">
|
|
Generates a GLB file from OSM data for the configured area.
|
|
</p>
|
|
|
|
## Usage
|
|
|
|
### 1. Configure
|
|
```jsonc
|
|
{
|
|
// OSM Maker Configuration File
|
|
// This file demonstrates JSONC (JSON with Comments) support
|
|
|
|
"osmData": {
|
|
"useLocalExtract": false, // Set to true to use local OSM file
|
|
"localFilePath": "virginia.osm.pbf",
|
|
|
|
/* Bounding box configuration
|
|
* Defines the geographic area to process
|
|
*/
|
|
"boundingBox": {
|
|
"south": 37.115, // Southern latitude boundary
|
|
"west": -76.396, // Western longitude boundary
|
|
"north": 37.139, // Northern latitude boundary
|
|
"east": -76.345, // Eastern longitude boundary
|
|
"description": "Poquoson, VA" // Human-readable description
|
|
},
|
|
|
|
"overpassTimeout": 25 // Timeout for Overpass API queries in seconds
|
|
},
|
|
|
|
// Projection settings for coordinate transformation
|
|
"projection": {
|
|
"origin": {
|
|
"latitude": 37.120907, // Center point latitude
|
|
"longitude": -76.333694 // Center point longitude
|
|
}
|
|
},
|
|
|
|
/* Output configuration
|
|
* Controls how the final 3D model is generated and handled
|
|
*/
|
|
"output": {
|
|
"fileName": "municipality.glb", // Output file name
|
|
"autoOpen": true // Whether to automatically open the generated file
|
|
}
|
|
|
|
// End of configuration
|
|
}
|
|
```
|
|
### 2. Run
|
|
```bash
|
|
|
|
./gradlew run
|
|
``` |