WebGIS中等值面展示的相关方案简析

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

1.背景

等值面是气象、环保等相关项目上常用到的效果展示。在传统的CS项目中,可以利用一些二次开发工具进行开发,具有科研性质的项目上还会利用一些工具进行复杂建模出图然后流程化。这里,我们撇去复杂的建模各因子,谈谈通用的等值面如何在WebGIS中进行展示。

首先,我介绍下几种可以在前端进行等值面渲染的方案:

a.利用arcgis的model进行建模,设置好输入项,插值工具,输出项等,然后发布成GP服务,前端需要使用时通过rest方式调用GP服务将最后的插值结果进行展示。

b.直接在前端进行等值面算法的实现。在开源库turfjs中提供了等值面的调用函数。

c.利用GDAL或者AE或者其他气象方面的开发包,开发专门的工具程序进行等值面生成,然后将结果以服务或者图片的方式供前端调用。

d.直接在后台写程序进行生成,比如使用wcontour.jar等进行后台开发服务。

2.等值面生成方案选择

项目首先想纯前端进行开发,但是观察了turfjs生成的等值面,效果不是很理想,出现很多没有被覆盖的空隙。例如:

 

GP服务的方案上,因为不想总是前端传入所有插值的点,而是让输入数据源直接关联上SDE中的表,SDE中该表的数据每天会变化,那么每次生成时,前端只需调用连接而不用传入任何数据即可生成新的等值面。目前还没解决直接让下图所示的input关联上SDE表的方法,有相关经验的同行如果知道请不吝赐教。

 

所以最后选择了熟悉的AE来生成等值面。

3.服务自动发布方案选择

AE生成的数据为Grid格式:

 

自动发布方案目前有以下三种:

a.编写代码让arcgisserver自动发布。此种方案涉及到代码编写,并且还将出现对旧服务删除、新服务增加等操作,如果频率过多,对arcgisserver是个负担。

b.先用arcgisserver发布一个mapserver服务,然后每次更新替换掉该服务对应的路径文件夹中的文件。此种方法经过测试,每次替换了文件后,必须重启一次该服务才行,同样通过代码控制对arcgisserver存在压力。

c.直接编写代码对生成的等值面图进行切图,前端直接调用本地切图文件。因为自动切图工具已经有积累,所以采用此种方案。

4.项目最终采用的方案总结

a.将插值数据做成SHP通过SDE入库,利用MXD将入库数据进行添加,并且将掩膜数据也添入MXD。每次MIS上对接数据时动态修改SDE中该图层的插值属性的值即可。

b.通过MXD获取到数据要素,利用AE中集成好的插值算法进行插值。插值时选择好各插值参数,以及插值的掩膜图层。

c.对差值出来的栅格等值面数据进行分类渲染。

d.根据切图参数对最后栅格渲染图进行自动切图。

f.将切完的瓦片转移保存至瓦片服务文件夹下。

e.前端加载等值面切图瓦片。

5.效果展示

等值面demo工具效果如下:

 

自动切图后的结果如下:

 

系统中使用如下,支持多个等值面之间的切换,比如今、明、后三天的PM2.5等值面切换(由于重庆的数据缺少部分为0,所以灰色部分很多)。

配置文件中,可以配置等值面各插值参数、等值字段、分类阈值、渲染色带、触发时间、切图参数、文件地址等:

 

 

                           -----欢迎转载,但保留版权,请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/

                                                                           如果您觉得本文确实帮助了您,可以微信扫一扫,进行小额的打赏和鼓励,谢谢 ^_^

                                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WebGIS是一种基于Web平台的地理信息系统(GIS),而ArcGIS则是一个广泛应用的GIS软件平台,其包含了WebGIS的功能。 WebGIS通过基于Internet的技术,将地理信息系统的功能和数据传递到互联网上,使得用户可以通过浏览器访问和使用地理信息。它可以实现地图浏览、查询、分析、编辑、协作和数据共享等功能。WebGIS具有易操作、易共享和多平台支持的特点,用户无需安装任何软件,只要有网络连接和浏览器,就可以随时随地访问地理信息。 而ArcGIS是一套由Esri(Environmental Systems Research Institute)公司开发和推出的GIS软件平台。ArcGIS具有强大的数据管理、地图制作、空间分析和建模等功能,广泛应用于地理信息领域。ArcGIS具备可视化界和丰富的功能工具,支持多种地图数据格式以及各种地理处理功能。同时,ArcGIS还提供了丰富的扩展和定制功能,可以满足用户的个性化需求。 通过结合WebGIS和ArcGIS,用户可以在Web平台上使用ArcGIS的功能,实现地理信息的在线浏览、查询和分析。将ArcGIS应用于WebGIS,可以实现GIS数据和功能的在线共享和协作,方便用户进行地理数据的管理、编辑和分析。另外,ArcGIS的强大的数据处理和空间分析功能也可以为WebGIS提供更多的分析和决策支持。 总之,在WebGIS,ArcGIS作为一种常用的GIS软件平台,拥有丰富的数据处理、地图制作和空间分析功能,在Web平台上能够满足用户对地理信息的在线浏览、查询和分析的需求,为用户提供了更加便捷和高效的地理信息服务。 ### 回答2: WebGIS指的是基于Web的地理信息系统,它结合了互联网、地理信息系统和地理数据,提供了一种灵活的方式用于展示、查询和分析地理数据。而ArcGIS则是一种很常见且功能强大的地理信息系统软件,它被广泛用于数据收集、地图制作、空间分析等地理信息工作。WebGIS通常可以使用ArcGIS软件来创建和管理地理数据,然后通过WebGIS的方式将这些地理数据展示在网页上以供用户访问和使用。 使用WebGIS和ArcGIS,可以实现以下功能: 1. 地图展示:通过WebGIS和ArcGIS,可以将地理数据以地图的形式展示在网页上,用户可以通过缩放、移动地图来浏览不同的地理区域。 2. 地理数据查询:用户可以通过WebGIS对地理数据进行查询,例如查询某个位置附近的特定设施、查询特定地区的土地利用状况等。 3. 空间分析:WebGIS和ArcGIS具备强大的空间分析功能,用户可以对地理数据进行传统的空间分析,如缓冲区分析、空间插值等。 4. 数据编辑和更新:通过WebGIS和ArcGIS,用户可以对地理数据进行编辑和更新,这样就可以保证地理数据的及时性和准确性。 5. 地理数据共享与协作:WebGIS和ArcGIS可以实现多人共享和协作,用户可以将自己创建和管理的地理数据在WebGIS上分享给其他用户,实现地理信息的共享与交流。 总结来说,WebGIS通过结合互联网和地理信息系统的技术,使地理数据的展示、查询和分析更加灵活和便捷。而ArcGIS作为一种地理信息系统软件,为WebGIS的实现提供了强大的支持和工具。 ### 回答3: WebGIS是一种利用Web技术实现的地理信息系统,而ArcGIS则是Esri公司开发的一套常用的地理信息系统软件。WebGIS利用互联网的优势,使得地理信息数据和功能可以通过Web浏览器进行访问和使用,降低了地理信息系统的门槛,方便了用户的交互和协作。 ArcGIS作为一种功能强大的地理信息系统软件,具有许多强大的空间分析和地图制作功能。它支持从各种数据源导入和管理地理信息数据,如地形、遥感影像、地形、GPS数据等。用户可以使用ArcGIS来进行空间分析,如地理编码、缓冲区分析、路径分析等。同时,ArcGIS也提供了丰富的地图制作功能,用户可以根据需要自定义地图样式、添加标注、绘制符号等。此外,ArcGIS还支持将地理信息数据发布为Web服务,供用户通过WebGIS进行访问和使用。 WebGIS和ArcGIS的结合,使得地理信息系统的应用更加便捷和灵活。通过WebGIS,用户可以通过浏览器访问和使用ArcGIS提供的功能和数据,不再需要安装和维护独立的地理信息系统软件。同时,WebGIS还提供了地理信息的在线共享和协作功能,用户可以通过Web进行地图编辑、数据分析和分享,实现团队协作和资源共享。 总之,WebGIS和ArcGIS的结合,在地理信息系统的应用起到了重要的作用。它们通过互联网技术和强大的地理信息处理能力,使地理信息数据和功能可以方便、快捷地通过Web浏览器访问和使用,满足用户对地理信息的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值