我使用 Flopy 生成了代表 MODFLOW River Package 特征的多边形特征的 shapefile。但是,shapefile 中网格单元面要素的大小是应有大小的 3.28 倍。我的模型的长度单位是英尺(我的模型的 MODFLOW 离散化包中的 LENUNI 变量等于 1),我使用的是 NAD83 / UTM Zone 16N(长度单位是米,EPSG:26916)。因此,看起来 MODFLOW 模型单位(英尺)和 GIS 坐标参考系统(米)之间的转换由于某种原因没有发生。
Flopy 生成的 shapefile 中的网格原点和旋转看起来没问题。这是用于生成 shapefile 的 Flopy 代码:
model_ws = os.getcwd()
m = flopy.modflow.Modflow.load("model.nam", model_ws=model_ws, verbose=False,
check=False, exe_name="MODFLOW-NWT_64.exe")
grid = m.modelgrid
delr = grid.delr
delc = grid.delc
xll = 660768.2212
yll = 3282397.889
rot = -16.92485016
model_epsg = 26916
m.modelgrid.set_coord_info(xoff=xll, yoff=yll, angrot=rot, epsg='EPSG:26916')
m.riv.stress_period_data.export('{0}/riv_features.shp'.format(model_ws), sparse=True)
执行最后一行代码时,shapefile 被写入磁盘,但以下错误消息出现在确认 shapefile 已输出的消息之前:
(<class 'urllib.error.HTTPError'>, <HTTPError 404: 'NOT FOUND'>, <traceback object at 0x11646208>)
No internet connection or epsg code EPSG:26916 not found at https://spatialreference.org/ref/epsg/EPSG:26916/esriwkt
No internet connection or epsg code EPSG:26916 not found at https://spatialreference.org/ref/esri/EPSG:26916/esriwkt
与上述错误消息关联的 URL 是https://spatialreference.org/ref/epsg/EPSG:26916/esriwkt。此 URL 显示以下内容:
未找到,/ref/epsg/EPSG:26916/esriwkt。
那么问题可能是 Flopy 没有从 spatialreference.org 获得所需的信息吗?如果是这样,Flopy 生成的 URL 是否不正确?我的代码中有什么不正确的吗?
非常感谢。