Back to top

API Documentation

APIWeb.FeatureCollectionOrganizations

APIWeb.FeatureCollectionOrganizations

APIWeb.FeatureCollectionOrganizations create
POST/UUU/

Example URI

POST /UUU/
Request  Create feature collection organization
HideShow

POST  /UUU/feature-collection-organization

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "attributes": {
      "organization_id": "TGP",
      "feature_collection_id": "POI.UUU.0001"
    }
  }
}
Response  201
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
  },
  "included": [],
  "data": {
    "type": "feature-collection",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
    },
    "id": "POI.UUU.0001",
    "attributes": {
      "visible": true,
      "shared_with": null,
      "organization_id": "UUU",
      "name": "POI SMART TRACK",
      "feature_limit": 5,
      "description": "Smart Track"
    }
  }
}

APIWeb.FeatureCollectionOrganizations delete
DELETE/UUU/feature-collection-organization/

Example URI

DELETE /UUU/feature-collection-organization/
Request  Delete chosen feature collection organization
HideShow
Body
**DELETE**  `/UUU/feature-collection-organization/POI.UUU.0001`
Response  204
HideShow
Headers
cache-control: max-age=0, private, must-revalidate
content-type: application/vnd.api+json; charset=utf-8

APIWeb.FeatureCollections

APIWeb.FeatureCollections

APIWeb.FeatureCollections create
POST/UUU/

Example URI

POST /UUU/
Request  Create feature collection
HideShow

POST  /UUU/feature-collections

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "id": "POI.UUU.0001",
    "attributes": {
      "visible": "false",
      "type": "POI",
      "organization_id": "UUU",
      "name": "POI test",
      "feature_limit": 5,
      "description": "POI pour test"
    }
  }
}
Response  201
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
location: /UUU/feature-collections/POI.UUU.0001
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
  },
  "included": [],
  "data": {
    "type": "feature-collection",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
    },
    "id": "POI.UUU.0001",
    "attributes": {
      "visible": false,
      "shared_with": null,
      "organization_id": "UUU",
      "name": "POI test",
      "feature_limit": 5,
      "description": "POI pour test"
    }
  }
}

APIWeb.FeatureCollections delete
DELETE/UUU/feature-collections/

Example URI

DELETE /UUU/feature-collections/
Request  Delete chosen feature collection
HideShow
Body
**DELETE**  `/UUU/feature-collections/POI.UUU.0001`
Response  204
HideShow
Headers
cache-control: max-age=0, private, must-revalidate
content-type: application/vnd.api+json; charset=utf-8

APIWeb.FeatureCollections index
GET/UUU/

Example URI

GET /UUU/
Request  List all feature collection
HideShow
Body
**GET**  `/UUU/feature-collections`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/feature-collection"
  },
  "included": [],
  "data": [
    {
      "type": "feature-collection",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/feature-collection/POI.UUU.0002"
      },
      "id": "POI.UUU.0002",
      "attributes": {
        "visible": true,
        "shared_with": [
          "UUU"
        ],
        "organization_id": "UUU",
        "name": "POI SMART TRACK",
        "feature_limit": 5,
        "description": "Smart Track"
      }
    }
  ]
}

APIWeb.FeatureCollections show
GET/UUU/feature-collections/

Example URI

GET /UUU/feature-collections/
Request  Show feature collection
HideShow
Body
**GET**  `/UUU/feature-collections/POI.UUU.0001`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
  },
  "included": [],
  "data": {
    "type": "feature-collection",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
    },
    "id": "POI.UUU.0001",
    "attributes": {
      "visible": true,
      "shared_with": null,
      "organization_id": "UUU",
      "name": "POI SMART TRACK",
      "feature_limit": 5,
      "description": "Smart Track"
    }
  }
}

APIWeb.FeatureCollections update
PUT/UUU/feature-collections/

Example URI

PUT /UUU/feature-collections/
Request  Update chosen feature collection
HideShow

PUT  /UUU/feature-collections/POI.UUU.0001

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "id": "POI.UUU.0001",
    "attributes": {
      "name": "some updated name"
    }
  }
}
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
  },
  "included": [],
  "data": {
    "type": "feature-collection",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/feature-collection/POI.UUU.0001"
    },
    "id": "POI.UUU.0001",
    "attributes": {
      "visible": false,
      "shared_with": null,
      "organization_id": "UUU",
      "name": "some updated name",
      "feature_limit": 5,
      "description": "POI pour test"
    }
  }
}

APIWeb.GeofenceTags

APIWeb.GeofenceTags

APIWeb.GeofenceTags create
POST/TGM/

Example URI

POST /TGM/
Request  Create geofence
HideShow

POST  /TGM/gfc

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "attributes": {
      "polygon": "47.515 -18.815, 47.603 -18.815, 47.603 -18.899, 47.515 -18.899, 47.515 -18.815",
      "org": "TGM",
      "name": "GFC démo",
      "feature_collection_id": "GFC.2MI.2MI",
      "description": "Démo",
      "color": "#FF0000"
    }
  }
}
Response  201
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/gfc/17"
  },
  "included": [],
  "data": {
    "type": "gfc",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/gfc/17"
    },
    "id": "17",
    "attributes": {
      "name": "GFC démo",
      "gfc": {
        "organization_id": "2MI",
        "id": 7,
        "geom": {
          "srid": 4326,
          "properties": {},
          "coordinates": [
            [
              [
                47.515,
                -18.815
              ],
              [
                47.603,
                -18.815
              ],
              [
                49.603,
                -18.899
              ],
              [
                49.515,
                -18.899
              ],
              [
                47.515,
                -18.815
              ]
            ]
          ]
        },
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "gfc"
          ],
          "context": null
        }
      },
      "description": "Démo GFC",
      "color": "#FF0000"
    }
  }
}

APIWeb.GeofenceTags delete
DELETE/2MI/gfc/

Example URI

DELETE /2MI/gfc/
Request  Delete chosen feature_collection
HideShow
Body
**DELETE**  `/2MI/gfc/17`
Response  204
HideShow
Headers
cache-control: max-age=0, private, must-revalidate
content-type: application/vnd.api+json; charset=utf-8

APIWeb.GeofenceTags show
GET/2MI/gfc/

Example URI

GET /2MI/gfc/
Request  Show geofence tag
HideShow
Body
**GET**  `/2MI/gfc/GFC.2MI.2MI`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/gfc"
  },
  "included": [],
  "data": [
    {
      "type": "gfc",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/gfc/10"
      },
      "id": "10",
      "attributes": {
        "name": "Grand carré",
        "gfc": {
          "organization_id": "TGM",
          "id": 1,
          "geom": {
            "srid": 4326,
            "properties": {},
            "coordinates": [
              [
                [
                  47.515,
                  -18.815
                ],
                [
                  47.603,
                  -18.815
                ],
                [
                  47.603,
                  -18.899
                ],
                [
                  47.515,
                  -18.899
                ],
                [
                  47.515,
                  -18.815
                ]
              ]
            ]
          },
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "gfc"
            ],
            "context": null
          }
        },
        "description": "Démo GFC",
        "color": "#FF0000"
      }
    }
  ]
}

APIWeb.GeofenceTags update
PUT/2MI/gfc/

Example URI

PUT /2MI/gfc/
Request  Update geofence
HideShow

PUT  /2MI/gfc/26

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "id": "26",
    "attributes": {
      "name": "DEMO",
      "color": "#FF0000"
    }
  }
}
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/gfc/17"
  },
  "included": [],
  "data": {
    "type": "gfc",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/gfc/17"
    },
    "id": "17",
    "attributes": {
      "name": "DEMO",
      "gfc": {
        "organization_id": "2MI",
        "id": 7,
        "geom": {
          "srid": 4326,
          "properties": {},
          "coordinates": [
            [
              [
                47.515,
                -18.815
              ],
              [
                47.603,
                -18.815
              ],
              [
                49.603,
                -18.899
              ],
              [
                49.515,
                -18.899
              ],
              [
                47.515,
                -18.815
              ]
            ]
          ]
        },
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "gfc"
          ],
          "context": null
        }
      },
      "description": null,
      "color": "#FF0000"
    }
  }
}

APIWeb.GeofenceTags update_geometry
PUT/gfc/geometry/

Example URI

PUT /gfc/geometry/
Request  Update geofence geometry
HideShow

PUT  /gfc/geometry/27

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "id": "27",
    "attributes": {
      "polygon": "47.515 -18.815, 47.604 -18.815, 47.603 -18.899, 47.515 -18.899, 47.515 -18.815"
    }
  }
}
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/gfc/27"
  },
  "included": [],
  "data": {
    "type": "gfc",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/gfc/27"
    },
    "id": "27",
    "attributes": {
      "name": "GFC démo",
      "gfc": {
        "organization_id": "2MI",
        "id": 7,
        "geom": {
          "srid": 4326,
          "properties": {},
          "coordinates": [
            [
              [
                47.515,
                -18.815
              ],
              [
                47.603,
                -18.815
              ],
              [
                49.603,
                -18.899
              ],
              [
                49.515,
                -18.899
              ],
              [
                47.515,
                -18.815
              ]
            ]
          ]
        },
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "gfc"
          ],
          "context": null
        }
      },
      "description": "Démo GFC",
      "color": "#FF0000"
    }
  }
}

APIWeb.IconCategories

APIWeb.IconCategories

APIWeb.IconCategories index
GET/2MI/

Example URI

GET /2MI/
Request  List all icon category
HideShow
Body
**GET**  `/2MI/icon-categories`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/icon-categories"
  },
  "included": [],
  "data": [
    {
      "type": "icon-categories",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/icon-categories/1"
      },
      "id": "1",
      "attributes": {
        "name": "Smart Track"
      }
    },
    {
      "type": "icon-categories",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/icon-categories/2"
      },
      "id": "2",
      "attributes": {
        "name": "Utiles"
      }
    }
  ]
}

APIWeb.Icons

APIWeb.Icons

APIWeb.Icons index
GET/2MI/icon-categories/2/

Example URI

GET /2MI/icon-categories/2/
Request  List icon in category
HideShow
Body
**GET**  `/2MI/icon-categories/2/icon`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/icon"
  },
  "included": [],
  "data": [
    {
      "type": "icon",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/icon/1"
      },
      "id": "1",
      "attributes": {
        "icon_category": {
          "name": "Utiles",
          "id": "2",
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "icon_category"
            ],
            "context": null
          }
        },
        "filename": "bulldozer.png"
      }
    },
    {
      "type": "icon",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/icon/2"
      },
      "id": "2",
      "attributes": {
        "icon_category": {
          "name": "Utiles",
          "id": "2",
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "icon_category"
            ],
            "context": null
          }
        },
        "filename": "splash.png"
      }
    }
  ]
}

APIWeb.PointOfInterestTags

APIWeb.PointOfInterestTags

APIWeb.PointOfInterestTags create
POST/2MI/

Example URI

POST /2MI/
Request  Create POI
HideShow

POST  /2MI/poi

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "attributes": {
      "org": "2MI",
      "name": "DEMO 1",
      "lon": 49.306367,
      "lat": -18.192023,
      "icon_id": 1,
      "feature_collection_id": "POI.2MI.2MIPOI",
      "description": ""
    }
  }
}
Response  201
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/poi/84"
  },
  "included": [],
  "data": {
    "type": "poi",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/poi/84"
    },
    "id": "84",
    "attributes": {
      "poi": {
        "organization_id": "2MI",
        "id": 24,
        "geom": {
          "srid": 4326,
          "properties": {},
          "coordinates": [
            49.1558869,
            -18.58693593
          ]
        },
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "poi"
          ],
          "context": null
        }
      },
      "name": "DEMO 2",
      "icon": {
        "id": 1,
        "icon_category_id": 2,
        "icon_category": {
          "name": "Utiles",
          "id": 2,
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "icon_category"
            ],
            "context": null
          }
        },
        "filename": "bulldozer.png",
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "icon"
          ],
          "context": null
        }
      },
      "description": " "
    }
  }
}

APIWeb.PointOfInterestTags delete
DELETE/2MI/poi/

Example URI

DELETE /2MI/poi/
Request  Delete chosen POI
HideShow
Body
**DELETE**  `/2MI/poi/83`
Response  204
HideShow
Headers
cache-control: max-age=0, private, must-revalidate
content-type: application/vnd.api+json; charset=utf-8

APIWeb.PointOfInterestTags show
GET/2MI/poi/

Example URI

GET /2MI/poi/
Request  Show POI tag
HideShow
Body
**GET**  `/2MI/poi/POI.2MI.2MIPOI`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/poi"
  },
  "included": [],
  "data": [
    {
      "type": "poi",
      "relationships": {},
      "links": {
        "self": "http://www.example.com/api/poi/76"
      },
      "id": "76",
      "attributes": {
        "poi": {
          "organization_id": "2MI",
          "id": 3,
          "geom": {
            "srid": 4326,
            "properties": {},
            "coordinates": [
              49.318629,
              -18.173276
            ]
          },
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "poi"
            ],
            "context": null
          }
        },
        "name": "DEMO 3",
        "icon": {
          "id": 3,
          "icon_category_id": 2,
          "icon_category": {
            "name": "Utiles",
            "id": 2,
            "__meta__": {
              "state": "built",
              "source": [
                null,
                "icon_category"
              ],
              "context": null
            }
          },
          "filename": "office-man.png",
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "icon"
            ],
            "context": null
          }
        },
        "description": ""
      }
    }
  ]
}

APIWeb.PointOfInterestTags update
PUT/2MI/poi/

Example URI

PUT /2MI/poi/
Request  Update POI
HideShow

PUT  /2MI/poi/83

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "id": "83",
    "attributes": {
      "name": "some updated name",
      "description": "some updated description"
    }
  }
}
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/poi/84"
  },
  "included": [],
  "data": {
    "type": "poi",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/poi/84"
    },
    "id": "84",
    "attributes": {
      "poi": {
        "organization_id": "2MI",
        "id": 24,
        "geom": {
          "srid": 4326,
          "properties": {},
          "coordinates": [
            49.1558869,
            -18.58693593
          ]
        },
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "poi"
          ],
          "context": null
        }
      },
      "name": "some updated name",
      "icon": {
        "id": 1,
        "icon_category_id": 2,
        "icon_category": {
          "name": "Utiles",
          "id": 2,
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "icon_category"
            ],
            "context": null
          }
        },
        "filename": "bulldozer.png",
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "icon"
          ],
          "context": null
        }
      },
      "description": "some updated description"
    }
  }
}

APIWeb.PointOfInterestTags update_geometry
PUT/poi/geometry/

Example URI

PUT /poi/geometry/
Request  update_poi_geometry
HideShow

PUT  /poi/geometry/1

Headers
content-type: application/vnd.api+json
accept: application/vnd.api+json
Body
{
  "data": {
    "id": "1",
    "attributes": {
      "lon": 47.8856,
      "lat": -18.4259
    }
  }
}
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/api/poi/1"
  },
  "included": [],
  "data": {
    "type": "poi",
    "relationships": {},
    "links": {
      "self": "http://www.example.com/api/poi/1"
    },
    "id": "1",
    "attributes": {
      "poi": {
        "organization_id": "2MI",
        "id": 24,
        "geom": {
          "srid": 4326,
          "properties": {},
          "coordinates": [
            49.1558869,
            -18.58693593
          ]
        },
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "poi"
          ],
          "context": null
        }
      },
      "name": "DEMO 2",
      "icon": {
        "id": 1,
        "icon_category_id": 2,
        "icon_category": {
          "name": "Utiles",
          "id": 2,
          "__meta__": {
            "state": "built",
            "source": [
              null,
              "icon_category"
            ],
            "context": null
          }
        },
        "filename": "bulldozer.png",
        "__meta__": {
          "state": "built",
          "source": [
            null,
            "icon"
          ],
          "context": null
        }
      },
      "description": " "
    }
  }
}

APIWeb.ReverseGeocodings

APIWeb.ReverseGeocodings

APIWeb.ReverseGeocodings show
GET/reverse-geocoding/

Example URI

GET /reverse-geocoding/
Request  Reverse geocoding Reverse geocoding with geohash
HideShow
Body
**GET**  `/reverse-geocoding/mhg09bpzc95?filter%5Bfeature_collection%5D%5B%5D[]=POI.UUU.0001`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/reverse-geocoding/mh9u9t1610g"
  },
  "included": [],
  "data": {
    "type": "reverse-geocoding",
    "relationships": {},
    "meta": {
      "filter": {
        "feature_collection": [
          "POI.UUU.0001"
        ]
      },
      "feature": {
        "type": "Point",
        "coordinates": [
          47.5286197,
          -18.8686705
        ]
      }
    },
    "links": {
      "self": "http://www.example.com/reverse-geocoding/mh9u9t1610g"
    },
    "id": "mh9u9t1610g",
    "attributes": {
      "nominatim": {
        "village": "Ivandry",
        "type": "residential",
        "suburb": "Ampetsapetsa",
        "state": "Analamanga",
        "postcode": "1",
        "industrial": "Immeuble Assist Ivandry",
        "country_code": "mg",
        "country": "Madagasikara",
        "category": "highway"
      },
      "near": [],
      "inside": [],
      "display_name": "Ampetsapetsa, Analamanga"
    }
  }
}
Request  Reverse geocoding Reverse geocoding with latitude and longitude
HideShow
Body
**GET**  `/reverse-geocoding/?filter%5Bfeature_collection%5D%5B%5D[]=POI.UUU.0001&lat=-18.86867&lon=47.528620000000004`
Response  200
HideShow
Headers
content-type: application/vnd.api+json; charset=utf-8
cache-control: max-age=0, private, must-revalidate
Body
{
  "meta": null,
  "links": {
    "self": "http://www.example.com/reverse-geocoding/mh9u9t1610g"
  },
  "included": [],
  "data": {
    "type": "reverse-geocoding",
    "relationships": {},
    "meta": {
      "filter": {
        "feature_collection": [
          "POI.UUU.0001"
        ]
      },
      "feature": {
        "type": "Point",
        "coordinates": [
          47.5286197,
          -18.8686705
        ]
      }
    },
    "links": {
      "self": "http://www.example.com/reverse-geocoding/mh9u9t1610g"
    },
    "id": "mh9u9t1610g",
    "attributes": {
      "nominatim": {
        "village": "Ivandry",
        "type": "residential",
        "suburb": "Ampetsapetsa",
        "state": "Analamanga",
        "postcode": "1",
        "industrial": "Immeuble Assist Ivandry",
        "country_code": "mg",
        "country": "Madagasikara",
        "category": "highway"
      },
      "near": [],
      "inside": [],
      "display_name": "Ampetsapetsa, Analamanga"
    }
  }
}

Generated by aglio on 22 Sep 2025