Supermap GIS二次开发
开发工具与关键技术:iDesktop Supermap GIS
作者:陈芝番
撰写时间:2020.5.13
目录
1.地图发布
2.选择工作空间类型
3.选择发布的服务类型
4.服务接口
5.地图
6.图层管理器
7.分布图
8.几何圆查询
总结
Supermap GIS 从开发工具安装,许可配置,数据集的导入,制图,性能优化,地图的发布都体现的Supermap GIS 制图严谨;那么还需要借助iserver驱动。
1.地图发布
发布一个地图需要选择文件工作空间或数据库工作空间,
2.选择工作空间类型
3.选择发布的服务类型
选择REST-地图服务,REST-数据服务,WMS1.1.1服务,WMS1.3.0服务大致就可以了
4.服务接口
http://localhost:8090/iserver/services/map-Gzsbyqmanxingbing/rest/maps/Baiyunqu@Guangzhoushibaiyunqu
5.地图
<div id="map"></div>
//host = document.location.toString().match(/file:\/\//)?"http://localhost:8090":'http://' + document.location.host,
url = "http://localhost:8090/iserver/services/map-Gzsbyqmanxingbing/rest/maps/Baiyunqu@Guangzhoushibaiyunqu";
6.图层管理器
<div id="LayerController"><div id="LayerControllerTitle"><span style="color:#fff">图层控制器</span><a href="javascript:void(0)" class="CloseLayerController" onclick="CloseLayerController()"></a></div><div id="LayerControllerContent"><ul><li><label><input type="checkbox" checked="checked" onclick="ClickWeiXingFireHouseLayer(this)" /> <img src="~/content/images/l.png" class="imagesclass" />运行中</label></li> <li><label><input type="checkbox" checked="checked" onclick="ClickSmallFirehouse(this)" /> <img src="~/content/images/k.png" class="imagesclass" />规划中</label></li> <li><label><input type="checkbox" checked="checked" id="ClickSheQuWeb" onclick="ClickSheQuWeb(this)" /><img src="~/content/images/j.png" class="imagesclass" style="margin-left: 3px;" />已停业</label></li></ul></div></div>
7.分布图
layer = new SuperMap.Layer.TiledDynamicRESTLayer("行政区划图", url, { transparent: true, cacheEnabled: true }, { maxResolution: "auto" });layer.events.on({"layerInitialized":addLayer});vectorLayer = new SuperMap.Layer.Vector("社康分布图");vectorLayer1 = new SuperMap.Layer.Vector("药店分布图");vectorLayer2 = new SuperMap.Layer.Vector("病例分布散点图");vectorLayer3 = new SuperMap.Layer.Vector("病例分布热力图");vectorLayer4 = new SuperMap.Layer.Vector("病原基因分布图");vectorLayer5 = new SuperMap.Layer.Vector("疫情预警提醒"); markerLayer = new SuperMap.Layer.Markers("医院分布图");
8.几何圆查询
drawPolygon1 = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.RegularPolygon,{handlerOptions:{sides:50}});drawPolygon1.events.on({"featureadded": drawCompleted});
//多边形查询drawPolygon2 = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Polygon);drawPolygon2.events.on({"featureadded": drawCompleted});
//点查询drawPoint = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Point);drawPoint.events.on({"featureadded": drawPointCompleted});//线查询drawLine = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Path);drawLine.events.on({"featureadded": drawPointCompleted});
//矩形drawRectangle = new SuperMap.Control.DrawFeature(vectorLayer, SuperMap.Handler.Box);drawRectangle.events.on({"featureadded": drawRectangleCompleted});
总结:
当然学习过程,需要多思考,多动手,多总结。那么提高软件知识和技术只是问题的表面,本质是要提高自己认识问题,分析问题,解决问题的思想高度。规划出的事,需要按照规划一步一步去实施,去实践,停留在纸张上的规划只是摆设,只有按规划去实施,才能做出更好的成绩!
Supermap GIS二次开发相关推荐
- 《SuperMap GIS二次开发MVC实战训练---江海区慢性病防治院系统》项目研发阶段性总结
<SuperMap GIS二次开发MVC实战训练-江海区慢性病防治院系统>项目研发阶段性总结 作者:爱怡同学 本次任务完成时间:2019年1月1日-2019年1月10日 开发工具与关键技术 ...
- Supermap GIS二次开发之查询面内数据是否有点数据
Supermap GIS二次开发之查询面内数据是否有点数据 作者:谢景,撰写时间:2019-1-18 在我们进行GIS二次开发的时候,经常会需要查询某个面区域里是否有点数据,或者是面区域里面的点数据是 ...
- SuperMap GIS二次开发MVC实战训练-佛山顺德慢性病GIS项目总结
SuperMap GIS二次开发MVC实战训练-佛山顺德慢性病GIS项目总结 作者:谢景 任务完成时间:2018年12月24日-2019年1月15日 完成模块功能:区域定位.查询搜索.路径分析.周边分 ...
- GIS 二次开发概述 (整理)
GIS 二次开发概述 地理信息系统根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业.领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统:二是工具型地理信息系统,也就是 G ...
- GIS二次开发:实验五 综合实验
一.实验目的 1.掌握栅格数据读取与另存: 2.掌握地图制图工具的实现: 3.基于遥感影像的森林资源信息管理与更新系统的实现 二.实验仪器与设备 计算机.visual studio 软件.ArcGIS ...
- [arcgis插件]gis二次开发 报备工具:SHP转TXT文本、TXT转SHP插件
[arcgis插件]gis二次开发 报备工具:SHP转TXT文本.TXT转SHP插件 [2022.09.28版本更新] 1.shp转txt文件: 选择图层:选择面图层 保存路径:设置一个文件夹路径,可 ...
- GIS二次开发学习专题(一)C#入门
GIS二次开发学习专题(一) 假期时间想整理电脑内存,所以就把代码发到网上了,希望可以供大家参考,学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 ...
- c# AE GIS二次开发学习专题(二) 基本地图控件使用
GIS二次开发学习专题(二) 基本地图控件使用 学习资料来自<牟乃夏 AE开发教程-基于C#.NET> 发的代码是我整理+老师布置的作业 这一部分是地图基本控件的使用与编写,包括: 一.二 ...
- GIS二次开发(C#+AE)
GIS二次开发(C#+AE) 此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤. 你可以在下面的目录下找到相应的样例程序: << ...
最新文章
- python queue 调试_学Python不是盲目的,是有做过功课认真去了解的
- 数据合并设计_八秒搞定合并相同内容的单元格,你却加班了1小时
- 第八周项目5-定期存款利息计算器
- 怎么样清除bitcoin-qt的交易记录
- 云服务器mysql备份与还原数据库命令详解
- mysql8.0云时代_8.0.22Mysql的详细安装
- 最近幻影的两个ARP欺骗工具 挺不错的
- WordPress注册登录注册系统插件
- 教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神
- 机器学习(六)——PCA降维处理
- 【图像去噪】基于matlab GUI均值+中值+空间+高斯滤波图像去噪【含Matlab源码 763期】
- [贴图]博客园T恤男士版
- Java的基本语法^_^
- PHP僵尸网络,byob--建立自己的僵尸网络
- Unity与讯飞语音交互:使用aiui技能
- php微信摇一摇开发文档,微信摇一摇页面管理
- 2022年中国前10大互联网公司广告营收榜
- html5数字色板,推荐10款色板源码(收藏)
- VMware安装Centos7系统
- 我为什么要进国企——HP大中华区总裁孙振耀退休感言
热门文章
- odoo定义view表自定义sql来创建表及反写操作
- 基于Python+Django+MYSQL的ERP管理系统的设计与实现
- Java导出Kml或Kmz格式文件
- CMS(内容/文章 管理系统)=每日进度
- JSTL核心标签详解
- 吴昊品工程级别软件项目 Round 3 —— Mobile Safe(for android)
- 求Deepin litexp v6.2 帮帮忙吧!!
- 携万钧之力 趣享付春雷计划搅动2019创业市场
- 【Linux】CentOS7 无法打开终端
- 深度linux live,LinuxDeepin/用LinuxLive USB Creator安装LinuxDeepin