1. 从CAD到GIS:为什么你的DWG文件需要“翻译”成SHP?
如果你是从建筑设计、城市规划或者工程测绘领域转过来的朋友,手里肯定有一堆.dwg格式的CAD图纸。这些图纸在AutoCAD里看起来规规矩矩,线条清晰,标注完整,但当你兴冲冲地想把它放到一个Web地图上展示,或者想和卫星影像叠加分析时,是不是立刻就傻眼了?你会发现,GeoServer根本不认识.dwg文件,浏览器更是无法直接渲染。这感觉就像你带着一份中文合同去一个只认英文的场合,沟通完全失效。
这里面的核心原因,是CAD和GIS是两套完全不同的“语言体系”。CAD(计算机辅助设计)的核心是“绘图”,它关心的是图形的精确表达,比如一条线的起点、终点坐标,一个圆的半径和圆心。它的坐标通常是工程坐标或者局部坐标,原点可能就在图纸的某个角落,单位可能是毫米。而GIS(地理信息系统)的核心是“地理空间”,它关心的是地球上真实的位置。一条线在GIS里不仅要知道它的坐标,还要知道这个坐标是基于哪个地球模型(坐标系),它代表的是道路、河流还是边界,并且它还能关联一堆属性信息,比如这条路的名字、宽度、限速。
.dwg就是CAD的“母语”,而.shp(Shapefile)是GIS世界里最通用的一种“普通话”。把DWG转换成SHP,本质上就是一次数据翻译和重构的过程。我们不仅要转换图形格式,更关键的是要赋予这些图形地理意义,包括正确的坐标系、合理的图层结构以及必要的属性字段。我见过太多新手在这一步卡住,要么转换后图形位置跑到天涯海角,要么中文标注变成一堆问号,要么图层乱七八糟叠在一起。别担心,接下来我会手把手带你走通这条从桌面设计到网络地图发布的完整路径,把踩过的坑和总结的技巧都告诉你。
2. 转换前的关键一步:给你的DWG图纸“瘦身”和“定位”
直接拿一个复杂的、包含几十个图层的总图DWG去转换,绝对是自找麻烦。转换工具会试图解析所有东西,包括那些你根本用不上的标注、图框、填充图案,结果就是速度慢、容易出错,生成的SHP文件臃肿不堪。所以,转换前在CAD端做好预处理,能省去后面90%的麻烦。
2.1 图层清理:只保留“干货”
我常用的方法是“复制粘贴大法”。打开你的原始DWG文件,仔细观察,哪些图层是你真正需要作为地理要素发布的?是道路红线、建筑轮廓,还是管线?用 Ctrl+Shift+C(带基点复制)命令,只选中这些需要的图形,然后新建一个空白的DWG文件,用 Ctrl+V 粘贴进去。这个方法简单粗暴有效,相当于做了一次视觉筛选。当然,如果图形特别复杂,复制时可能会卡顿,这时候你可以用CAD的“写块”(WBLOCK)命令,把选中的对象输出成一个新的、干净的DWG文件。
2.2 坐标系的“灵魂拷问”:你的图在哪里?
这是最核心、也最容易出错的一步。很多工程图纸根本没有地理坐标系,它们的坐标可能就是(0,0)到(10000,10000)这样的相对值。如果你直接用这种数据去转换,导入QGIS或GeoServer后,图形要么缩成一个看不见的点,要么飞到坐标系的原点(比如非洲附近的海里)。
- 情况一:图纸有已知坐标系。 这是最理想的情况。你可能在图纸的某个角落看到过“坐标系:CGCS2000 / 3-degree Gauss-Kruger zone 40”这样的标注。记下这个信息,它就是你后续转换的“金钥匙”。
- 情况二:


851

被折叠的 条评论
为什么被折叠?



