gis and openlayers

本文讲述了在Web项目中展示DWG文件的需求及其解决方案。尝试了将DWG转换为SVG、利用GIS服务器(如GeoServer、MapServer、ArcGIS)发布以及直接用OpenLayers加载图片的方法。最终采用将DWG转为图片并用OpenLayers显示,以牺牲质量为代价实现了功能。同时,文章探讨了不同GIS服务器的特点,如GeoServer的易用性和ArcGIS的专业性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有个需求将dwg文件放在web项目中进行显示,可以进行缩放平移。可以在图中的某条线上加备注,鼠标移动过去显示备注。

最初想要将dwg直接发布到地图服务器上去,然后用openlayer加载地图进行处理,后来发现dwg发布到地图上去的成本较高,转为shapefile后会出现信息丢失,效果不好。后来想把dwg转为svg,但得到的文件有6M之大,用js直接绘制到网页中效率非常低,用到的js库为raphaeljs. 后来想用Google Earth发布dwg文件,但web中调用好像支持不好,也没实验。最终用autocad输出图片,拼接为大图后作为底图直接让openlayer加载实现,牺牲了图片的质量。

  • 调研的gis服务器,主要有开源和商业的。开源的有geoserver、mapserver。商业性质的有arcgis。

geoserver是java写的,安装使用方便简单,都有图形界面操作。支持shapefile和jpg等图片作为地图。但shapefile的自己制作麻烦,由autocad的dwg文件转换的shapefile会出现文字不显示、颜色丢失等问题,支持不是很好。直接拿图片作为地图进行发布,渲染效率较低,常常报错或卡住。

mapserver是基于c的,内含有apache。只实验了shapefile的发布过程,其过程较为麻烦,要制作mapfile文件,有软件可以制作但觉得难度还是有一些。感觉这个服务器性能还是功能上都比较强大。

argis能够打开dwg文件,可以转换到shapefile等一系列格式的文件上去或者数据库中,但这东西还是收费的,而且很大。安装了desktop和server实验了一下。desktop主要用于制作地图,dwg可以无损的保存为mxd文件,按照道理来说可以发布到arcgis server中,但按照网上的破解安装安装(win7 32bit argis server10)后(系统会多了三个用户)一直没能登陆上去,也没实验是啥效果。感觉这个太专业了,只为了这个功能的实现搞这么大不值当。

  • svg的web显示

目前的js可以直接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值