Openpoiservice

screenshot of Openpoiservice

:round_pushpin: Openpoiservice is a flask application which hosts a highly customizable points of interest database derived from OpenStreetMap data.

Overview:

Openpoiservice (ops) is a flask application that hosts a customizable points of interest database derived from OpenStreetMap.org data. By parsing OSM tags on nodes, ways, and relations and grouping them into predefined categories, this service allows for the import of points of interest with specific additional tags defined in ops_settings.yml. It enables users to query the service via an API using various filters based on additional tags, such as wheelchair accessibility or smoking permissions.

Features:

  • Highly Customizable Database: Derived from OpenStreetMap.org data, allows additional tags for points of interest.
  • Geometry Support: Supports "Point," "LineString," and polygon geometries for querying points of interest.
  • Flexible Import Process: Parses and extracts points of interest from OSM files (nodes, ways, relations) for import.
  • Docker Support: Can be run on a host machine in a virtual environment or with Docker.
  • Python 3.5+ Support: Utilizes python collections library and supports Python versions 3.5 and greater.
  • PostgreSQL/PostGIS Database: Uses a psql/postgis setup for storing points of interest.
  • Region-Based Importing: Recommends specific memory requirements based on regions for parsing and importing OSM files.