我正在尝试使用 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')
我不知道为什么会这样 - 任何建议都非常感谢。