Таким образом, соответствующий код в get_spatialreference объекта CRS находится в shapefile_utils.py. Таким образом, очевидно, что этот epsg не хранится в локальной базе данных epsg. json, поэтому он вызывает пространственную привязку.org. Я не знаю всех подробностей, почему, но похоже, что проекция, которую вы ищете, кодируется на веб-сайте по-разному:
https://spatialreference.org/ref/epsg/nad83-utm-zone-16n/
Более того , если вы нажмете на ссылку esri wkt, вы получите следующий рабочий URL:
https://spatialreference.org/ref/epsg/nad83-utm-zone-16n/esriwkt/
Может быть, это должно быть решено в некоторый момент в коде дискеты как проблема, если вы хотите открыть ее (хотя учет всех крайних случаев CRS является сложной задачей). Однако в то же время, я думаю, вы можете обойти это, назначив epsg следующее значение:
m.modelgrid.set_coord_info(xoff=xll, yoff=yll, angrot=rot, epsg='nad83-utm-zone-16n')
Или, если это не идеально, вы сможете добавить его в функцию экспорта:
.riv.stress_period_data.export('{0}/riv_features.shp'.format(model_ws), sparse=True, epsg='nad83-utm-zone-16n')
Таким образом, правильный URL будет вызываться при получении информации CRS. Дайте мне знать, если у вас есть какие-либо проблемы.
РЕДАКТИРОВАТЬ:
Я посмотрю, если Flopy может обрабатывать преобразования длины единицы. В то же время, поскольку вы являетесь пользователем python, вы можете сделать следующее, чтобы масштабировать свои векторы, если вы установите geo pandas:
import geopandas as gpd
from shapely.ops import unary_union
df = gpd.read_file(proj_path + '/polytest.shp') #replace with your file location
union = unary_union(df.geometry.values)
df.geometry = df.geometry.scale(xfact=.304878,yfact=.304878, origin=union.centroid) #You may require another origin possibly
df.to_file(proj_path + '/new_shapes.shape')
Это должно помочь вам в этом.