Python Geo Pandas почему настройка crs отличается при чтении из csv - PullRequest
0 голосов
/ 09 апреля 2020

В настоящее время я прохожу курс по геопространственному анализу. И я столкнулся с вопросом.

В этой записной книжке Jupyter: https://www.kaggle.com/alexisbcook/coordinate-reference-systems вы можете найти следующий код:

Первый блок создает фрейм данных объекта из csv и устанавливает crs на 4326

# Create a DataFrame with health facilities in Ghana
facilities_df = pd.read_csv("../input/geospatial-learn-course-data/ghana/ghana/health_facilities.csv")

# Convert the DataFrame to a GeoDataFrame
facilities = gpd.GeoDataFrame(facilities_df, geometry=gpd.points_from_xy(facilities_df.Longitude, facilities_df.Latitude))

# Set the coordinate reference system (CRS) to EPSG 4326
facilities.crs = {'init': 'epsg:4326'}

# View the first five rows of the GeoDataFrame
facilities.head()

Затем этот блок устанавливает crs на 32630 с помощью метода to_crs () перед построением графика данных

# Create a map
ax = regions.plot(figsize=(8,8), color='whitesmoke', linestyle=':', edgecolor='black')
facilities.to_crs(epsg=32630).plot(markersize=1, ax=ax)

Это не первый случай установить избыточность crs, если мы просто собираемся изменить его, когда будем рисовать фигуру? Кроме того, в чем разница между изменением crs с помощью прямого присваивания и метода to_crs ()? Тот факт, что я сначала читаю его из csv, как-то связан с этим?

Любая помощь очень ценится! :)

...