OpenStreetCam / OpenStreetView API(类似街景 / 路径图像服务)
2025年10月15日 09:20
GISBox是一站式三维GIS数据编辑、转换、发布平台,支持OSGB/GEOTIFF/RVT等多种GIS格式编辑,转换为3DTiles/Terrain等并发布。
简介
OpenStreetCam是由TeleNav运营的开源地图数据采集项目,通过众包模式收集街道图像及视频数据,用于完善开放街图(OpenStreetMap)。OpenStreetView API则是OpenStreetMap项目提供的接口服务,允许开发者访问和集成其地理数据,支持地图显示、地理编码等功能。两者关系上,OpenStreetCam负责数据采集,其成果可通过OpenStreetView API被调用和展示。

文件结构
OpenStreetCam/OpenStreetView API的文件结构主要包括以下核心组件:
- 数据采集模块:通过移动端应用支持iOS/Android平台,利用ODB-II设备提升GPS定位精度,并集成开源机器学习算法识别道路标识,影像上传协议遵循CC-BY-SA许可,允许用户通过HTTP接口上传街景照片及视频元数据。
- 数据处理层:包含元数据管理,记录拍摄时间、地理位置、设备型号等结构化信息,存储于JSON或XML格式的配置文件中,同时采用Gzip或Brotli算法压缩影像数据,通过Content-Encoding头部标识压缩方式。
- 存储与索引:采用分布式文件系统,原始影像文件存储在对象存储如S3中,通过唯一哈希值标识,并基于OpenStreetMap的节点/路径模型构建地理索引,支持快速范围查询。
- API接口规范:遵循RESTful设计,符合OpenAPI 3.1标准,定义upload、query等端点,支持分页和条件过滤,通过Accept-Version头部管理API兼容性。
- 安全与权限:采用OAuth 2.0协议验证用户权限,限制未授权访问,并提供数据删除机制允许用户撤回已上传内容。
优点
- 开源免费:OpenStreetCam的网站和移动应用程序都是开放源代码的,用户可以自由使用和修改。
- 高精度定位:支持使用ODB-II设备提升GPS定位精度,在车辆上使用时能显著改善视频的定位精确度。
- 智能识别:集成机器学习算法,能够在拍照时即时识别并处理路标。
- 数据控制:允许用户在不继续贡献的情况下更容易删除先前上传的照片。
- 社区支持:与OpenStreetMap生态系统深度集成,用户可以通过JOSM插件或iD访问照片。
缺点
- 数据更新慢:由于依赖用户贡献,数据更新速度较慢,某些区域可能缺乏最新信息。
- 覆盖范围有限:相比商业地图服务,其覆盖范围相对有限,特别是在某些发展中国家。
- 技术门槛:需要一定的技术知识才能充分利用其API功能。
应用场景
OpenStreetCam和OpenStreetView API作为OpenStreetMap生态中的核心工具,各自在众包地理数据领域发挥着独特作用。OpenStreetCam专注于街景影像采集,其高精度定位和实时路标识别功能使其成为交通监测、自动驾驶测试和城市基础设施管理的理想选择,例如通过移动设备拍摄的街景数据可用于分析道路标识变化或辅助交通事故调查。而OpenStreetView则更侧重于地理数据的开放共享与可视化,其标准化接口和离线支持特性使其广泛应用于GIS系统开发、学术研究及应急响应场景,如研究人员利用其全球覆盖的街景数据集训练计算机视觉模型,或救灾团队通过离线地图快速部署现场指挥系统。两者共同构成了开源地理数据生态的重要支柱,既弥补了商业地图服务在数据开放性和社区协作方面的不足,又为开发者提供了灵活可定制的地理信息解决方案。
示例图
1. 街景图块响应成功后的图片。
2. OpenStreetMap获取的城市街道和建筑数据。

文件打开方式
1. 检索街道道路网络并生成采样点。

相关 GIS 服务
Web 地图渲染服务 OGC API
切片地图服务
HERE Technologies
Mapillary API
参考资料
- https://baike.baidu.com/item/OpenStreetCam/22657273
- https://developers.google.cn/maps/documentation/tile/streetview?hl=zh-cn
- https://zhuanlan.zhihu.com/p/694301579
- https://www.sciencedirect.com/science/article/pii/S221067072400091X