Я пытаюсь использовать GeoPandas для (немного более) более сложного проекта, но в настоящий момент мне не удается записать простой шейп-файл с одной точкой в нем в проецируемом виде.
Следующий код приводит к шейп-файлу, который в целом выглядит хорошо - но .prj пуст:
import pandas as pd
from geopandas import GeoDataFrame
from shapely.geometry import Point
df=pd.read_csv("richmond.csv")
geometry = [Point(xy) for xy in zip(df.x, df.y)]
crs = {'init': 'epsg:4326'}
geo_df = GeoDataFrame(df, crs=crs, geometry=geometry)
geo_df.to_file("geopan.shp")
CSV - это 2 строки и 2 столбца (строка заголовка, затем lon и lat во 2-й строке):
Я что-то упускаю из виду?Я выискивал через stackoverflow, документы геопанды и т. Д. Все, кажется, подразумевают, что to_file () должен работать просто отлично.
В долгосрочной перспективе цель состоит в том, чтобы создать несколько функций, которые мои студенты могли бы использовать влаборатория - та, которая рисует линию вдоль широты или долготы США по ширине / высоте, другая - обрезает линию по многоугольникам (штатам), так что студенты могут определить самое широкое место в каждом штате в качестве осторожного введения.работать с пространственными данными.Я пытаюсь избежать arcpy, так как это Python 2, и я подумал (и думаю), что поступил правильно, научив их способам Python 3. Я бы хотел, чтобы они могли отлаживать свои методологии, имея возможностьхотя откройте линию в Arc, отсюда и этот тест.