OSM Scout 服务器可用作提供地图图块、搜索和路线的在线地图服务的直接替代品。因此,如果设备安装并运行服务器和地图客户端程序,则可以进行离线操作。
除其他服务外,服务器还可用于提供:
用户指南可在 https://rinigus.github.io/osmscout-server 上找到。
服务器支持:
要使用服务器,您必须启动它并配置客户端以访问它。 “example”文件夹下提供了基于 JavaScript 的客户端的示例配置。目前,Pure Maps、uNav 和 modRana 包含上游已有的插件,无需额外配置。
服务器是使用Qt编写的。该服务器由守护程序和单独的 GUI 应用程序组成,适用于 Sailfish、Kirigami、Ubuntu Touch 或 QtQuick 应用程序。安装说明在 INSTALL 中给出。
与用户的沟通渠道主要有两个:GitHub 讨论和 Matrix 频道 #pure-maps:matrix.org。矩阵通道与 Pure Maps 共享。
请使用 Github issues 来解决具体问题和开发请求。一般性讨论可以通过相应的问题、Matrix 频道或 GitHub 讨论线程进行。
从0.7版本开始,服务器使用通过在线分发网络分发的地图。预计用户将通过服务器的 GUI/CLI 下载、更新并在需要时删除地图。这种分发模型允许用户指定需要哪些组件(例如 libosmscout、geocoder-nlp)并仅下载所需的组件。
如果需要修补,仍然可以手动导入地图。但是,在这种情况下,用户需要将手动导入的映射合并到描述该映射的配置 JSON 文件中,并使用特定的开发人员选项。
地图由自然语言处理中心(https://nlp.fi.muni.cz/en/,捷克共和国布尔诺马萨里克大学信息学院)通过 modRana (http://modrana.org) 数据存储库托管。地图大约每 2-3 个月更新一次。
来自 OpenStreetMap 的地图数据,开放数据库许可证 1.0。地图从下载的提取物和/或使用 Geofabrik GmbH 提供的多边形转换为合适的格式。
英国邮政编码从 https://www.freemaptools.com 下载。这些数据包含: 英国地形测量局数据 © Crown 版权和数据库权利 2017;英国皇家邮政数据 © 英国皇家邮政版权和数据库权利 2017;国家统计数据 © 2017 年皇家版权和数据库权利。
配置设置位于 ~/.config/osmscout-server/osmscout-server.conf 中,该文件在首次启动时初始化。对于 Sailfish 版本,请在文件和目录名称中添加前缀 harbour-。
在配置文件中,您可以指定服务器 HTTP 端口和接口。此外,还配置了具有多个渲染选项的地图目录。在 Sailfish 中,可以通过 GUI 指定地图渲染选项。
从0.3.0版本开始,服务器最多支持100个连接。请求尽可能并行处理,并行线程数与 CPU 数相同。根据所使用的后端,一项操作可能会由于相应数据库的阻塞而阻塞其他操作。超过支持的连接数将导致丢弃超过限制的连接。
导出的 API 以及在地图客户端添加对服务器的支持时要考虑的事项,请参阅单独的 README.api。
应用程序使用的自定义图标由 Fellfrosch 贡献(来自 talk.maemo.org)。
相应语言的应用程序的“关于”页面中提供了最新的翻译贡献。
有关翻译,请参阅 https://github.com/rinigus/osmscout-server/blob/master/translations/README.md
请注意,libpostal 是为与覆盖全球的微调模型一起使用而开发的。基于国家/地区的模型是为在移动设备中使用 libpostal 而开发的,尚未经过专门调整。请将基于国家/地区的模型上的 libpostal 性能问题提交到 OSM Scout Server 或 geocoder-nlp github 项目。
libpostal:https://github.com/openvenues/libpostal
瓦尔哈拉:https://github.com/valhalla/valhalla
geocoder-nlp:https://github.com/rinigus/geocoder-nlp
Nominatim,地理编码器数据导入:https://nominatim.org
GNU Libmicrohttpd:https://www.gnu.org/software/libmicrohttpd
语言代码:https://github.com/LuminosoInsight/langcodes
Mapbox GL 样式:https://github.com/rinigus/mapbox-gl-styles
Planetiler,矢量图块导入:https://github.com/onthegomap/planetiler
OpenMapTiles,矢量切片架构:https://github.com/openmaptiles/openmaptiles
mapnik,光栅图块的渲染:https://github.com/mapnik/mapnik
libosmscout,在早期版本中用作基础库:http://libosmscout.sourceforge.net
osmscout-sailfish:https://github.com/Karry/osmscout-sailfish
地图托管:自然语言处理中心(https://nlp.fi.muni.cz/en/,捷克共和国布尔诺马萨里克大学信息学院)通过 modRana (http://modrana.org)。