В настоящее время я прохожу курс по геопространственному анализу. И я столкнулся с вопросом.
В этой записной книжке 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, как-то связан с этим?
Любая помощь очень ценится! :)