MapGIS IGServer神州-驾御国产化环境下的拓宽服务开发-亚洲ca88官方网站

发布时间:2022-07-03 05:12:39 来源:亚洲ca88官方网站

  在《当GIS遇上国产化,跨渠道终端GIS开发运用初体验》中,咱们为咱们介绍了面临国产化环境怎么根据MapGIS Objects Java SDK开发跨渠道桌面GIS运用。伴跟着互联网技术的开展和国产化信创进程的不断深入,越来越多的WebGIS运用要求国产化的出产环境,在此布景下,国产化GIS服务器——MapGIS IGServer神州便能够大显神通了。凭仗MapGIS一致的跨渠道GIS内核,IGServer神州支撑目录服务、地图服务、要素服务和剖析服务的高性能发布、办理与聚合,与MapGIS Client for JavaScript前端二次开发SDK相结合全面支撑国产化WebGIS运用开发和布置。

  值得一提的是,GIS在为各行业运用供给底层服务时,其根底通用功用却往往不能满意复杂多变的运用需求,根据此痛点,MapGIS IGServer神州供给服务扩展机制,从服务层完成需求功用。

  运转于GIS服务器上的拓宽服务其本质上便是“服务”,也便是咱们在Web开发过程中常常接触到的WebService,所以在进行IGServer拓宽服务开发时只不过是在一般的Web服务根底上增加了一些GIS功用,咱们需求同心协力的仅仅是运用什么结构来编写服务。

  了解MapGIS产品的朋友或许都知道,运转于Windows渠道的MapGIS产品基本上是根据架开发的,所以对应的IGServer for Windows服务器在进行服务拓宽时运用的是.NET结构下的WCF技术,而国产化环境下的IGServer神州则有所不同,由所以根据Java言语开发的跨渠道产品,所以在进行服务拓宽时运用的是Java中的Apache CXF结构。

  编写拓宽服务自身比较简单,只要将所需的功用代码封装到对应的接口中即可,难点在于需求对CXF结构和服务中运用的第三方库有根底的把握,所以存在必定的开发门槛。

  首要,服务引荐运用Maven进行项目构建和依靠办理,包含完结服务代码编写后的打包都需求用到Maven东西。

  ◆创立plugin类,承继org.pf4j中的Plugin。IGServer拓宽服务中的功用模块是以插件的方法加载和运用的,示例如下

  最终,完结代码编写后即可将服务打包成jar包,用于后续的服务发布。引荐运用打包东西maven-assembly-plugin,在Maven项目的pom.xml中增加如下装备即可:

  其间有必要指定插件的特点,同心协力插件id确保唯一性,class为Plugin完成类,如上面的比如中是“DemoPlugin”,示例如下:

  拓宽服务打包完结后,会生成插件jar包,针对MapGIS IGServer神州的版别不同会有不同的加载方法:

  ◆在10.5.4.xx版别IGS神州中,可经过Server Manager发布拓宽服务,并设置服务前缀等信息,与本IGS发布拓宽服务相似;

  ◆在10.5.6.xx新版别中,可经过将拓宽服务jar包直接放入IGServer装置目录下的plugins文件夹内,在IGS启动时服务会主动加载。

  ◆在10.5.4.xx版别中,因为能够在Server Manager中设置服务前缀等信息,所以调用时的恳求需求在端口之后增加服务前缀,如下:

  ◆在10.5.6.xx版别中,因为服务是经过放入文件夹中主动加载的,所以相对于上面的恳求方法少了设置的服务前缀,可直接经过path调用,如:

  其间,以上URL中的“路径名”、“Path”等均为代码编写过程中在第二步创立服务接口时设置的内容。

  以上,咱们为咱们具体介绍了关于MapGIS IGServer神州的拓宽服务开发攻略,更多二次开发产品技术介绍将在后续逐个打开。

  跟着GIS产品的不断立异开展,GIS渠道二次开发技术需求才思凸显。未来,中地数码将一直饯别以“GIS渠道+生态开展”的交融立异战略打造GIS生态圈,活跃拥抱业界合作伙伴,聚集二次开发服务,为用户带来愈加高效的二次开发技术训练及实战演练,满意用户“简洁、易用、高效”的二次开发诉求。回来搜狐,检查更多

上一篇:【GIS老鸟秀】王洪深:一个研制人员的自我涵养 下一篇:广联达董秘回复:公司的CIM渠道首要触及BIM+GIS+IOT其间GIS部分首要
分享到: