将点添加到Geopandas对象

时间:2018-06-19 14:18:37

标签: python pandas geojson geopandas

我的目标是创建某种geojson对象,并使用 For 循环

向其中添加几个 Point 对象。

我在这里想念什么?

from geojson import Feature
import pandas as pd
import geopandas as gpd
# Point((-115.81, 37.24))

# Create a Dataframe with **Schools Centroids**
myManipulationObj = pd.DataFrame
for schoolNumber in listOfResults:
    myManipulationObj.append(centroids[schoolNumber])

# GDF should be a Beautiful collection (geoDataFrame) of Points
gdf = gpd.GeoDataFrame(myManipulationObj, geometry='Coordinates')

在那之后,我想使用geopandas write()创建一个.geojson文件。

有帮助吗?


(已解决)

我通过以下方法解决了这个问题:

  1. 创建python列表( listOfPoints ),
  2. 将POINT对象用作FEATURE对象的几何参数
  3. 使用要素列表(带点)创建FeatureCollection

如果有人需要:D

# Used to get the Index of Schools from the M Model Optimized
listOfResults = []
for e in range(numSchools):
    tempObj = m.getVarByName(str(e))
    # If This School is on the Results Optimized
    if(tempObj.x != 0):
        listOfResults.append(int(tempObj.varName))

 # Select, from the List Of Results, A set of Centroid Points 
 listOfPoints = []
 for schoolNumber in listOfResults:
     # Attention to the Feature(geometry) from geopandas
     listOfPoints.append(Feature(geometry=centroids[schoolNumber]))

 # Creating a FeatureCollection with the Features (Points) manipulated above
 resultCentroids = FeatureCollection(listOfPoints)

0 个答案:

没有答案