ArcGIS
文章平均质量分 60
wml00000
这个作者很懒,什么都没留下…
展开
-
ArcGIS栅格影像数据处理
选中影像,点击【函数模板编辑器】=>【标识函数】=>右键菜单【插入函数】=>选择【波段提取函数】=>根据需要设置【波段组合】;点击【ArcToolbox】=>【数据管理工具】=>【投影和变换】=>【栅格】=>【投影栅格】。点击【ArcToolbox】=>【数据管理工具】=>【栅格】=>【栅格数据集】=>【复制栅格】。在生成的临时影像上右键【数据】=>【导出数据】。点击【窗口】=>【影像分析】;原创 2023-07-08 01:00:11 · 3161 阅读 · 0 评论 -
ArcGIS符号异常问题
ArcGIS符号异常问题文章目录ArcGIS符号异常问题1. 系统环境2. 问题描述2.1 问题一2.2 问题二3. 解决步骤问题一解决方法问题二解决方法4. 参考链接1. 系统环境ArcGIS Destop 10.2ArcGIS Server 10.2 (二者安装在同一台机器上)2. 问题描述2.1 问题一数据处理人员给了一份配好符号.MXD文件,在本机ArcMap打开后,点...原创 2020-04-14 16:00:57 · 6213 阅读 · 0 评论 -
使用ArcGIS JS API加载WMTS图层的两种方式
文章目录前言方式一方式二前言某些项目可能多方参与,每一方使用的GIS平台有时会有所不同,这时为了统一各方地图服务,通常会发布OGC标准的WMTS地图服务供各方使用。ArcGIS API for JavaScript提供了专门加载WMTS服务的类WMTSLayer,通过一些配置参数后即可以添加图层;另外ArcGIS API 还提供了类TiledMapServiceLayer,通过继承该类也可以自...原创 2019-04-06 22:31:12 · 5992 阅读 · 0 评论 -
ArcGIS JS API加载GeoServer发布的WFS服务
文章目录前言主要代码总结参考链接前言WFS(Web Feature Service),OGC标准下的要素服务。其支持的主要操作如下:GetCapabilities (discovery operation)DescribeFeatureType (discovery operation)GetPropertyValue (query operation)GetFeature (qu...原创 2019-04-07 15:45:13 · 4803 阅读 · 1 评论 -
ArcMap导出属性表为Excel文件
这是在ArcMap中打开的属性表:打开ArcToolbox > Conversion Tools,找到属性表转excel工具:设置好输入 输出后就可以转了:转出来的文件后缀名是.xls的,实际应用中习惯使用UTF-8编码的.csv格式,可以先用Excel打开文件,再将其另存为csv格式的文件。...原创 2019-04-07 15:56:47 · 17358 阅读 · 1 评论 -
ArcGIS API for JavaScript压缩版(compact)与标准版的区别
文章目录前言区别一区别二参考链接前言在我们下载下来的API文件中可以看到里面包含了两个版本,一个是常用的标准版,另一个是压缩版。如果到各自文件夹里面对比看的话,除了两个版本的init.js文件大小不一样外(压缩版小点,900多kb),其他文件大小一致。除了init.js文件大小不同的区别外,还有以下两个区别。区别一The compact build removes the depen...原创 2019-04-07 19:01:35 · 832 阅读 · 0 评论 -
基于ArcGIS JS API实现的两种距离和面积测量方式
文章目录前言开发思路主要代码效果测试效果图测试页面开发总结参考链接前言在一些地图地图应用中,距离、面积测量属于基础功能。ArcGIS API for JavaScript有单独提供一个测量的微件,就像鹰眼、比例尺那样拿来就可以用,但是具体效果不是我想要的。之前在项目中有测量这方面的需求,在网上直接找了代码就粘上去了,后来测试的时候发现不能用,经过对比官方API文档,发现其对坐标系还有些限制。因...原创 2019-04-14 16:38:31 · 3684 阅读 · 5 评论 -
基于ArcGIS JS API 4.11实现对FeatureLayer的多变量渲染
文章目录需求背景需求分析开发过程效果图注意事项参考链接需求背景有一个二维数组,里面包含几万个表示高度的值,现在要把这些高度值在地图上展示出来。可以通过小立方体的方式展现,长宽固定,高用实际值代替。需求分析数据量较大,需要考虑性能问题;在三维场景中对点数据(二维数组中的单个值)进行三维符号化开发过程最开始的思路是创建类型为Point的Graphic,通过PointSymbol3D进...原创 2019-07-02 20:35:35 · 2508 阅读 · 2 评论 -
ArcGIS Pro发布三维场景服务
文章目录1. 数据准备2. 创建项目3. 更换图层数据4. 服务发布参考链接1. 数据准备高程数据(DEM),卫星影像数据(DOM)可供下载数据的网站:地理空间数据云:http://www.gscloud.cn/search遥感数据共享:http://ids.ceode.ac.cn/2. 创建项目三维场景的话包括两种模式:Global Scene 和 Local Scene 。区...原创 2019-07-12 17:15:15 · 3073 阅读 · 3 评论 -
基于AcrGIS平台实现三维场景下的积水效果动态模拟
文章目录1.前言2.环境准备3.开发过程3.1 软件安装3.2 共享(发布)场景服务3.3 积水区三维可视化3.4 动态模拟4. 完整代码5. 效果图1.前言现有基于暴雨洪水管理模型(SWMM)生成的多个时刻的积水区数据(json格式),要求在三维场景下依照时间动态展示积水的变化效果。在此记录开发过程中遇到的一些问题及注意事项。2.环境准备ArcGIS Pro 2.3, ArcGIS ...原创 2019-07-15 19:54:22 · 1955 阅读 · 0 评论 -
ArcGIS注册SDE库数据源
文章目录将 Oracle 数据库注册到服务器问题总结将 Oracle 数据库注册到服务器参考链接由于开发环境是ArcGIS Server与ArcGIS Destop与Oracle服务端分布在三台机器上,符合第二种组合情况。因此需要在装有ArcGIS Destop的机器上安装32位Oracle客户端,在装有ArcGIS Server的机器上安装64位的Oracle客户端。注意重启ArcGI...原创 2019-07-23 20:24:48 · 984 阅读 · 0 评论 -
内网环境下预览ArcGIS地图服务
内网环境下预览ArcGIS地图服务文章目录内网环境下预览ArcGIS地图服务1.背景2.解决方案2.1下载ArcGIS API for JavaScript2.2本地部署ArcGIS API for JavaScript2.3修改ArcGIS Server配置1.背景当通过ArcGIS Server发布地图服务后,通常会到其站点查看或预览服务,如下图:点击之后,会去请求在线的ArcGIS...原创 2019-07-23 20:26:07 · 1499 阅读 · 0 评论 -
GIS坐标中的Z值和M值
在ArcGIS中,我们常用的几何类型有点、线、面、体(体,在涉及三维的情况下使用),但在这之外,可能会遇到带ZM的类型,如图所示,面ZM,它与面类似,但比面多两个字段。在编辑中查看草图属性可看到Z值和M值。Z值是用来存储高程属性信息的,M值是用来存储其他属性信息的,如温度、浓度等。这里的数据是CAD文件转过来的,所有有高程值,但没有M值。从下面的WKT格式中可以看出几何点可能的类型有Poi...转载 2019-07-20 22:00:48 · 14968 阅读 · 0 评论 -
经纬度坐标转换高斯-克吕格平面坐标
文章目录前言主要代码使用示例参考链接原作者链接:https://blog.csdn.net/jianyi7659/article/details/7583339前言支持将WGS-84椭球下的经纬度坐标(GPS坐标)转换到高斯-克吕格投影下的平面坐标,如北京54平面坐标、西安80平面坐标、大地2000平面坐标。主要代码代码已经封装成了dojo模块(类),方便在使用ArcGIS JS API...转载 2019-08-17 16:19:11 · 10641 阅读 · 2 评论 -
ArcGIS JS API 4.X实现动态地图服务子图层显隐控制
ArcGIS JS API 4.X实现动态地图服务子图层显隐控制文章目录ArcGIS JS API 4.X实现动态地图服务子图层显隐控制使用场景官网示例注意事项使用场景图层控制功能官网示例地址注意事项使用的地图服务必须有动态图层功能,如下图:关于如何启用动态图层可参考链接在使用new MapImageLayer创建图层时,sublayers属性里面不要包含图层组ID,会...原创 2019-08-30 14:58:53 · 1358 阅读 · 0 评论 -
ArcGIS + Oracle 创建企业级地理数据库
1、正确安装Oracle、创建数据库实例(如默认的ORCL)和表空间(如SDE_DATA);2、安装并正确配置Oracle客户端(可使用绿色版),保证通过ArcCatalog中的 添加数据库连接 可连接上Oracle数据库,如下图所示:3、通过如下方式打开ArcToolbox中的工具,创建企业级地理数据库,如下图所示:4、正确设置创建企业级地理数据库的各项参数,如下图所示:5、设置完...转载 2019-09-09 20:04:55 · 1662 阅读 · 0 评论 -
Your WebGL implementation doesn't seem to support hardware accelerated rendering. Check your browser
报错原因电脑不支持gpu硬件加速首先检查电脑是否支持硬件加速,检查方法见以下链接https://jingyan.baidu.com/article/148a1921f009fb4d70c3b171.html如果显示已经开启硬件加速还是不行,请看以下解决办法https://superuser.com/questions/836832/how-can-i-enable-webgl-in-m...转载 2019-09-17 16:06:42 · 1729 阅读 · 3 评论 -
基于ArcGIS API for JavaScript加载天地图
文章目录前言效果图详细代码总结参考链接前言该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript加载百度各种类型切片地图已经说过了,不再做过多介绍。效果图详细代码TDTLayer.jsdefine([ "esri/layers/TileInfo", "esri/layers/Ti...原创 2019-04-06 11:48:58 · 9637 阅读 · 2 评论 -
基于ArcGIS API for JavaScript加载百度各种类型切片地图
文章目录应用场景需求分析效果图实现代码原理解读应用场景部分项目基于ArcGIS平台,但是甲方只提供部分矢量数据,用作底图的地形图数据没有,表示可以使用百度地图作为底图。所以才会有使用ArcGIS JS API加载百度地图的这种特殊需求。需求分析上面描述的需求场景有两种解决方案:下载指定区域的百度地图(.tif格式),将下载好的地图在ArcMap中处理之后,通过ArcGIS Serve...原创 2019-03-24 23:01:13 · 4054 阅读 · 2 评论 -
基于ArcGIS JS API实现垂直滑动缩放条
文章目录需求背景需求分析效果图完整代码注意事项严格来说并不是基于ArcGIS JS API,应该是基于Dojo的dijit里面的VerticalSlider和VerticalRule,但是由于ArcGIS JS API把Dojo的一些东西都包括了…这段是废话。需求背景我想要一个类似鱼骨的可以控制地图缩放的缩放条,就这么简单,百度地图你见过吧,跟那个差不多,应该很好做吧,啥时候给我?需求分析...原创 2019-03-15 12:58:40 · 854 阅读 · 0 评论 -
ArcGIS JS API中切换页面后组件报Tried to register widget with id==" " but that id is already registered
由于ArcGIS JavaScript API 基于dojo框架,在dojo中,除了沿用Dom结点, dojo 还自定义了一类结点用“dojoType" 进行标识。dojo 称这些结点为widget。我们在向地图中添加一些控件时,这些控件其实就是widget.这样在程序中有时候注册ID的时候,我们注册的widget,在第二次重复使用的时候,会出现如下错误:Tried to r...转载 2018-09-15 15:56:31 · 1175 阅读 · 0 评论 -
dojo发布者订阅者模式(topic.publish/topic.subscribe)
topic.publish:用于发布消息,接收任意多个参数,第一参数为要发布的信息名字(唯一标识),如"init/method",其他参数为传递给订阅回调函数的参数。topic.subscribe:用于订阅消息,接收两个参数,第一参数为要订阅的消息名字(唯一标识),如"init/method",第二参数为回调函数。示例:var handler = topic.subscrib...原创 2018-09-26 19:31:46 · 2589 阅读 · 1 评论 -
基于ArcGIS JS API 的点击查询功能
应用场景: 点击地图要素,弹出信息窗,左边显示点击要素的图层树(因为是查询的多个图层),右边显示当前所选要素的所有属性数据,可通过树插件实现动态控制要显示的要素。如果不想把属性表里面的所有属性全部显示出来(因为包含一些ObjectId之类的无用字段),可以与后台数据库交互,获取需要显示的字段。效果图:详细代码:<!DOCTYPE html><...原创 2018-10-12 13:49:40 · 5553 阅读 · 4 评论 -
自定义ArcGIS JavaScript 工具条样式
有时候项目里涉及到地图操作功能时,我们总是希望将这些功能都集成到一个工具条上去,这样用户操作起来更加方便,界面看起来的话也更加整洁。效果图如下:主要代码:布局文件Toolbar.html:<ul class = "horizontal-toolbar"> <li><img src="assets/icons/pan.png" t...原创 2018-10-12 09:00:38 · 1145 阅读 · 3 评论 -
通过Easy-UI 树插件实现ArcGIS多个服务图层的图层控制
项目上要一个图层控制功能,当时也找到一些别人分享的,但是只能实现对一个动态服务图层的控制,然而项目上叠加了好几个图层,需要实现对多个服务图层的控制。一开始想简单了,觉得有几个图层构建几次树不就完事了,这肯定是不行的,你会发现最后构建完成之后只有一个图层(最后构建的那个)。仔细想想其实就是在原来的图层之上再加一个层级关系。要把图层控制树显示出来问题不大,关键在于如何通过勾选框实现各个图...原创 2018-10-12 12:45:34 · 628 阅读 · 0 评论 -
ArcGIS中QueryTask,FindTask,IndentifyTask 之间的区别
QueryTask: 查询的是featurelayer,可进行空间或者属性查询,也就是地图服务后面加上图层索引,他的地址是这样的,http://10.200.223.191:6080/arcgis/rest/services/SDKD2/MapServer/2FindTask: 查询的是地图服务,可以做属性查询,可以根据指定的图层索引查询具体的图层,他的地...原创 2018-10-09 19:12:49 · 424 阅读 · 0 评论 -
查询SDE数据库,GSON报错:declares mutiple JSON fields named data
用Mybatis写后台访问SDE空间数据库,一开始的时候为了省事,直接select * from ***一个空间数据库表*** ,其实通过控制台打印,已经看到数据拿回来了,为啥还会报错呢,关键是这个data我压根就没有定义过啊,实在是找不到哪出错了。后来了解到GSON是用来解析数据的,那就应该是我取回来的数据解析出错了,返回来的是Map<String,Object>类...原创 2018-10-21 16:13:27 · 291 阅读 · 0 评论 -
初次安装ArcGIS 10.2 License Server Administrator无法启动
场景:项目上用到ArcGIS 10.2,自己想先用个破解版玩着。破解版首先需要安装License Manager,正常来说安装完License Manager之后会弹出License Server Administrator,显示当前状态为已启动,然后你将状态置为停止之后,再进行破解。现在的问题是弹出的License Server Administrator显示状态为未开启,多次尝试都无法开...原创 2019-01-12 11:18:45 · 6170 阅读 · 0 评论 -
IIS部署ArcGIS JS API4.10后,字体未加载&加载字体跨域
现象:场景: 在本机IIS下面部署了一套4.10版本的API,用Angular框架+esri-loader写了个例子,发现放大缩小那块显示不正常,很明显是字体未加载的问题。当时啥错也没有,就先配置了MIME类型。配完之后,再启动发现字体还没加载过来,而且还报错了,跨域问题。解决方法:1.配置MIME类型:检测IIS中的MIME类型,查看是否具备以下几种...原创 2019-01-13 13:43:14 · 1445 阅读 · 2 评论 -
Angular项目中,基于esriLoader+iframe实现不同页面调用3.x与4.x ArcGIS JS API
场景: 现在有个项目同时涉及二维、三维地图功能,明确要求使用ArcGIS 平台。目前ArcGIS API For JS有两个系列3.x和4.x,3.x只能实现二维功能,4.x主要支持三维功能,同时也支持部分二维功能,但4.x并不能完全覆盖3系列二维功能,而且接口名称方法都有变化。官网上说是如果涉及到三维功能,必须使用4.x系列。现在来看的话,4.x版本肯定得用,另外一方面由于之前项...原创 2019-01-16 15:18:37 · 590 阅读 · 0 评论 -
ArcGIS JS先添加动态图层,再添加切片图层后不显示
场景: 现在要在一个地图上添加动态服务图层和切片服务图层,当创建好图层之后,使用map.addLayer()方法,先把动态图层加到地图上,再把切片图层加到地图上,出现一个现象:只能看到加载的动态图层,切片图层没了。现象:先加载动态图层,再加载切片图层所对应代码:<script> var map; require([ ...原创 2019-01-22 18:15:20 · 2511 阅读 · 0 评论 -
ArcGIS JS API 4.10跨域问题(本地切片无法加载)解决办法
场景: 使用ArcGIS API for JavaScript 4.10加载服务器发布的切片地图报错跨域,之前用3.x系列一切正常,换成4.10之后不出图,关键是加载官方在线切片服务一切正常。升到4.10后发现加载个切片图层都那么费劲。报错内容:解决方法: 1.下载代理文件,地址:https://github.com/Esri/resource-prox...原创 2019-01-29 20:10:34 · 4090 阅读 · 2 评论 -
基于ArcGIS JS API封装dojo微件(以工具条为例)
1.应用场景:我们知道ArcGIS JS API自带了一些微件(或者说是控件),比如缩放按钮、定位按钮等等。但是有的时候这些微件的样式不太符合项目实际要求,或者是项目上想要把这些组合起来,这时候我们就需要自己封装一套微件了。下面用一个工具条微件作为例子,总结一下过程,效果图:2.封装步骤:一个微件可以用一个dojo模块表示,在dojo模块中定义一个类,使用时直接实例化类就可以了。最...原创 2019-02-24 10:51:26 · 1003 阅读 · 0 评论 -
关于ArcGIS JS API中的map高度为400px的问题解决
文章目录问题现象原因分析解决方法问题总结问题现象使用ArcGIS JavaScript API V3.27创建了一个最简单的地图页面,创建map对象时给传入了一个div,样式设的是宽高均为100%,但是在浏览器看到的是地图高度只有400px。代码片段 <style> #map{ height: 100%; width: 100%;} </styl...原创 2019-03-14 16:38:30 · 734 阅读 · 0 评论 -
ArcGIS中加载模块时dojo/domReady!和dojo/ready的区别
我们在使用ArcGIS Javascript API开发时,最开始要先加载模块:<script> require(["esri/map", "dojo/domReady!"], function(Map) { // code to create the map and add a basemap will go here });</script>...原创 2018-09-07 15:42:12 · 2393 阅读 · 0 评论