摘要:
刚刚我们说的是二维的系统,如果要展示三维,我们是不是也需要这样,答案是必须的,是一定要,如果你是基于skyline做三维开发,业务开发人员要去搞那套api估计要吐血,所以我们必须得封装起来,这里不介绍arcgis city engine的,所以接下来我会以skyline为主,搭建一个可以开发的模板... 阅读全文
摘要:
我们稍微搭建了一个比较简单的图形使用模板,flex端操作这里我就不说了,按大家喜好写,最后javascript部分可以通过jsduck工具生成一个开发文档给业务开发人员,前提注释部分要写好,要公开的注释用/** **/,不需要公开的用//。至于后面的定位是否可以多个地块,加点,线,面,符号化,这些... 阅读全文
摘要:
我们来想下业务系统用的做多选项是什么,他们要的很多是地块定位,业务系统要知道地块在哪,地块的样式,符号化,图层的展示,还有地块的属性显示,而业务开发人员并不关心你图层sde是啥,rest发布地址,所以你这些就没必要告诉他们,首先图层的管理是很重要的,每个业务系统(指定的config)有可能加载图层... 阅读全文
摘要:
上回我们说了怎么搭建一个简单的加载flash的方法,在flexviewer的gis开发中有很多加载顺序要注意,比如swf顺序,xml的顺序,要在地图做某些交互操作必须得等这些东西加载完毕才能调用,还有你在flex写widget的注册了javascript调用的方法,所以我们在flex端抛出一个事件... 阅读全文
摘要:
每个业务子系统都要加载flexviewer搭建的gis系统,我们可以共用同一个系统,把要交互的逻辑封装出去,首先把加载flash那段js代码封装起来放到一个自己定义的控制类,这个类暂时叫MapControl,把初始化flash的一个方法定义到里面。 1 /** 2 * Created with ... 阅读全文
摘要:
一直以来我就想写这个东西,虽然搭一个flexview 或者其他开发gis框架简单,但是业务系统多的时候你是不是又去搭框架,需求不一样,图层不一样你是不是又去改,多到一定程度维护起来就麻烦,部署这么多工程而且别的业务开发人员(不懂gis)要和你交互你就麻烦了,所以我们必须得搭一个架子让别的开发人员不懂... 阅读全文
摘要:
我们会有这样的业务操作,合并两个地块或者更多的地块,这种操作要非常细心,如果每个地块精度不一样,恭喜你会造成一个大地块会有很多缝隙,这些缝隙面积甚至小于0.01平方米,这样对于业务需求来说是不正确。那么如何解决这个问题,一开始我稀里糊涂去把这个地块的多部件出来,然后小于0.01我就把他转成顺时针,(... 阅读全文
摘要:
当我们要把一个地块导出为txt的时候,应该怎么写,这是比较有用的这样可以帮助我们存档之类的,这里是基于某个地方的独立坐标系,是基于自己发布地图,如果是用百度地图或者其他网上的地图可能不适用。 1 package com.szpl.extension.util 2 { 3 import... 阅读全文
摘要:
当我们在webgis 想要把某个地块或者多个地块导出dwg或者shp文件的时候怎么办?这个时候最好就是用后台的方式。首先把web gis上的graphic 的polygon提取为坐标的形式(类似于x,y x,y x,y),如果这个图形你知道在某个sde库的,也可以提取它的主键属性信息,方便在后台直... 阅读全文
摘要:
通常我们运行web gis系统的时,地图的叠加顺序应该怎么放,这里主要谈业务图层的顺序,不是说图层之间的互换,在arcgis 10.1可以实现图层的互换了。但是很多老的系统都是基于arcgis 10,更老的是arcgis 9。这里说的是arcgis 10 业务图层怎么排序,通常我们发布的图层有底图... 阅读全文
摘要:
如果想要在flex加载pdf,虽然pdf格式是开源的,但是自己去解析太麻烦了,pdf还要分页之类的,现在网上各种文档上传可以在线看很多都是pdf,当然也有word,excel之类,其实很多都是转了swf,flex加载swf,这次只说加载pdf,首先先下载一个swftools,这个工具有命令行可以转p... 阅读全文