- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 ArcGIS GeoEvent Server与Kafka对接系列:02-用Java API创建主题、删除主题、发送消息、接收消息
在Eclipse中创建Maven Project配置以下以来包:<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.1.0</version><
2019-01-11 14:26:26 666 1
原创 ArcGIS GeoEvent Server与Kafka对接系列:01-kafka单节点部署(Linux)
一、基础环境操作系统:Linux Redhat 6.9JDK:jdk1.8.0_152Kafka版本:kafka_2.11-2.1.0二、部署过程1.部署JDK过程略.2.部署Kafka第一步:下载安装包https://www.apache.org/dyn/closer.cgi?path=/kafka/2.1.0/kafka_2.11-2.1.0.tgz下载下来之后解压:t...
2019-01-11 13:59:23 501
原创 Portal for arcgis僵尸item无法删除问题解决
背景有的时候Portal for arcgis 的内容删除的时候,会提示无法删除的问题:Error:Unable to delete item.出现这个问题的原因很多,很多情况下是在生成托管地图服务时失败导致。解决方法登录Portal,找到要删除的内容id,如下图所示:之后,停止Portal for arcgis和arcgis server。再进入到Portal的内容目录,默认的...
2019-01-10 16:52:54 1147
原创 ArcGIS API for JavaScript 4.10调用安全地图服务
背景系统环境:ArcGIS:10.6.1ArcGIS API for JavaScript :4.10需求描述:Portal和GIS Server联合,同时所访问的地图服务均为安全服务,也就是说服务已经设置了权限控制,只有该用户拥有访问的权限才能调用地图服务。现在需要在前端业务系统中使用安全服务,但是又不想每次打开系统时,手动登录一次Portal。解决思路要使用ArcGIS Ent...
2019-01-10 15:54:08 2052 1
原创 使用OpenSSL创建签名证书
配置环境变量在系统环境变量path中添加OpenSSL-Win64的bin目录路径,如下图所示:修改openssl.cnf文件打开%OpenSSL-Win64-Home%\bin\cnf目录下的openssl.cnf文件,补充下图所标红的内容: 其中DNS.1=xxx.xxx.xxx为证书所对应的域名!创建自签名证书创建密钥对openssl genrsa -des3 -out...
2018-11-28 17:39:44 355
原创 PublishingTools.GPServer启动报Crashed问题解决
这个问题在官方里已经确认,是由于安装了Microsoft Windows update KB4056894 or the combination of KB4056568 and KB4056897 on Windows Server 2008 R2 and Windows 7导致。目前已经提供了补丁包,包括:ArcGIS Server 10.6, 10.5.1, 10.5, 10.4.1, ...
2018-10-17 09:59:05 1459
原创 Openlayers 加载ArcGIS Server切片服务(自定义切片方案)
背景最近遇到一个需求,要使用OpenLayer加载ArcGIS Server发布的服务。如果直接拷贝OpenLayer提供的在线官方Demo,然后修改下地图服务地址是跑不通的,这是因为OpenLayer默认加载的ArcGIS服务是规范化的切片方案(从0级到20级,每一级的切片比例尺都是固定的),但是由于现场使用的是自定义的切片方案,所以还需要去调整下代码。关键点在加载ArcGIS Serve...
2018-10-15 11:54:05 4586 3
原创 让模型与数据分离,更简单的使用GP服务:空间关联。
背景最近遇到一个需求:需要了解每个经营网格(面图层)中包含了多少个营业网点(点图层)。在GIS来说,这是一个很基本的需求,实现的方式也很多。这里的情况是B/S架构的系统,所以,我们可以直接在SQL层面使用ST_Geometry函数来实现,还可以在前端使用ArcGIS JavaScript API的空间查询来实现。前一种方式,需要写服务端代码,费劲,所以不考虑;后一种需要先查询到网格图层的数据,再...
2018-10-12 16:22:02 975
原创 Redhat6.9启用NFS共享目录
前言在Linux操作系统中部署ArcGIS Server集群站点时,需要配置一个共享目录,用于存储站点的配置信息。常用的一种解决方案是NFS,本文主要是简述NFS服务主要的配置过程,至于NFS软件包的安装可自行Google。具体的配置过程如下:服务器端配置[root@gisdata gisdata]# vi /etc/exports/app/gisserver/ *(rw,sync)[r...
2018-09-25 15:11:49 865
原创 PostgreSQL9.6安装及创建ArcSDE 10.6空间库操作手册
基础环境操作系统:Redhat 6.9 ArcGIS软件版本:10.6 PostgreSQL版本:9.6操作过程如下1. 创建PG用户2. 使用root用户执行./postgresql-9.6.9-1-linux-x64.run安装程序: 备注:在安装的过程中会提示安装路径、数据存储路径、以及默认数据库超级管理员postgres的默认密码、数据库编码格式(...
2018-08-24 11:19:24 2006 4
原创 如何获取ArcGIS Runtime Lite许可
ArcGIS Runtime产品有四个级别,具体的每个版本的能力如下图所示: 其中Lite是免费版,可以把它当做是ArcGIS Server的一个客户端API来使用。ArcGIS Runtime提供的SDK开发包,在开发APP时是不需要许可,但会在地图上打个水印,如下图所示: 要去掉这个水印,必须要有Runtime的许可,除了Lite级别,其他三个都需要购买产品。如果你开发的APP...
2018-08-19 15:50:16 3729 1
原创 ArcGIS Server Manager里看不到PublishingTools服务解决方法
问题描述某天发现登录ArcGIS Server Manager中,看不到PublishingTools,如下图所示: 同时在ArcGIS Server Administrator Directory的 services &gt; System 目录下也看不到这个服务,和地图服务发布相关的PublishingToolsEx服务倒是还在,如下图所示: 看了下日志,其中有一个信息记录如...
2018-08-19 15:35:15 2580
原创 在ArcGIS Pro2.2中玩转聚焦地图
导语日常生活中,我们拿相机、手机拍摄时,为了吸引别人在看到照片的那一刻就能看到图像中的主体,常常会选择性聚焦。在摄影中,选择性聚焦是一种技术,利用这种计算我们可以拍摄主体清晰的图像,将观看者的眼睛吸引到摄影师希望观察的照片部分,譬如下面这张图: 那在地图上能不能制作类似这种效果的地图?答案是可以。这里我们就以在世界地图中聚焦中国版图为例,制作一份聚焦地图,效果如下图: 具体操作看下...
2018-07-18 17:41:25 751
原创 Portal for ArcGIS 10.6(Linux)离线许可授权说明
说明本教程适用于Linux下离线授权Portal for ArcGIS 10.6版本。 特别适用于操作系统没有安装桌面,在命令行窗口完成软件安装的情况。 收到Esri发的Portal for ArcGIS许可文件,后缀是*.prvc。文件内容如下图所示: 需要注意的是,如果你的授权文件中有些字段信息不完善,那么请先补充完整。同时,注意上图中空色框中的内容,格式务必是: Port...
2018-07-06 14:53:16 1976
原创 ArcGIS Server 10.6(Linux)离线许可授权操作
说明本教程适用于Linux下离线授权ArcGIS Server 10.1至10.6版本。 特别适用于操作系统没有安装桌面,在命令行窗口完成软件安装的情况。 收到Esri发的ArcGIS Server许可文件,后缀是*.prvc。操作步骤1.上传许可文件至服务器,并将该许可文件的访问权限赋予arcgis server安装账号 2.切换至arcgis server的安装账号,譬如我安...
2018-07-06 14:27:10 6927
原创 Portal for ArcGIS 10.6(Windows)离线许可授权说明
操作过程1.打开Portal的软件授权管理器【Software Authorization for Portal for ArcGIS】 2.选择第二个选项,我们将通过发送邮件的方式来完成许可的授权操作: 3.如实填写*号要求的信息,并点击下一步: 4.根据实际选择组织类别、所属行业和职位: 5.这一步骤是ArcGIS Server的许可码,不管您是收到来自Es...
2018-07-06 12:00:43 6133
原创 ArcGIS Server 10.6(Windows)离线许可授权操作
说明适用于ArcGIS Server 10.1至10.6版本,操作过程中所截图都是在Windows下完成。如果你部署的是Linux版本,同时系统安装了桌面,那么操作过程类似,参考即可使用。操作过程双击ArcGIS Server许可文件,在弹出窗口中点击【下一步】: 如果安装ArcGIS Server的机器不能访问互联网,那么选择第二个选项,如下图: 备注:如果本机可以联网,...
2018-07-06 11:39:31 25323 16
原创 如何处理格网边界断开不接边的问题
问题背景网格化管理越来越成为城市管理的重要一个工作,很多单位部门都涉及这方面的工作,譬如城管、公安、市政等的部门都会涉及。在实施这项工作之前,往往需要做的一个工作是先绘制网格的范围。绘制网格这个工作如果是专业的测绘机构来实施,那么就不会出现我们今天要探讨的问题。但也有很多单位是自己绘制网格,有些部门绘制出来的网格边界接边做的非常好,但也有些部门在绘制的过程中由于缺少边界的捕捉,导致绘制出来的网...
2018-06-28 10:43:04 764
原创 躺在库里的时空大数据,我该拿你怎么办?(二)
面对着数据的体量越来越大、种类越来越多、格式越来越多样化、产生的速度也越来越快、以及因为协助共享从其他渠道获取的数据来源也越来越多等问题的发生,导致了数据在体量上相比过去有了指数级的增长,而且还在不断的增长。体量大了之后,如何存储、如何管理、如何保障数据不丢失,就成了我们要面临的第一重要课题。面对这个课题,信息技术支持部门需要迎接这个挑战,如何解决?原来使用的方法工具还能帮助到我们吗?这始终困扰着...
2018-06-22 17:08:13 463
原创 GeoEvent安装之后无法访问GeoEvent Manager问题
环境RedHat6.9GeoEvent Server10.6问题安装完GE之后,访问时浏览器提示证书错误,如下图:解决方法这个问题很奇怪,咨询过其他的同事,在Windows、Linux上他们安装都没有问题,大家安装的步骤都是一样。 后来试着用默认安装的方式,安装路径放在/home/arcgis目录下,就OK了。这是一个令人汗颜的问题!...
2018-06-21 15:19:25 639
原创 躺在库里的时空大数据,我该拿你怎么办?(一)
“时空大数据”是最近几年GIS界非常火的一个关键词,特别是在政府领域的项目—动辄XXX时空大数据项目!很多会议上很多专家的交流内容也会提到XXX时空大数据分析、XXX空间大数据服务,听多了以后,也行你会麻木,是不是又要回到换汤不换药的套路中去?笔者涉及空间数据分析领域一段时间之后,开始尝试去解读时空数据、空间大数据这些高大上的词语。 我们先对时空信息数据做一个简单的定义:时空信息数据应该具备的两...
2018-06-05 15:31:12 1027
原创 专题图输出JPG文件操作说明
打开ArcMap,并加载要制作专题图的地图数据: 将地图视图转换为Layout View,即布局视图: 操作按钮在右下角。打开页面打印设置,在菜单栏打开文件à页面打印设置,如下图: 取消【地图页面尺寸】的勾选图,并设置要打印的图幅长度和宽度: 此时,布局视图内的数据框将缩小,如下图: 将数据框拉满布局视图框的范围即可:
2018-03-07 14:26:08 1111
原创 M0101-ArcGIS ModuleBuilder迭代器深入解析
一直对ModuleBuilder的迭代器理解不够透彻,趁着年底这几天没什么事,重新温习了下ArcGIS Desktop的帮助文档。细细品读之后,发现迭代器的功能还是非常强大的,需要配合ModuleBuilder的整个框架来使用,特别是for、while循环需要配合自定义变量来使用。这块对于编程出身的很多开发者来说,比较难以理解,至于为什么后面我们再细聊。 首先,ModuleBuilder中包含了...
2018-02-13 12:23:46 7187 5
原创 0101-ArcPy:使用内存作为工作空间,提升地理处理工具性能
在上一篇文章【0101-ArcPy:将脚本工具的处理结果作为参数输出】中,我们在执行要素裁剪工具的时候,会生成一个要素类,按说这个要素类不是最终想要的结果,最终想要的是这个要素类缓冲10公里之后的要素。类似这样的中间结果,默认的情况下一般是保存在临时工作空间中。临时工作空间的位置可以通过以下代码指定:# Set the scratchWorkspace environment to local...
2018-02-12 15:41:08 2099 1
原创 0102-ArcPy:导入arcpy包之后可以执行哪些工具?
ArcPy是一个基于Python语言的地理处理工具包。GIS开发者可以使用 Python和ArcPy,开发出大量的用于处理地理数据的应用程序,编写好的程序可以作为Python脚本运行,也可以把脚本作为脚本工具(用Python编写的地理处理工具l)添加到ArcGIS Desktop中运行,甚至可以将脚本工具发布成GP服务,提供给各个应用端去调用。对于习惯Python语言的开发者来说,是一个福音。 ...
2018-02-12 14:19:34 665
原创 0101-ArcPy:将脚本工具的处理结果作为参数输出
最近在使用ArcPy进行空间分析处理的时候,遇到需要将最终的处理结果以输出参数的形式返回,目的是为了能够把每个分析功能作为封装好的小工具,然后根据业务需要用ModelBuilder来组合使用。工具执行的结果输出譬如下面这张图所示: 上图中的【裁缓】工具是用ArcPy脚本写好并作为脚本工具添加到ArcMap中,执行完这个工具之后会输出一个要素类作为执行的结果。要实现这个结果,只需要在添加脚本工...
2018-02-12 11:49:11 1341
原创 A101-解读GIS与情报分析:"锁定案发周边嫌疑车辆"
前序:本故事纯属虚构,如有雷同,还望海涵! 现在买一辆车越来越便宜,租一辆车也越来越方便,城市中利用车辆作为交通工具作案的情况”时有发生”。本文将以如何利用地图锁定案发周边嫌疑车辆为例,解读地图在驾车作案系列案件中的“一点作用”,希望能够给一线情报分析师缩小排查范围提供一点使用地图的思路。当然,如果能帮助到大家早下班、不加班那就阿弥陀佛了。 先来看一个case: 在这个case中,发生了...
2018-02-11 17:57:46 501
原创 0306-二维地图开发-地图可视化:简单符号渲染
地图可视化是地图作为信息呈现媒介的一个重要功能。通过可视化,我们可以洞察出地图上呈现的数据特征和它们之间的空间关系。目前做空间可视化这块的越来越精细,有些甚至上升到的艺术的层面。对于地图开发者来说,如果将数据在地图上可视化是入门的一个基础。目前,4.x系列API在可视化化方面提供了非常丰富的接口帮助开发者实现业务功能。在接下来的几个章节中将重点介绍地图可视化相关的API接口。 在API中,要实现...
2018-02-11 14:57:55 3012
原创 0305-二维地图开发-算下经常散步的这条路到底有多长(地图测量)
上一小节介绍了在地图上任性涂鸦,画了个人头像,功能是实现了,但是效果凑合。说到绘制,其实它的应用场景还是挺多的,特别是在日常工作的设计环节。譬如:要搞个活动,活动的区域在哪?活动的线路从哪里到哪里?等等。这些都是大家很多日常的工作中都会涉及到的,在地图上打些点、绘个线、标个区域,再把做好的这张图跟参与活动的成员说明,这个沟通方式效率上肯定高很多。所以,不要小看标绘这么个小小的功能。再往大了说,打仗...
2018-02-09 11:39:21 503
原创 0304-二维地图开发-涂鸦(地图标绘)
能不能在地图上涂个鸦?我们先看下面这张图: 在上面这张图其实是用点、线和多边形几个图形来绘制出来。在地图上绘制点、线和多边形是基本的功能需求,对于开发者来说,经常会用到,譬如在地图上打点标注、绘制行进的线路、标绘安保区域等等,当然你也可以向我这样很二的来个素描。 言归正卷,要绘制简单的几何图形,就得有工具。目前API里提供了两个工具,一个是简单的,一个是高级的。 - 简单的用Sketch...
2018-02-08 17:02:25 1081
原创 0303-二维地图开发-业务图层那么多,能不能只在需要的时候才显示
地图开发的过程中,如果我们有很多的资源划分成了不同的图层,那往往有一个很简单的需求就是在需要的时候才显示目标图层,在GIS专业领域称为图层显示控制。早期之前的API版本如果要对图层进行显示控制,需要编写很多的代码来完成,譬如图层显示控制按钮的位置和样式、显示或隐藏的逻辑判断代码等等。但是图层显示控制的关键点只有一个,就是所有的Layer对象都有一个visible属性,这个属性用于控制图层显示或者隐...
2018-02-08 13:47:06 398
原创 0302-二维地图开发-叠加业务图层
在二维地图上叠加业务数据是一个最基本的功能需求。API提供了很多类型的图层来帮助开发者添加所需要的业务数据。其中最常用的是以下两类: 1. MapImageLayer: - 跟它的名字一样“地图图像图层”,字面理解是负责加载一份地图图像的图层。对应加载ArcGIS Server发布的MapServer服务,每次客户端请求地图服务的时候,GIS服务器根据请求的地图范围,将该范围内的数据生成一张...
2018-02-08 13:46:32 677
原创 0301-二维地图开发-添加基础地图并初始化地图范围
这个系列会先把二维地图方面的功能介绍完,之后再进入三维地图的介绍。本文是入门的第一篇文章,只需要按着步骤来就可以。 备注:文中出现的IP地址为我自己的IP地址,复制代码时需要调整为你自己的代码。 1. 首先我们需要创建一个标准的HTML页面<!DOCTYPE html><html><head><meta charset="utf-8"&g...
2018-02-08 13:46:18 946
原创 02-入门知识点-scene layers(场景图层)
在Web三维地图应用开发中,scene layers主要用于呈现三维数据。API中提供了三种图层对象来满足不同类型的三维数据,包括: SceneLayer, PointCloudLayer、IntegratedMeshLayer,具体什么时候该调用哪个图层可以参考下面这个表格: 三维对象模型和带有高程的点要素我们用SceneLayer来展示,点云和实景三维分别用 PointCloudLay...
2018-02-08 13:45:49 2378
原创 02-入门知识点-Accessor所有类的基类
如果你非常细心的阅读了《02-入门基础知识点-对象的属性》和《02-入门知识点-异步请求操作Promise》两个章节,你会发现不管是对象属性的获取、设置,还是对象属性值的变化监测,基本在API的所有对象上都有提供了这两个功能。其实这是因为Accessor这个类的缘故。 Accessor是一个抽象类,它提供了访问对象属性以及监视属性变化的机制,API中大部分的类都继承了Accessor。 ...
2018-02-08 13:45:32 2113
原创 02-入门知识点-异步请求操作Promise
地图应用开发过程中,客户端经常需要和GIS服务器数据通讯,传统的方式是客户端发送一个请求给服务器端,然后等待服务器返回结果再做下一步的代码执行,也就是同步方式。但是现在,很多情况下是建议采用异步的方式,这样设计的好处是当任务执行时,程序还可以同时执行其他的业务逻辑(譬如我们可能需要同时执行多个服务器请求),不需要一直等待服务器端返回结果,这能提供更好的地图使用体验。目前互联网大部分的应用都采用异步...
2018-02-08 13:45:12 400
原创 02-入门基础知识点-对象的属性
JS开发过程中,我们经常会对对象的属性进行获取或者修改。目前,ArcGIS API for JavaScript 4.x的所有对象都支持针对属性的get和set操作。譬如,我们需要获取基础底图的标题,可以通过以下代码实现: 除了上面这种方式,我们还可以通过get()函数来获取对象的属性: 相比第一种方式,get函数将自动检查basemap对象是否存在,不需要再去执行if判断。 同...
2018-02-08 13:44:41 292
原创 01-Version 4.6 of the ArcGIS API for JavaScript简介
ArcGIS API for JavaScript 4.x系列是Esri推出的新一代JavaScript API,使用这套API,我们可以构建2D和3D为一体的Web GIS地图应用。除了传统的2D地图功能,4.x系列在3D方面是重点,需要重点提醒的是:3D应用由Web三维场景实现,在Web三维场景中,可以叠加的图层的类型包括: 1) ElevationLayer 2) FeatureL...
2018-02-08 13:44:01 1634 1
原创 ArcGIS10.5.1服务发布成功,同步部署失败
1错误描述服务发布过程中在服务器端处理数据这一阶段长时间停留,最终出错。出错后,虽然ArcGIS for Server Manger中服务存在,但是实例数和节点数不匹配 2错误分析这一问题和存储的即时一致性有关系。具体参见下面链接中的Immediate consistency这一章节:http://enterprise.arcgis.com/en/server/latest/i
2018-02-01 10:58:45 1075
在客户端快速安装自签名证书工具
2018-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人