首页 > 解决方案 > Python - 使用 Adob​​e Illustrator 打开 .DXF 后 GeoPandas 无法工作

问题描述

我正在尝试使用 GeoPandas 绘制 CAD 文件 (.dxf),然后将其保存为 KML 文件。当我尝试这样做时 - CAD 文件最终出现在错误的位置(在海洋中间 - 当它应该在佛罗里达州时)。奇怪的是,这仅在打开 .dxf 然后使用 Adob​​e 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')

在此处输入图像描述

我不知道为什么会这样 - 任何建议都非常感谢。

标签: pythongisgeopandasepsg

解决方案


此问题的修复/解决方案是使用允许保存 GIS/地理空间数据的 Adob​​e Illustrator 插件。我们决定使用:https ://www.avenza.com/mapublisher/

感谢所有为此问题提供意见的人。


推荐阅读