# OSM转GeoJSON转换器

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

> 标准页面: https://elysiatools.com/zh/tools/osm-to-geojson

- **分类:** Format Conversion

- **关键词:** osm, openstreetmap, geojson, 转换器, 地理信息, 地图, osm转geojson

## 概述

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

## 输入项

- **OSM XML输入** (textarea): 输入OpenStreetMap XML数据...
- **包含节点（点）** (checkbox)
- **包含路径（线/多边形）** (checkbox)
- **包含关系** (checkbox)
- **美化输出** (checkbox)

## 适用场景

- 需要将从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后，进一步处理为移动端离线地图所需的矢量瓦片。

## 常见问题

### 什么是OSM XML？

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

### 为什么需要转换为GeoJSON？

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

### 转换过程中可以过滤数据吗？

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

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

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

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

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

## 相关工具

- [GeoJSON转OSM转换器](https://elysiatools.com/zh/tools/geojson-to-osm): 将GeoJSON格式转换为OpenStreetMap (OSM) XML格式
- [JSON转XML转换器](https://elysiatools.com/zh/tools/json-to-xml): 将JSON数据转换为XML格式，支持自定义格式化选项
- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [XML转JSON转换器](https://elysiatools.com/zh/tools/xml-to-json): 将XML数据转换为JSON格式，支持自定义解析选项
- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式
- [XLSX 条件格式规则器](https://elysiatools.com/zh/tools/xlsx-conditional-formatting-rule): 批量应用 Excel 条件格式，如阈值标红、数据条与色阶
- [BSON转换器](https://elysiatools.com/zh/tools/bson-converter): 将数据编码/解码为BSON（Binary JSON）格式
- [CSON转JSON](https://elysiatools.com/zh/tools/cson-to-json): 将CSON（CoffeeScript对象表示法）数据转换为JSON格式

## 示例

- [Android Java 序列化示例](https://elysiatools.com/zh/samples/android-serialization-java): Android Java 序列化示例，包括JSON序列化、反序列化和XML解析
- [Android Kotlin 序列化示例](https://elysiatools.com/zh/samples/android-serialization-kotlin): Android Kotlin 序列化示例，包括JSON序列化、反序列化和XML解析
- [macOS Objective-C 序列化示例](https://elysiatools.com/zh/samples/macos-serialization-objectivec): macOS Objective-C 序列化示例，包括JSON序列化、JSON反序列化和XML解析
- [macOS Swift 数据序列化示例](https://elysiatools.com/zh/samples/macos-serialization-swift): macOS Swift 数据序列化示例，包括 JSON 序列化、反序列化和 XML 解析

## 相关内容

- [地理坐标与 GIS 工作流工具](https://elysiatools.com/zh/hubs/geospatial-coordinate-workflows): 在一个专题中完成坐标转换、距离与方位计算、位置编码，以及 GeoJSON、KML、OSM、GPX 等地图格式互转。
- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
- [XML 转换、映射与 XPath 工具](https://elysiatools.com/zh/hubs/xml-convert): 围绕XML 转换、映射、合并与 XPath 提取整理的一组工具。
- [JSON 检查、对比与转换工具](https://elysiatools.com/zh/hubs/json-utility): 把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中，适合 API 与数据处理流程。
