从零编写Openlayers前端系统(1、准备工作)

        油腻大叔了,公司是搞土地开发的。在公司里上班,突然有一天想,可以编写一个关于所属公司的GIS系统,以编译日常查询。思考了几天,基本上定下了以下几个预期目标:

1、系统是基于WEB的,采用前端编程;

2、系统是基于开源的,尽可能避免版权问题(反正自己写的系统也不卖钱);

3、系统维护无需专业人员,随时可添加数据。

        本人虽然编程,但纯属票友,闲来无事,编写那么一段,这次有了个小目标,就开始动手了。

        手里有的资源是XX社区的用地规划图,CAD的。首先用QGIS将用地规划图的线框导入,然后形成矢量图层。这里面碰到过一次反复,就是在类似下图的地块中,须注意:在导入后,在编辑状态下,用Edit->Add Ring工具,能够修改、编辑这种带环的地块。

从零编写Openlayers前端系统(1、准备工作)_第1张图片

        在QGIS中做好矢量地图后,生成SHP和DBF文件。

        然后就是录入数据。这里本人写了个录入数据的程序,和Openlayers关系不大,不在这里扩展了。

        最后的准备工作是架设TOMCATGEOSERVER。这两个东东的设置以后再说,反正最后的服务器地址如下:

        http://172.16.40.159:8086/geoserver/wanxiang/

        这里要说明下,本人所在的城市的城市坐标系统我不是很清楚,所以在导入时我直接用了“EPSG:3857”投影,这个设定在这个系统中影响不大,相应的投影和坐标的操作并不影响代码的编写。

        全部都准备好了!现在对“XXGIS系统“的功能作以简单定位:

        1、能显示XX社区规划用地图;

        2、鼠标点任一地块,都会有弹出窗口显示详细规划信息;

        3、系统支持多图层功能,各图层渲染后能够叠加;

        4、能够在屏幕上直接测量距离和面积;

        5、支持自定义检索,且查询结果可以汇总;

        6、能叠加百度或高德或谷歌的卫星地图;

        7、能够自定义查询结果的显示方法。

        好了,目标出来了,现在正式启动了!

你可能感兴趣的:(从零编写Openlayers前端系统(1、准备工作))