GeoJSON扩展几何图形格式
Azure Maps 提供了一个功能强大的 Api 列表,用于在地理功能内进行搜索。 这些 Api 遵循表示地理功能的标准 GeoJSON 规范 。
GeoJSON 规范仅支持以下几何图形:
-
GeometryCollection
-
LineString
-
MultiLineString
-
MultiPoint
-
MultiPolygon
-
点
-
Polygon
某些 Azure Maps Api 接受不属于 GeoJSON 规范的几何。例如, 几何图形内的搜索 接受圆圈和多边形。
本文提供了有关 Azure Maps 如何扩展 GeoJSON 规范来表示某些几何图形的详细说明。
圆形
Circle
GeoJSON 规范不支持该几何图形。我们使用 GeoJSON Point Feature
对象来表示圆。
Circle
使用对象表示的几何图形 GeoJSON Feature
必须 包含以下坐标和属性:
-
Center
圆的中心使用
GeoJSON Point
对象表示。 -
半径
圆形的
radius
使用GeoJSON Feature
的属性表示。 半径值以米为单位,并且其类型必须为double
。 -
子类型
圆形几何图形还必须包含
subType
属性。 此属性必须是的属性的一部分GeoJSON Feature
,并且其值应为 圆圈
示例
下面是使用对象表示圆的方式 GeoJSON Feature
。 让我们将圆圈置于纬度:47.639754 和经度:-122.126986,并为其分配一个等于100计量的半径:
JSON复制
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-122.126986, 47.639754]
},
"properties": {
"subType": "Circle",
"radius": 100
}
}
矩形
Rectangle
GeoJSON 规范不支持该几何图形。我们使用 GeoJSON Polygon Feature
对象来表示矩形。 矩形扩展主要由 Web SDK 的 "绘图工具" 模块使用。
Rectangle
使用对象表示的几何图形 GeoJSON Polygon Feature
必须 包含以下坐标和属性:
-
内角
使用对象的坐标表示矩形的角
GeoJSON Polygon
。 应该有五个坐标,每个角一个。 与第五个坐标相同,用于关闭多边形环。 假定这些坐标对齐,开发人员可以根据需要对其进行旋转。 -
子类型
矩形几何图形还必须包含
subType
属性。 此属性必须是的属性的一部分GeoJSON Feature
,并且其值应为 矩形
示例
JSON复制
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[5,25],[14,25],[14,29],[5,29],[5,25]]]
},
"properties": {
"subType": "Rectangle"
}
}
转自 https://docs.microsoft.com/zh-cn/azure/azure-maps/extend-geojson
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具