# Maps & Cartography

## Libraries (JavaScript)

* Leaflet: <https://leafletjs.com/>\
  Plain and Simple.\
  Good solution if you want a simple map with a few markers and/or GeoJSON data.
* OpenLayers: <https://openlayers.org/>\
  Swiss knife.\
  Good solution if you want a map more complex features (WMS, WFS, ...).
* MapLibre: <https://maplibre.org/>\
  Open-source fork of Mapbox library.

## Tools

### OpenStreetMap

You need a map, you need a database with (geographical) data from all over the World, don't go any further, OpenStreetMap is the solution.

* Main website: <https://www.openstreetmap.org/>
* Wiki: <https://wiki.openstreetmap.org/>
* API: <https://overpass-api.de/> (playground: <https://overpass-turbo.eu/>)

If you need help, contact Belgian community via <https://openstreetmap.be/en/contact.html>\
There are also most likely members of the Belgian community that are part of osoc, ask around.

### Routing

The following services are based on OpenStreetMap data.

* openrouteservice:\
  <https://openrouteservice.org/>
* GraphHopper:\
  <https://www.graphhopper.com/>
* Open Source Routing Machine (OSRM):\
  <http://project-osrm.org/>
* ...

### Open-data

* Geoportal of the Belgian federal institutions: \
  <https://www.geo.be/>
* Geopunt (Flanders - Vlaanderen): \
  <https://www.geopunt.be/catalogus>
* Géoportail de la Wallonie (Wallonia - Wallonie): \
  <https://geoportail.wallonie.be/catalogue-donnees-et-services>
* bric.brussels (Brussels - Bruxelles - Brussel): \
  [https://bric.brussels/en/our-solutions/urbis-solutions](https://bric.brussels/en/our-solutions/urbis-solutions?set_language=en)
* ...


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.osoc.be/global/tools/maps-and-cartography.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
