python - Python - 使用 Adobe Illustrator 打开 .DXF 后 GeoPandas 无法工作
问题描述
我正在尝试使用 GeoPandas 绘制 CAD 文件 (.dxf),然后将其保存为 KML 文件。当我尝试这样做时 - CAD 文件最终出现在错误的位置(在海洋中间 - 当它应该在佛罗里达州时)。奇怪的是,这仅在打开 .dxf 然后使用 Adobe Illustrator 保存后才会发生(以便执行清理)。如果我在不使用 Illustrator 打开和保存的情况下运行相同的过程 - 文件绘制正确。
我已经进行了大量研究 - 但似乎我使用 GeoPandas 正确地完成了所有工作(为简单起见,我将代码减少到以下几行 - 但结果是相同的 - 一旦打开 .dxf使用 Illustrator - 打开 .kml 时,它最终会出现在海洋中央!)
import geopandas as gpd
from geopandas import GeoDataFrame
import os
import fiona
from fiona.crs import from_epsg
# Enable Fiona KML driver
gpd.io.file.fiona.drvsupport.supported_drivers['KML'] = 'rw'
# Read (and display) Data from CAD File
plano = gpd.read_file('C:/Users/dev/Desktop/ ... 2000.dxf')
# Add the Coordinate Reference System
plano.crs = {'init':'epsg:3517'}
plano.plot()
# Write KML file
with fiona.Env():
plano.to_file('C:/Users/dev/Desktop/ ... /2000.kml', driver='KML')
我不知道为什么会这样 - 任何建议都非常感谢。
解决方案
此问题的修复/解决方案是使用允许保存 GIS/地理空间数据的 Adobe Illustrator 插件。我们决定使用:https ://www.avenza.com/mapublisher/
感谢所有为此问题提供意见的人。
推荐阅读
- c# - 选择数据库时表单无响应
- html - html 类型号不会重新定位
- mysql - MySQL中链接表的条件
- android - android:persistent="true" 的系统应用导致Webview的视频播放黑屏
- python - 在 z 轴上重塑 numpy 数组
- javascript - 如何用单个空格替换连续的特殊字符?使用 javascript
- tableview - TableView Cell Swift4中的CollectionView
- powershell - 如何参数化脚本块内的命令调用?
- angular - 来自不同组件的ng2语义UI侧边栏不起作用
- javascript - React - 在表格行上触发点击事件并在另一个页面中显示所选行的详细信息