/gengeodata

Primary LanguageTypeScript

Getting Started

This script can be used to generate test data.

Prerequisites

Node 18.x or higher

Install

Run npm install to install all dependencies.

    npm i

Generate objects

To generate polygon objects given a bounding box and density per square mile

npx ts-node index.ts objects \
 --bb -96.4627,34.0348,-96.2824,33.9269 \ # bounding box in lat,lng,lat,lng format
 --d 5 \ # density per square mile  
 --o ./objects.json # output file

This command generates a file with the following format:

[
    {
        "coordinates": [[-96.4627, 34.0348], [-96.4627, 33.9269], [-96.2824, 33.9269], [-96.2824, 34.0348], [-96.4627, 34.0348]],
        "id": "uuid",
        "baseHeight": 0,
        "height": 100,

    }
...
]

Generate Flightpath

To generate a flightpath given a bounding box and amount of vertices

npx ts-node index.ts path \
--bb -96.4627,34.0348,-96.2824,33.9269 \ # bounding box in lat,lng,lat,lng format
--d 35 \ # amount of vertices to apply to the path
--o ./path.json # output file

This command generates a file with the following format:

{
  "coordinates": [
    [
      -96.31455154505812,
      33.97098800045443
    ],
    ...
  ],
  "id": "ac214902-bff2-4cd0-83e2-ba506d8c1109",
  "altitude": 4592
}