如何将geojson转换为匀称的多边形?

亚当杜德

我有一个 geoJSON

geo = {'type': 'Polygon',
 'coordinates': [[[23.08437310100004, 53.15448536100007],
   [23.08459767900007, 53.15448536100007],
   [23.08594514600003, 53.153587050000056],
   (...)
   [23.08437310100004, 53.15448536100007]]]}

我想将这些坐标用作shapely.geometry.Polygon. 问题是 Polygon 只接受tuple值,这意味着我必须将此 geojson 转换为多边形。当我尝试将此类数据输入 Polygon 时,出现错误ValueError: A LinearRing must have at least 3 coordinate tuples

我试过这个:

[tuple(l) for l in geo['coordinates']]

但这并不完全有效,因为它只返回这个

[([23.08437310100004, 53.15448536100007],
  [23.08459767900007, 53.15448536100007],
  (...)
  [23.08437310100004, 53.15448536100007])]

我需要的是这个(我认为这是一个元组)

([(23.08437310100004, 53.15448536100007),
  (23.08459767900007, 53.15448536100007),
  (...)
  (23.08437310100004, 53.15448536100007)])

有这个功能吗?

埃卢阿西夫·阿卜杜拉
from shapely.geometry import Polygon
geo = {'type': 'Polygon',
 'coordinates': [[[23.08437310100004, 53.15448536100007],
   [23.08459767900007, 53.15448536100007],
   [23.08594514600003, 53.153587050000056],
   [23.08437310100004, 53.15448536100007]]]}
Polygon([tuple(l) for l in geo['coordinates'][0]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将匀称的多边形转换为多边形

JTS:如何将多边形转换为MultiLineString

如何将 wkt 形式的多边形列表转换为多多边形?

将Geopandas形状多边形转换为geojson

将记录为对象的多边形转换为匀称的多边形给出'str'对象没有属性'__array_interface__'

如何将多边形顶点转换为 rectF(left,top,right,bottom)?

如何将React多边形元素转换为google.maps.Polygon元素

如何将凸包顶点转换为Geopandas多边形

如何将多边形坐标转换为矩形(yolo 格式)以进行图像标注?

如何将坐标对从字符串转换为谷歌地图多边形的数组?

如何将PostGIS多边形坐标转换为lat和lng?

将多边形转换为路径

Oracle Spatial 中的 remove_duplicate_vertices 将多边形/多多边形类型转换为集合,如何将这些转换回多多边形?

在Rails中将PostGIS多边形转换为GeoJSON

使用不同的投影将OpenLayers多边形转换为GeoJSON

将 lat lon 字符串转换为 geojson 多边形

在传单地图中绘制之前将GeoJSON多边形转换为指向点

如何将在一行中触摸自己的多边形转换为有效的多边形?

GeoTools,Java:如何将Shapefile数据从DOR转换为具有经度和纬度坐标的多边形

如何将GeoJSON多边形插入PostGIS表中?

将匀称的多边形切成N个相等大小的多边形

可以将单个多边形转换为多多边形吗?

如何将从cv2.findContours获得的NumPy数组转换为Shapely多边形?

使用 query-overpass 和 turf.js 将 geojson 多边形转换为带有节点的点

将GeoDataFrame多边形转换为kml文件

Python:将多边形转换为遮罩数组

将空间线转换为空间多边形

将单元组转换为多边形的算法

如何将多边形划分为子多边形并为其分配 id