R如何将MultiLineString GeoJson文件转换为具有长列和经列的数据框?

威尔卡

我有一个从gqig gis软件导出的MultiLineString Geogeson文件。一个小例子:

{
"type": "FeatureCollection",
"name": "route1",
 "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::3857" 
 } },
 "features": [
 { "type": "Feature", "properties": { "FID": 0 }, "geometry": { "type": 
 "MultiLineString", "coordinates": [ [ [ 1936131.287994222715497, 
 -4335318.772792792879045 ], [ -2633407.770391199737787, 
  1763382.609922708477825 ], [ -2922369.195528693497181, 
  4600947.908943663351238 ], [ -1640888.092745035886765, 
  5275789.498084637336433 ], [ -361201.781421858817339, 5970373.793290910311043 
  ], [ -361201.781421858817339, 5970373.793290910311043 ] ] ] 
 } }
]
}

如何在长和纬度的数据帧绑定节点中转换它?预期结果 :

node    long                    lat 
1   1936131.287994222715497    -4335318.772792792879045 
2   -2633407.770391199737787    1763382.609922708477825 

我尝试了什么(创建列表):

  route1 <- jsonlite::fromJSON(readr::read_file("routes/route1.geojson"))
SymbolixAU

library(sf)可以读取GeoJSON。这会给你一个sf对象。如果需要坐标,可以使用该st_coordinates()功能。

library(sf)

sf <- sf::st_read( geo, quiet = T )
df <- as.data.frame( sf::st_coordinates( sf ) )

#            X        Y L1 L2
# 1  1936131.3 -4335319  1  1
# 2 -2633407.8  1763383  1  1
# 3 -2922369.2  4600948  1  1
# 4 -1640888.1  5275789  1  1
# 5  -361201.8  5970374  1  1
# 6  -361201.8  5970374  1  1

这个额外的L1L2列告诉您每个坐标对在MULTILINESTRING中属于哪个线串。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 python 中生成的 MultiLineString 转换为 R 对象?

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

如何将具有行和列标签的矩阵外观数据框转换为常规的熊猫数据框?

将数据框转换为具有连续索引和列的数据框

如何将数据框列表转换为具有新列的数据框在R中显示列表名称

如何将 xml 文件转换为 R 数据框

如何将数据框中的每一列转换为具有 ColumnName 和 ColumnValue 的行

R:如何将具有多个值列和(很少)不规则坐标的数据框转换为RasterStack或RasterBrick?

如何将python列表转换为具有预定义列的pandas数据框

如何将单个列表转换为具有多列的数据框?

如何将具有相似名称的列的 Pandas 数据框转换为行?

如何将列表转换为python中具有特定列的数据框?

如何将列表转换为具有多列的数据框?

如何将pandas数据框转换为具有Column == value列的表?

如何将具有多索引索引和具有字符串值的列的数据框转换为数据透视表?

如何将数据框中的列转换为POSIXct类?只有月份和年份

将嵌套字典转换为具有键和值的数据框是列

将数组转换为具有Scala中列和索引的数据框

将字典转换为数据框,其中键和值各自具有自己的列

如何将-sf数据框列表转换为R中每行具有几何形状的单个数据框?

如何将具有“太多列”的大型 .csv 文件转换为 SQL 数据库

如何将具有所有数据的熊猫数据框转换为多列?

如何将具有两个索引列和一个值列的 pandas 数据框转换为热图?

如何将pandas数据框转换为具有rdd属性的pyspark数据框?

将具有A和B列的数据框转换为具有唯一B值列表的As列表

如何将基于列的大型数据框转换为R中的数据框列表

如何将矩阵转换为R中的数据框?

如何将数据框转换为 R 中的列表

R 矩阵 - 如何将数据框列中的数据转换为 1/0 矩阵