暂无结果
暂无搜索结果~
最新
浏览最多
回复最多
精华
其他

与618同欢,司马云邀请达人活动来袭!动手转发赢大奖~

【置顶】
【精华】
司马云618活动
头像
发布时间:2022-06-10 09:49:09
22261
1
1
桌面GIS

MapGIS产品锦囊——打开mapx文档,遇“黄色问号”不用愁

【置顶】
【精华】
产品锦囊
MapGIS产品锦囊——打开mapx文档,遇“黄色问号”不用愁Hello,大家有没有想小编呀?临近年末,想必大家都在为各项工作的扫尾冲刺而忙碌。最近,很多小伙伴都表示“在打开mapx文档时,遇到图层前出现的现象,配置好的文件内容读取不到,该如何修复?在线等,挺急的”。那下面就跟随小编一起看一下此问题的解决方法吧! 软件版本:本次操作会使用到MapGIS 10 for Desktop 高级版 X64下载链接:http://smaryun.com/goods.php?id=2207问题再现mapx文件保存了图层与数据的对应路径信息。一般情况下,为了方便在后续工作中直接打开使用,会将当前内容保存为mapx文件。保存的工程文件如下图所示,但打开mapx文件时,有时候会出现这是由于mapx文件未读到该图层所导致的。出现此种情况后,可以检查以下内容:(1)工作空间下所有图层数据涉及的数据库是否已附加。(2)工作空间下带有的图层数据的存储路径是否发生改变。(包括数据库、图层名称发生改变或者单个图层发生移动)。检查以上内容后,可采用下文中的“手动修复文档”或“系统自动修复文档”方法按照步骤对文档进行修复。方法一 手动修复文档1、 附加所有图层数据涉及的数据库,打开mapx文档,如果打开正常,则问题解决。如果仍然出现上述现象,则进入第二步操作。2、以“记事本”的形式打开mapx文档,可以看到保存地图文档时每个图层的存储路径。其中问题图层“停车场”的路径信息如下图所示。3、按照步骤2中显示的路径查找GDBCatalog下内容,可以看到该路径下没有名为 “停车场”图层。通过查看图层类型、图元信息,核实图层“汽车停车场”与破损图层“停车场”图元信息一致。4、找到保存mapx文档时,受损文件对应的图层文件,更改数据库内图层名称或者更改mapx文档的图层路径,使二者信息匹配。5、2-4是 ‘图层名称发生改变’的修复步骤。如果是数据库名称发生改变或者图层的存储路径发生变动,在软件里面更改数据位置或者在txt记事本中修改路径。保证实际路径与txt中记录路径一致即可。6、修改完成后,再次打开地图文档,可以观察到“工作空间”内图层状态正常。此时数据能够正常预览。方法二 系统自动修复文档针对此类错误,MapGIS还提供了“修复地图文档”的功能。1、 附加所有图层数据涉及的数据库,打开mapx文档,如果打开正常,则问题解决。如果仍然出现上述现象,可使用“修复地图文档”功能。2、在工作空间下“地图文档”节点右击,选择“修复地图文档”功能。3、在“设置地图文档数据源”窗口,“目的数据URL”下,重新指定数据路径。下面以受损图层与完备图层名称一致、名称不一致,各一组做示范。下图可以看出名称一致的一组图层(标识号2),“目的数据URL”下路径已自动更改为完备图层路径;名称不一致的一组图层(标识号1),“目的数据URL”下路径仍保持原路径。如果两者名称不一致可修改一致后再使用此功能或使用方法一来解决此问题。(注:数据必须存放在要素数据集,并要保证完备图层名称与受损图层名称一致,才可被正确识别。如果该节点下存在与受损图层名称一致、数据类型不一致的图层,则受损图层会被修复成该图层的数据)设置完成后点击确定即可进行修复。4、数据匹配到正确路径下。正确匹配的数据被修复成功。 修复前 修复后上面是以数据存储在hdb类型数据库里为例进行说明。如果数据存储在hdf类型数据库内,需要先确定“存储服务”已启动,然后进行修复操作。如需启动存储服务,启动方法见下链接,http://smaryun.com/cloudlisten/index.php/index/article/showArticleDetail?articleId=1276以上两种方式都可以达到修复地图文档的目的,大家可以根据数据情况进行选择。需要注意的是,“修复地图文档”是10.5.4.10版本新添加的功能,如果软件版本低于10.5.4.10版本,需要使用方法一或者更新软件版本。抓紧时间利用起来吧!希望在云听的帮助下,大家可以在接下来的一两个月的时间里“加油”“提速”“升质量”。最后,小编将会根据收集到的问题推出下期内容,所以有问题记得敲动键盘,在下方评论区或者云听评论区留言哦。
头像
发布时间:2021-12-21 14:55:30
44062
1
3
桌面GIS

MapGIS产品锦囊——获取数据节点坐标信息三步“走”

【置顶】
【精华】
产品锦囊
MapGIS产品锦囊——获取数据节点坐标信息三步“走”当当当,各位小伙伴,小编带着神奇的产品锦囊来啦。相信大家在做测绘图、施工图时都会因为坐标信息而伤脑筋,但是逐个输入的做法又会耗费大量时间和人力,那么有什么方法可以省时省力地获取坐标信息呢?今天,小编带给大家一个方法——利用MapGIS软件批量提取线数据的节点坐标信息。软件版本:本次操作会使用到MapGIS 10 for Desktop 高级版 X64,下载链接:http://smaryun.com/goods.php?id=2207一、沿线布点1、在工作空间中,添加“点图层”和“线图层”,将点图层、线图层全部设为“当前编辑”状态。选择“沿线布点”功能。2、点选或者拉框选择需要执行“沿线布点”功能的图元。“沿线布点”参数可默认,也可自定义输入。【布点方式】:“按线上各点位置加点”即在线段各节点处加点;“输入间隔距离”即根据输入的距离在线上加点。【完成后生成】:“多个点要素”即生成的各个点为独立的点图元;“一个点要素”即生成的多个点图元为一个组合点。3、得到提取的点数据。二、坐标属性化1、选择“工具”à “属性汇总”。利用“坐标属性化”,赋予各点坐标值。需保证属性结构里存在X、Y字段,类型为双精度。2、坐标属性化前后对比。坐标属性化前坐标属性化后三、导出坐标信息1、右击点图层,选择“属性”。打开点图层的属性视窗,右击属性字段,选择“数据保存”。2、设置相关参数。包括选择保存类型、需要保存的字段。3、结果预览。以上就是获取节点坐标的操作流程,心动不如行动,赶快一起操作起来吧!往期经典内容——M3D缓存、等值线提取、制图成果转换,等你回顾!M3D缓存:http://www.smaryun.com/cloudlisten/index.php/index/article/showArticleDetail?articleId=1033等值线提取:http://www.smaryun.com/cloudlisten/index.php/index/article/showArticleDetail?articleId=1083有问题记得在下方评论区留言哦,小编将会根据大家的留言信息准备下期内容。
头像
发布时间:2021-11-29 15:01:54
46282
1
3
桌面GIS

探知——如何基于DEM高程数据,利用MapGIS10.5Pro生成等高线

【置顶】
【精华】
基于DEM高程数据提取等值线
探知——如何基于DEM高程数据,利用MapGIS 10.5 Pro提取等高线?等值线是地图上某种数值相等的点连成的平滑曲线。如地形图上的等高线、气温图上的等压线。等值线分布的疏密程度反映了表面值的变化情况。等值线越密,表面值的变化越大;反之越小。因此,通过研究等值线,可以获得表面值变化的基本趋势。MapGIS具有平面等值线绘制功能。下面以DEM高程数据为例,讲解如何利用MapGIS 10.5 Pro生成等高线。第一章 准备工作 软件版本:MapGIS 10 for Desktop 高级版 X64 软件链接:http://www.smaryun.com/goods.php?id=2207 数据链接: https://pan.baidu.com/s/16o542xJXqsuUO53PNHGzeA 提取码: cphn 第二章 操作流程2.1 添加数据打开MapGIS平台软件,点击“分析”à“地形提取”à“平面等值线绘制”,添加DEM数据。【地形数据】:输入需要进行平面等值线追踪的栅格数据。【选择波段】:若选择的地形数据是多波段数据,则需要选择当前处理的波段。2.2 设置参数等值线追踪设置(1)线设置【保留边界线】:边界线即外框。 不保留边界线 保留边界线 【光滑处理】:勾选后可设置光滑度(低、中、高)。 低 中 高【等值线套区】:勾选该选项,可在生成等值线图时同步生成等值区,两条等值线之间的区域被不同颜色填充。各区参数可在平面等值线绘制窗口(即对话框下半部分窗口)选择“区参数”进行调整。 等值线套区设置前 等值线套区设置后 【绘制色阶】:若选择“等值线套区”,则需要设置是否“绘制色阶”,若勾选,则会在数据右下方生成等值区的色阶变化图例。【示坡线】:示坡线是垂直于等高线的短线,勾选“等值线套区”后激活。用于指示斜坡降低的方向,同时可设置示坡线的线型以及X、Y方向的间距。(2)注记设置【制图注记】:勾选此选项,“剪断线”、“轴向标尺”、“注记方向”功能会被激活。【剪断线】:勾选此选项,生成的等值线在有注记处可自动断开,而不会出现注记压盖等值线的情况,多用于制图输出。【轴向标尺】:勾选此选项,则结果数据会生成一个外包矩形(即数据边界线),同时x、y轴方向生成注记标注。【注记方向】:若选择“斜坡上方”,数字注记上方朝向上坡的方向;若选择“斜坡下方”,数字注记上方朝向下坡的方向;若选择“图幅上方”,则不论上坡下坡,数字注记的方向始终朝上。(3)制图设置【制图幅面】:设定结果数据的幅面大小,会以X长和Y高表现出来。1)原始数据范围:结果数据大小与原始DEM数据大小相同,完全套和。2)自动检测设置:结果数据大小为将“原始数据范围”的X、Y方向缩小100倍。3)自定义:结果数据大小为用户自定义的宽度、高度。【注记取对】:设置等值数据是否取对数。1)未取:结果注记直接根据原值进行标注。2)10为底:结果注记是DEM对应高程值以10为底取对数。3)对数为底:结果注记是DEM对应高程值以e为底取对数。 未取 对数为底 10为底显示设置通过是否勾选,对视窗内要素的显示做出选择。等值线分段设置观察“等值层值”,按照需求对数值进行调整。双击“等值层值”,在“等值线分段设置”窗口,可更改“步长增量”。同时可对“起始Z值”等参数进行设置。【添加分段】:每点击一次,可在等值层列表里添加一层,系统会在所选择层下自动添加一个中间等值层。【删除分段】:删除所选层。【起始/终止Z值】:所选分段的起始/终止Z值。【步长增量】:该分段中相邻两条等值线之间的差值。【起始/终止颜色】:若勾选“等值线套区”,此处可设置该分段中区的起始/终止色,中间颜色将根据起止色进行渐变。注记参数设置双击“注记显示”à“注记格式”,可更改注记的小数位数。线参数设置(1)修改等值线颜色(2)为了突出显示某些数值的等高线,可以调整线宽2.3 提取保存数据提取点击“等值线追踪”得到提取的等值线。数据保存保存提取的结果。第三章 结果预览添加提取的等值线数据,勾选“符号随图缩放”功能。3.1 套区预览效果整体预览图局部预览图3.2未套区预览效果未套区整体预览未套区局部预览
头像
发布时间:2021-09-10 13:15:48
57802
2
4
其他

感谢师恩,聊聊“我心中的GIS名师“,千元大奖等你来!

【置顶】
【精华】
老师令人难忘的一面
亦师亦友,往事回首
名师名言
我想对您说
老师对我说
我心中的GIS名师 值此教师节来临之际,由中地数码集团主办的“我心中的GIS名师”活动正式开启,说说你与心中的“名师”的动人故事,分享你们之间的感人瞬间。更有丰厚奖品等你来拿!活动时间9月6日-9月17日活动规则1、 用户登录云听(www.smaryun.com),发布“我心中的GIS名师——________”为标题的主帖。2、内容包括但不限:名师简介(必写)、名师事迹、名师照片、名师语录、名师视频等。3、人气较高帖子的发帖人获取相应奖励。1) 对人气较高(总分=点赞*1+带标签评论数*2+名师语录*10+名师照片*10+名师事迹*20,一个用户名评论每一天计分一次,重复视为无效。严禁恶意刷帖,一经发现做封贴处理。)帖子前三名,发帖人进行现金奖励;2) 对主帖中宣传的名师,进行证书+奖杯+GIS时代宣传奖励。4、 结果公布后,获奖人联系司马云微信客服(客服微信:smaryun),提供发帖人的用户名、手机号,经过平台客服核实后进行奖品的发放。丰厚奖品感念师恩,还有机会获得千元现金大奖哦,无论你是在校还是已经步入职场,欢迎广大GIS同学们进行发帖参与评选,我们等你来!(本活动司马云拥有解释权,有相关问题可以再本贴回复 )
头像
发布时间:2021-09-03 15:03:51
58850
10
12
桌面GIS

敲黑板划重点——如何利用MapGIS 10.5 Pro生成M3D缓存?

【置顶】
【精华】
倾斜摄影
敲黑板划重点——如何利用MapGIS 10.5 Pro生成M3D缓存? 2021年3月9日,经中国信息协会审查批准,《全空间三维模型数据格式及服务接口规范》(M3D)团体标准发布。该标准由国家地理空间信息中心牵头起草,住房和城乡建设部信息中心、工业和信息化部信息中心、国家地理信息系统工程技术研究中心、中国地质调查局发展研究中心、深圳市数字城市工程研究中心、深圳市中地软件工程有限公司、武汉中地先进技术研究院有限公司等二十余家单位参编,于1月20日通过专家组评审。专家组一致认为:该标准提出了一种开放式、可扩展的三维模型数据格式及服务接口规范,涵盖空中、地上、地表、地下等范围的数据类型,为全空间三维模型数据提供统一的存储和管理,能够有效支持全空间数据的一体化组织、可视化、分析与共享服务。 M3D针对多端应用的三维数据,对海量三维数据进行了网格划分与分层组织,采用流式传输模式,实现了三维数据多端一体的高效解析和渲染。应用示例1:将289G倾斜摄影数据和地质体数据,生成M3D缓存,并发布为数据服务,在浏览器端无插件浏览,效果图如下: 应用示例2:地上景观,地下管线,地质体M3D格式数据的web端的应用示例: 通过MapGIS的M3D数据格式,实现了五大特性:数据的高压缩比,流式传输的高效网络传输;按数据分布特征进行精细网格划分的多级LOD模型;全面支持无插件三维客户端,保证WebGL无缝融合;支持单体化查询、支持高亮选择、支持修改对象颜色、批量修改对象可见性;桌面端、浏览器端、移动端的一体化应用。同时支持将地质体,管线,景观模型,倾斜摄影等多种数据转换成M3D,极大的提高数据显示效率。基于M3D数据格式,从服务端数据发布,到多种客户端加载应用,形成了一套完整的B/S应用解决方案。 第一章 M3D技术介绍M3D如何实现多端一体的高效解析和渲染?1.1 优化数据分块策略为改善异构3D数据集的流式传输和渲染性能,M3D会将原始分散的模型数据进行分块合并。传统的分块策略都是基于四叉树,八叉树等规则网分块,这样导致在模型密集的地方导致单个数据块中的数据过多,数据量大,而数据稀疏的地方也是同样的分块大小但数据较小,造成数据分配严重不均匀。M3D采用改进版K-D树对数据进行组织重构,使得数据块的数据量相对均衡,并且还会把数据进行聚合操作,进一步将少数据分块。在数据组织方面,传统的分开合并会造成数据单体信息的丢失,M3D在数据合并时仍会记录数据要素的单体信息,可保证合并后的数据仍然能进行单体信息的提取、高亮显示、属性查询等操作。1.2 纹理集(纹理合并)技术纹理集是包含一系列较小图像的图像,通常将较小的图像拼接在一起,使用纹理集可以在使用不同纹理的几何图形之间进行批处理,极大的提升渲染流水线的工作效率。M3D集成了纹理集技术来提高渲染性能,采用纹理集的思路,对第一步中分块后的模型数据中的纹理进行纹理的合并、纹理坐标的重算,生成新的纹理集,通过测试发现可以显著的提升三维数据的渲染效率。1.3 多级LOD模型支持M3D引入LOD技术来提升三维交互体验,将分块后的数据利用简化算法对地理场景中的各类实体模型进行层次简化,构建视点无关的层次模型;以达到在近处绘制其较精细的层次,在远处绘制其较概况的层次,降低显卡绘制的负担,获得高效率的渲染效果。1.4 高效压缩算法为进一步减少分块分级后数据的大小,M3D采用高效压缩算法对数据的顶点法向等几何信息进行压缩处理,客户端在渲染时进行动态解压。这将进一步减少数据的大小更利于网络传输。第二章 操作流程本次操作会使用到MapGIS 10 for Desktop 高级版 X64、MapGIS IGServer .NET x64;相关软件下载链接如下:MapGIS 10 for Desktop 高级版 X64:http://www.smaryun.com/goods.php?id=2207 MapGIS IGServer .NET x64:http://www.smaryun.com/goods.php?id=433 操作流程图如下: 2.1 生成配置文件打开MapGIS平台软件,右键地图文档,加载三维场景并预览 切换到“三维建模功”能界面,点击倾斜摄影>生成配置文件,设置源数据目录,点击“转换”生成倾斜摄影配置文件。 结果文件预览: 2.2M3D数据转换右键新场景节点,选择生成缓存>OSGB图层生成M3D缓存: 设置模型生成参数 【高级选项】:可以通过设置球面中心点位置以及偏移量来定位模型位置【缓存目录】:设置模型缓存路径点击生成即可生成M3D缓存;结果文件如下2.3服务发布浏览通过右键新场景>添加模型缓存图层,添加索引文件“Data.mcj”文件来添加M3D缓存。确定新场景下面只有M3D缓存数据后,保存为地图文档;打开IGServer,通过发布三维数据发布M3D缓存服务;WebGL预览(建议用谷歌浏览器):
头像
发布时间:2021-08-09 12:46:06
60669
1
3
WebGIS

MapGIS IGServer(Java)10.6扩展服务插件指南

扩展服务
依赖插件中依赖已经存在于igserver-webapp进程中,将其设置为 provided ,因为插件可以共享框架中已存在的依赖,如果将重复的依赖加入到插件,只会增加插件的大小。igserver框架的所有依赖可将igserver-webapp-*.jar(路径:MapGIS 10\igserver_for_java\lib)解压 后查看目录BOOT-INF/lib下的jar包。依赖声明插件必须有如下依赖,其中mapgis-igs-api需要手动注册,该包位于BOOT-INF/lib下。注册命令:mvn install:install-file -DgroupId=com.zondy.mapgis.igs -DartifactId=mapgis-igs-api -Dversion=10.6.0.10 -Dpackaging=jar -Dfile=D:\mapgis-igs-api-10.6.x.x.jar org.pf4j pf4j 3.4.0 provided org.pf4j pf4j-spring 0.7.0 provided com.zondy.mapgis.igs mapgis-igs-api 10.6.0.10 provided org.springframework spring-webmvc 5.1.20.RELEASE provided io.swagger.core.v3 swagger-annotations 2.2.0 provided jakarta.servlet jakarta.servlet-api 4.0.3 provided org.slf4j slf4j-api 1.7.30 provided 打包推荐插件打包使用maven-assembly-plugin,打包为one-jar,如下 org.apache.maven.plugins maven-assembly-plugin 3.1.0 jar-with-dependencies mapgis-plugin false false true true ${plugin.id} ${plugin.version} ${plugin.provider} ${plugin.class} ${plugin.dependencies} make-assembly package single 其中必须指定插件的属性,注意插件id必须保证唯一性,class为Plugin实现类,如果是扩展的 SpringMvc REST服务,服务承载到IGServer中时将添加/igs/rest/services/{pluginid}/ExtensionServer,示例如下 igs-demo-plugin com.xxx.server.DemoPlugin 0.0.1 MapGIS 在插件项目目录下执行mvn clean package将在target目录下生成插件文件 mapgis-plugin.jarpom.xml参考 4.0.0 com.xxx.server cxf-service-extension-test 10.6.0.10 igs-demo-plugin com.xxx.server.DemoPlugin 0.0.1 MapGIS org.pf4j pf4j 3.4.0 provided org.pf4j pf4j-spring 0.7.0 provided com.zondy.mapgis.igs mapgis-igs-api 10.6.0.10 provided org.springframework spring-webmvc 5.1.20.RELEASE provided io.swagger.core.v3 swagger-annotations 2.2.0 provided jakarta.servlet jakarta.servlet-api 4.0.3 provided org.slf4j slf4j-api 1.7.30 provided org.projectlombok lombok 1.16.2 org.apache.maven.plugins maven-assembly-plugin 3.1.0 jar-with-dependencies mapgis-plugin false false true true ${plugin.id} ${plugin.version} ${plugin.provider} ${plugin.class} ${plugin.dependencies} make-assembly package single 开发创建plugin类,即上文中的plugin.class,示例如下public class DemoPlugin extends SpringPlugin { public DemoPlugin(PluginWrapper wrapper) { super(wrapper); } @Override public void start() { log.info("DemoPlugin.start,mode:{}", wrapper.getRuntimeMode()); } @Override public void stop() { log.info("DemoPlugin.stop()"); } @Override protected ApplicationContext createApplicationContext() { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(); applicationContext.setClassLoader(getWrapper().getPluginClassLoader()); applicationContext.register(SpringConfiguration.class); applicationContext.refresh(); return applicationContext; }} 创建SpringMvc Controller扩展服务实现类,添加spring的REST服务注解@RestController或 @Controller,同时必须添加注解@Extension和实现Rest扩展服务接口ControllerExtension,可选 择实现FrameworkContextCapable接口来获取框架的IOC容器,示例如下public class TestController implements ControllerExtension, FrameworkContextCapable { private ApplicationContext applicationContext; @Autowired private MessageProvider messageProvider; @Override public void setFrameworkApplicationContext(ApplicationContext applicationContext) { this.applicationContext = applicationContext; } @Override @Operation(summary = "服务信息") public ResponseEntity getServiceInfo() { return ResponseEntity.ok("这是插件igs-demo-plugin提供的REST扩展服务"); } @Operation(summary = "获取结果信息") @RequestMapping(value = "/test", method = {RequestMethod.GET}) public ResObj getRes() { String msg = messageProvider.getMessage(); ResObj resObj = new ResObj(); resObj.setMessage(msg); return resObj; } }其中注解 @Tag , @Operation 为OpenApi3注解,用于生成swagger文档 上述示例REST服务的访问基地址为 http://localhost:8089/igs/rest/services/igs-demo plugin/ExtensionServer ,其中demo-plugin为插件id,IGServer自动为扩展服务添加的REST服务前 缀,接口ControllerExtension默认实现了服务自述信息方法public interface ControllerExtension extends ExtensionPoint { /** * 当前REST扩展服务的自述信息、 * 用于在IGServer服务管理中调用服务基地址时,返回的服务信息 * 开发者可根据实际需要,实现该方法,将扩展服务的详细自述信息通过该接口提供给使用者 ** @return 返回text的信息 */@GetMapping("")default ResponseEntity getServiceInfo() {return ResponseEntity.ok("这是一个基于SpringMVC的REST扩展服务:" + this.getClass().getName());}} 发布扩展服务在IGServer服务管理界面,点击服务发布-功能服务-扩展服务 选择打包生成的jar包上传即可完成扩展服务发布重启IGServer服务(扩展服务插件添加、删除后必须重启服务)访问服务请求服务基地址 http://localhost:8089/igs/rest/services/igs-demo- plugin/ExtensionServer ,将返回如下信息: 开发者也可实现接口,实现自定义的服务自述信息接口,示例如下:@Override@Operation(summary = "服务信息")public ResponseEntity getServiceInfo() {return ResponseEntity.ok("这是插件igs-demo-plugin提供的REST扩展服务");}swagger支持,访问 http://localhost:8089/webjars/swagger-ui/index.html ,可查看所有扩展服务的REST接口文档。
头像
发布时间:2022-07-29 17:37:42
14479
0
0
WebGIS

国产化环境下MapGIS IGServer服务拓展指南

当前国产化环境下MapGIS IGS九州产品(Java)的用户群体正在不断扩大,故对于IGS的功能拓展需求也逐渐增多,为更好的支持客户进行功能拓展,相关同事需了解如何编写九州拓展服务以及如何调用。开发要点截止到10.5.6大版本,九州IGS的扩展服务通过CXF框架编写,同时需要实现Rest拓展服务接口RestServiceExtension,该接口位于jar包server-api中。拓展服务必须的依赖如下图所示,推荐使用Maven进行库管理,IGS使用的库版本以及上面提到的server-api可将IGServer文件夹lib目录下的igserver-webapp.jar解压,见目录BOOT-INF/lib下的jar包。图 1 拓展服务必须的依赖图 2 解压Webapp 图 3 server-api及其他依赖版本开发过程概述:l 创建plugin类,继承Plugin,示例如下public class DemoPlugin extends Plugin { public DemoPlugin(PluginWrapper wrapper) { super(wrapper); } @Override public void start() { log.info("DemoPlugin.start,mode:{}", wrapper.getRuntimeMode()); } @Override public void stop() { log.info("DemoPlugin.stop"); }}l 创建Rest扩展服务接口,按照Java Rest Service标准注解@Path、@GET、@QueryParam,示例如下 @Path("/xxx") public interface TestService1 { @GET @Path("/") Response getData(@QueryParam("a") String a, @QueryParam("b") String b); }l 创建Rest扩展服务实现类,必须添加注解@Extension,必须实现Rest扩展服务接口RestServiceExtension,示例如下 @Extension public class TestService1Impl implements TestService1, RestServiceExtension { @Context private UriInfo uri; @Override public Response getData(String a, String b) { return Response.ok().entity("cxf rest service demo [a=" + a + "][b=" + b + "]").build(); } }打包: 可使用打包工具maven-assembly-plugin,在Maven中添加如下配置即可: 图 4 打包插件配置其中必须指定插件的属性,注意插件id保证唯一性,class为Plugin实现类,示例如下: 发布与测试(一) 发布服务拓展服务生成后,在10.5.4版本IGS九州中通过Server Manager即可发布,与.NET发布拓展服务类似,在10.5.6版本中,server manager截至目前为止暂时未开放拓展服务的发布功能,只能通过将拓展服务jar包放入IGS目录下的plugins文件夹内,在IGS启动时会自动加载。 图 5 plugins文件夹(二) 调用服务旧版10.5.6.14版本以前,通过https://ip:8089/服务前缀/方法名?参数调用,如:http://192.168.100.7:8089/xxx/getDocHdfPath?docpath=/home/data/交通测试.mapx;新版通过以下方式调用(服务前缀):http://localhost:8089/igs/rest/services/igs-demo-plugin/ExtensionServer 其中,igs-demo-plugin为生成插件时Maven中配置的plugin id。
头像
发布时间:2022-07-25 18:00:51
16109
1
0
桌面GIS

mapgis10实用功能汇总-1

点击章节观看详细视频01初步认识mapgis1002初步认识mapgis10-203mapgis10目录环境的优化04mapgis10系统库的秘密05mapgis 10数据导入导出(6x)注意事项及功能建议
头像
发布时间:2022-04-14 11:07:30
29217
0
1
三维GIS

透视城市“生命线” MapGIS地下管线三维建模工具

三维建模工具
城市是繁忙的,昨夜的浮尘还未落定,新一天的晨曦又接替了灯光,人们匆匆地开启了新一天的生活,在车水马龙中穿梭,在楼宇林立间工作生活,一切都是匆匆而又有条不紊。繁忙的背后还是繁忙,水、电、燃气、热量、信息都在通过各种管线一刻不停地流向城市的每一个角落,那些深埋在地下的管线就是城市的“生命线”,输送城市运行必需的“血液”。在看不见的城市地下世界,这些管线埋藏有多深?各自通向哪里?管线运行维护,城市工程规划、设计、施工和管理,城市应急指挥和抢险,如何获取完整、准确、现势的地下管线信息? 随着GIS等信息技术的发展,地下管线管理也从二维平面向三维立体管理迈进。传统管线信息管理系统将管线及其附属设施抽象成二维平面内的点、要素,并使用各类点符号、不同颜色线段进行表达。虽能一定程度上满足城市智慧运行的需要,但不能很直观的表现出管线的形状、大小以及管线之间的叠加、包围关系,而使用三维计算机技术对管点管线设备进行空间建模和渲染,不仅直观逼真,并能正确展示竖直管段等二维图形中不便于表示的部件,能够更清楚的识别管线与管点设备之间的连接情况。图1 二维与三维管网展示对比 三维管线模型与地上建筑模型相结合,可以对管线沿道路的走向和分布情况以及管线与建筑物间的连接点提供地上地下一体化表达。在三维系统内综合使用光照、阴影、地面透明等显示技术,可以呈现出更加逼真的效果,各类数据融合情况一目了然。图2 三维管线地上地下一体化表达 三维管线模型与地下设施模型(如地下管廊)相结合,可完整体现管线在管廊中的排布、走向、与楼梯和防火门之间的位置关系。尤其适用于显示空间分布较复杂的管线,提供全方位观察能力。图3 三维管线与地下管廊除此之外,三维管网系统在流向分析、地面开挖等功能上均优于二维系统的表现效果,并拥有空间漫游、隧道模拟等特有功能。在此基础上,可以构建功能更强大,可视化效果更好的各类管线业务应用场景,更好的服务于管线信息化建设。MapGIS三维场景构建工具产品提供的三维管线建模模块,依托MapGIS强大的三维网络分析能力以及M3D全空间三维模型数据格式,不仅具有高效、灵活的三维管线建模功能,同时在面对特大城市级管线数据模型渲染上,也应对自如。一、建模流程简易、高效,模型库丰富、易用MapGIS三维管线建模流程简单,操作方便。三维管线建模工具使用入库后的地下管线探测数据或设计数据,经数据标准化、指定管线管点建模信息、指定定位方式等步骤后,可直接批量生成M3D格式的缓存数据。M3D数据可使用MapGIS IGServer发布为服务后供Web端使用,也可以在桌面端通过加载缓存的方式浏览。与传统的使用3D Max或Revit等软件进行建模相比,此建模过程在配置完成后无需人工干预,所有模型都批量生成,效率极大提升,同时建模过程采用多线程技术,并针对管线建模进行了特定优化,特别适合进行大模型管线数据建模,或包含多种管线类型的综合管网建模。模型库方面,管线模型除支持常见的圆管、方管外,还提供了对排管、明沟两类管线的支持。排管是截面带孔的方形管块,主要用于通信管线。明沟是无顶盖的方管,用于室外排水管线。管点模型有解析建模和外部导入模型两种。解析管点建模根据管点的自身的属性及与管线的连接情况,实时构建出符合实际形状、大小的模型,包括弯头、直通、三通、四通、变径、立管组件、方井、圆井、雨水篦等设备类型。外部导入模型是由其它软件已经制作完成,可直接导入显示的模型,主要包括阀门、水表、消防栓、路灯、接线箱和控制柜等,支持按需追加外部模型。外部模型在参与建模时,会顾及与管线的连接情况,对模型大小、方向等进行适当调整。图4 各类管线、管点模型二、自适应地上景观模型、地面高程模型,进行数据间融合通常,地下线管三维模型会与地上景观建筑精细模型或地面高程模型叠加展示,以获得更好的显示效果,快捷准确定位管线位置。地上景观模型和地面高程模型的各点高程,与管线探测数据的地面高程,由于制作方式和精度所限,一般会有一定差距,同时,城市地面会出现高低起伏及斜坡等情况。若使用固定外形的井类模型,不但可能会出现井口突出地面、埋入地下等现象,也无法适应斜坡等非水平地形。MapGIS场景构建工具在进行管线三维建模时,充分考虑地形的变化,一方面对井口高度进行微调,适配景观地面高度;另一方面使用解析法构建井类设备,不但能够根据属性构建出大小合适的井模型,而且可以自动对井口进行倾斜处理,以适配地表斜面。三维管线模型与地上景观、地面高程模型融合后,更加符合实际情况,融合后整体外观也更加协调。 图5 雨水篦及圆井模型适配倾斜地面三、细致的模型间连接适配管点与管线三维模型的连接处,在建模时需要进行“精修”,避免出现穿模、空洞、断裂等情况。MapGIS场景构建工具基于两项技术达成此目标,一是专门针对管线建模优化的三维网络分析算法,二是管线模型间融合规则库。三维网络分析用于确定管线管点间连接关系,管线模型间融合规则库用于根据网络分析结果,微调模型,使之相互契合。对于三维网络分析算法,MapGIS场景构建工具在以往网络分析的基础上,强调了线与线之间的连接关系,改进了网络生成方式,综合使用几何构网与属性构网两种建网方式,提高了网络的容错性,兼顾立管组件等特殊情况。在建网过程中,还能对网络进行质量检查,发现重合线、孤立点等异常情况并记入日志。管线模型间融合规则库是在管线三维建模中长期实践、总结出的一套微调规则。除外部导入模型外,其它管线管点模型均采用解析法建模,预留了诸多参数可进行模型调整。如方管连接时,改变截面角度使管端闭合;圆管与弯头、阀门相连时,收缩圆管避免穿出弯头、阀门外;相连管段高差过大时,自动补充立管组件;消防栓模型自动补齐与之相连的竖直管段,避免与管网分离等。图6 各类管线模型间融合规则四、支持大规模城市管线三维建模及流畅渲染MapGIS场景构建工具对大规模城市管线三维建模支持友好。大规模城市管线数据量大、数据范围广,MapGIS场景构建工具对数据进行了分层、分块操作,使用多层次细节(LOD)进行模型构建,适合进行高速渲染与调度。另一方面考虑了二维管线数据的投影变形,使三维模型数据精准适配球面投放,与天地图影像地图可以准确匹配。图7 深圳综合管线三维模型整体、局部MapGIS地下管线三维建模工具在多个专业管线项目、全空间一体化项目中得到了广泛应用,无论是园区级、县市级还是超大城市级数据,均能得到较好建模效果,可助力企业不断提升管线信息化管理水平,为保障城市“生命线”平稳运行提供强大支撑。
头像
发布时间:2022-02-17 15:03:33
36518
0
3
公告
热门标签
老师对我说
我想对您说
名师名言
亦师亦友,往事回首
老师令人难忘的一面
老师的高光时刻
高校GIS大赛
大赛口号
GIS梦
GIS名师
GIS大杂烩
产品授权
空间分析
瓦片裁剪
矢量瓦片
产品分类
· 桌面GIS
· WebGIS
· 移动GIS
· 三维GIS
· 云GIS
· 其他
推荐产品
推荐产品
MapGIS IGServer .NET x64
¥2740.00元/月
活跃用户排行榜
排行 用户昵称 发帖数
1
司马云图图 32
2
粤GIS扛001 19
3
丸子 16
4
桌面端技术支持 12
5
枚邵吕 11
6
啦啦队小胡 11
7
贝利亚 11
8
wangyan 10
9
Giser27883 7
10
吐血三升,原地爆炸 7