gis and openlayers
来源:互联网 发布:刘阳java 编辑:程序博客网 时间:2024/06/04 18:10
有个需求将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可以直接绘制svg文件,并对path等绘制元素添加事件,可惜文件太大,渲染速度慢。raphaeljs本身没有加载文件、平移、缩放功能,但有人做出了插件,可以使用。
https://github.com/crccheck/raphael-svg-import-classic
- openlayer直接加载图片作为地图
Welcome to MapServer — MapServer 6.2.0 documentation
CAD to GIS Shapefile : GIS Pathway…
MapServer Quickstart — OSGeo-Live 6.0 Documentation
An Introduction to MapServer — MapServer 6.2.0 documentation
基于Mapserver的WebGIS下Java环境配置附JSP例子_谷布_百度空间
GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇 - Bēniaǒ - 博客园
Geoserver发布图片地图vip.converse3d.com/index.php?m=content&c=index&a=con2&iid=230
- gis and openlayers
- 小马看GIS--OpenLayers(一)
- 小马看GIS--OpenLayers(二)
- Gis 学习 OpenLayers 疑惑总结
- 小马看GIS--OpenLayers(三)--目测功能
- 基于OpenLayers的Web GIS示例
- 【GIS】——和OpenLayers一起开启GIS之旅
- Land Use and GIS
- 小马看Gis--通过Openlayers实现实时定位
- GIS程序开发-geoserver与OpenLayers配置入门
- 使用Tomcat+geoserver+openlayers建立GIS网站过程
- GIS解决方案(1):geoserver+openlayers+mysql设计思想
- arcgis,mapinfo(mapxtreme),openlayers专业GIS系统开发
- HT for Web整合OpenLayers实现GIS地图应用
- HTML5 网络拓扑图整合 OpenLayers 实现 GIS 地图应用
- Open Source GIS and Freeware GIS Applications
- openlayers
- openlayers
- idr 讲解
- 判断名称在数据库中是否存在
- svnserve.conf: Option expected的问题解决方法
- 屏蔽国内或者国外ip的代码 GeoIP
- 页面开发与兼容性有关设置的问题
- gis and openlayers
- 看见比较好的速度导出excel的方法(sql原创)
- ibatis调用存储过程
- 两个大整数加法
- hbase region, store, storefile和列簇,的关系
- This example uses the Delete method to remove a specified record from a Recordset.
- 创建Annotation要素类(Creating annotation and dimension feature classes)
- Android各种基础知识(一)
- android布局属性详解