reproject-and-build-ept
Reprojects a LAS/LAZ dataset to a target CRS, then converts to EPT format. Runs DATASET_INFO on the reprojected data in parallel. Fires a webhook on completion.
Recipe name: reproject-eptVersion: 3.0.0Reprojection: Yes — requires source_epsg and target_epsgOutput format: EPT (Entwine Point Tiles)
Steps
| Step | Type | Input | Runs |
|---|---|---|---|
reproject | REPROJECT_LAS | job:input_las | First |
build_ept | BUILD_EPT | reprojected LAS | Parallel after reproject |
dataset_info | DATASET_INFO | reprojected LAS | Parallel after reproject |
call_webhook | CALL_WEBHOOK | — | on_exit |
Recipe (v3.0.0 snapshot)
json
{
"name": "reproject-ept",
"version": "3.0.0",
"definition": {
"recipe": [
{
"id": "reproject",
"type": "REPROJECT_LAS",
"inputs": { "input_las": "job:input_las" },
"outputs": { "output_las": "step:reproject.output_las" },
"param_keys": ["source_epsg", "target_epsg"]
},
{
"id": "build_ept",
"type": "BUILD_EPT",
"inputs": { "input_las": "step:reproject.output_las" },
"outputs": { "output_ept": "step:build_ept.output_ept" }
},
{
"id": "dataset_info",
"type": "DATASET_INFO",
"inputs": { "input_las": "step:reproject.output_las" },
"outputs": { "metadata": "step:dataset_info.metadata" }
}
],
"on_exit": {
"id": "call_webhook",
"type": "CALL_WEBHOOK",
"inputs": { "waits_for": "step:dataset_info.metadata" },
"param_keys": ["webhook_url"]
}
}
}Submitting a job
bash
curl -X POST https://dev.mapprism.com/ordo/jobs \
-H "Authorization: Bearer <API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"recipe": {
"name": "reproject-ept",
"version": "3.0.0",
"definition": { ... }
},
"inputs": {
"job:input_las": {
"type": "las",
"uri": "development/survey/dataset.las",
"hash": "abc123"
}
},
"params": {
"reproject": {
"source_epsg": "EPSG:2271",
"target_epsg": "EPSG:3857"
},
"call_webhook": {
"webhook_url": "https://myapp.example.com/hooks/done"
}
},
"outputs": {
"step:build_ept.output_ept": {
"path": "development/results/survey/ept"
}
}
}'Required inputs
| Artifact key | Type | Description |
|---|---|---|
job:input_las | las | Source LAS/LAZ file |
Required params
| Step | Param | Description |
|---|---|---|
reproject | source_epsg | CRS of the input dataset |
reproject | target_epsg | Target CRS |
call_webhook | webhook_url | URL to POST the job result to |
Producible outputs
| Artifact | Type | Description |
|---|---|---|
step:reproject.output_las | las | Reprojected point cloud |
step:build_ept.output_ept | ept | EPT tileset directory |
step:dataset_info.metadata | json | PDAL metadata report |