I downloaded a CSV that contains a column which has a GeoJSON format, and imported it as a pandas dataframe. How can I convert this to a GeoJSON (.geojson)? I have about 10,000 rows, each with information as shown below:
This is an example of a cell in the column: {"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Polygon","coordinates":[-0.0903517,9.488375],[-0.0905786,9.488523],[-0.0909767,9.48913],[-0.09122,9.4895258],[-0.0909733,9.4901503],[-0.0908833,9.4906802],[-0.0906984,9.4905612],[-0.0907146,9.4898184],[-0.090649,9.4895175],[-0.0907516,9.489142],[-0.0906146,9.4889654],[-0.0903517,9.488375]},"properties":{"pointCount":"11","length":"502.9413","area":"8043.091133117676"}}]}
Overview of my pandas dataframe print now: site_registration_gps_area ... geometry
11 {"type":"FeatureCollection","features":[{"type... ... POINT (-76.75880 2.38031)
14 {"type":"FeatureCollection","features":[{"type... ... POINT (-76.73718 2.33163)
40 {"type":"FeatureCollection","features":[{"type... ... POINT (-0.15727 9.69560)
42 {"type":"FeatureCollection","features":[{"type... ... POINT (-0.11686 9.65522)
44 {"type":"FeatureCollection","features":[{"type... ... POINT (-0.10379 9.65226)
1条答案
按热度按时间lp0sw83n1#
我建议使用
GeoPandas
来完成这个任务。最简单的解决方案是使用GeoDataFrame
直接用GeoPandas
读取CSV文件。如果你这样做,你需要这样的东西:但是,如果您使用
Pandas
中的DataFrame
,则可以将其转换为GeoDataFrame
,然后使用与上面代码片段相同的步骤。