分类

OSM转GeoJSON转换器

将OpenStreetMap (OSM) XML数据转换为GeoJSON格式

关键信息

分类
Format Conversion
输入类型
textarea, checkbox
输出类型
text
样本覆盖
4
支持 API
Yes

概览

OSM转GeoJSON转换器是一款高效的在线工具,旨在帮助开发者和地理信息系统(GIS)专业人员将OpenStreetMap (OSM) 的XML格式数据快速转换为通用的GeoJSON格式,以便在Web地图应用或空间分析软件中直接使用。

适用场景

  • 需要将从OpenStreetMap导出的原始XML地图数据集成到Leaflet、Mapbox或OpenLayers等Web地图框架中时。
  • 在进行地理空间数据分析前,需要将OSM数据转换为更易于编程语言(如Python、JavaScript)解析的JSON结构时。
  • 需要从复杂的OSM数据集中提取特定地理要素(如节点、路径或关系)并进行轻量化处理时。

工作原理

  • 将您的OSM XML原始数据粘贴到输入框中。
  • 根据需求勾选需要转换的地理要素类型,包括节点(Nodes)、路径(Ways)或关系(Relations)。
  • 点击转换按钮,系统将自动解析XML结构并生成符合标准的GeoJSON代码。
  • 您可以选择开启“美化输出”功能,使生成的GeoJSON文件结构清晰、易于阅读。

使用场景

Web地图开发:将特定区域的街道和建筑数据转换为GeoJSON,以便在网页中进行自定义样式渲染。
地理数据分析:将OSM数据导入到Python的GeoPandas库中,进行空间统计和路径规划分析。
离线地图制作:将OSM数据转换为GeoJSON后,进一步处理为移动端离线地图所需的矢量瓦片。

用户案例

1. 提取特定区域的建筑轮廓

前端开发工程师
背景原因
项目需要在一个小型社区的地图上高亮显示所有建筑物的轮廓。
解决问题
从OSM导出的XML数据过于庞大且格式复杂,无法直接在前端渲染。
如何使用
粘贴OSM XML数据,仅勾选“包含路径(线/多边形)”,关闭其他选项,点击转换。
示例配置
includeNodes: false, includeWays: true, includeRelations: false, prettyPrint: true
效果
获得了一个精简的GeoJSON文件,仅包含建筑物的多边形坐标,大幅提升了前端地图的加载速度。

2. 地理空间数据清洗

GIS分析师
背景原因
需要分析某城市的交通节点分布,原始数据包含大量无关的路径信息。
解决问题
需要快速提取所有节点(Nodes)信息并转换为JSON格式进行后续处理。
如何使用
输入OSM数据,勾选“包含节点(点)”,取消勾选路径和关系,生成数据。
示例配置
includeNodes: true, includeWays: false, includeRelations: false, prettyPrint: true
效果
成功提取了所有地理坐标点,直接用于后续的聚类分析算法。

用 Samples 测试

json, xml

相关专题

常见问题

什么是OSM XML?

OSM XML是OpenStreetMap项目使用的原始数据存储格式,包含地理坐标、节点、路径和关系等详细信息。

为什么需要转换为GeoJSON?

GeoJSON是Web地图开发中最常用的数据格式,它与JavaScript对象兼容性极佳,能被大多数现代地图API直接加载。

转换过程中可以过滤数据吗?

是的,您可以勾选包含节点、路径或关系,从而按需提取地图数据,减少不必要的冗余。

转换后的数据可以直接在地图上显示吗?

可以,转换后的GeoJSON数据符合标准规范,可直接导入到GIS软件或前端地图库中进行渲染。

该工具支持处理大型OSM文件吗?

本工具适用于中小型OSM数据片段。对于超大规模的城市级OSM数据,建议先在OSM平台进行裁剪后再进行转换。

API 文档

请求端点

POST /zh/api/tools/osm-to-geojson

请求参数

参数名 类型 必填 描述
osmInput textarea -
includeNodes checkbox -
includeWays checkbox -
includeRelations checkbox -
prettyPrint checkbox -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-osm-to-geojson": {
      "name": "osm-to-geojson",
      "description": "将OpenStreetMap (OSM) XML数据转换为GeoJSON格式",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=osm-to-geojson",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]