自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 M0101-ArcGIS ModuleBuilder迭代器深入解析

一直对ModuleBuilder的迭代器理解不够透彻,趁着年底这几天没什么事,重新温习了下ArcGIS Desktop的帮助文档。细细品读之后,发现迭代器的功能还是非常强大的,需要配合ModuleBuilder的整个框架来使用,特别是for、while循环需要配合自定义变量来使用。这块对于编程出身的很多开发者来说,比较难以理解,至于为什么后面我们再细聊。 首先,ModuleBuilder中包含了...

2018-02-13 12:23:46 7164 5

原创 0101-ArcPy:使用内存作为工作空间,提升地理处理工具性能

在上一篇文章【0101-ArcPy:将脚本工具的处理结果作为参数输出】中,我们在执行要素裁剪工具的时候,会生成一个要素类,按说这个要素类不是最终想要的结果,最终想要的是这个要素类缓冲10公里之后的要素。类似这样的中间结果,默认的情况下一般是保存在临时工作空间中。临时工作空间的位置可以通过以下代码指定:# Set the scratchWorkspace environment to local...

2018-02-12 15:41:08 2078 1

原创 0102-ArcPy:导入arcpy包之后可以执行哪些工具?

ArcPy是一个基于Python语言的地理处理工具包。GIS开发者可以使用 Python和ArcPy,开发出大量的用于处理地理数据的应用程序,编写好的程序可以作为Python脚本运行,也可以把脚本作为脚本工具(用Python编写的地理处理工具l)添加到ArcGIS Desktop中运行,甚至可以将脚本工具发布成GP服务,提供给各个应用端去调用。对于习惯Python语言的开发者来说,是一个福音。 ...

2018-02-12 14:19:34 651

原创 0101-ArcPy:将脚本工具的处理结果作为参数输出

最近在使用ArcPy进行空间分析处理的时候,遇到需要将最终的处理结果以输出参数的形式返回,目的是为了能够把每个分析功能作为封装好的小工具,然后根据业务需要用ModelBuilder来组合使用。工具执行的结果输出譬如下面这张图所示: 上图中的【裁缓】工具是用ArcPy脚本写好并作为脚本工具添加到ArcMap中,执行完这个工具之后会输出一个要素类作为执行的结果。要实现这个结果,只需要在添加脚本工...

2018-02-12 11:49:11 1319

原创 A101-解读GIS与情报分析:"锁定案发周边嫌疑车辆"

前序:本故事纯属虚构,如有雷同,还望海涵! 现在买一辆车越来越便宜,租一辆车也越来越方便,城市中利用车辆作为交通工具作案的情况”时有发生”。本文将以如何利用地图锁定案发周边嫌疑车辆为例,解读地图在驾车作案系列案件中的“一点作用”,希望能够给一线情报分析师缩小排查范围提供一点使用地图的思路。当然,如果能帮助到大家早下班、不加班那就阿弥陀佛了。 先来看一个case: 在这个case中,发生了...

2018-02-11 17:57:46 489

原创 0306-二维地图开发-地图可视化:简单符号渲染

地图可视化是地图作为信息呈现媒介的一个重要功能。通过可视化,我们可以洞察出地图上呈现的数据特征和它们之间的空间关系。目前做空间可视化这块的越来越精细,有些甚至上升到的艺术的层面。对于地图开发者来说,如果将数据在地图上可视化是入门的一个基础。目前,4.x系列API在可视化化方面提供了非常丰富的接口帮助开发者实现业务功能。在接下来的几个章节中将重点介绍地图可视化相关的API接口。 在API中,要实现...

2018-02-11 14:57:55 3001

原创 0305-二维地图开发-算下经常散步的这条路到底有多长(地图测量)

上一小节介绍了在地图上任性涂鸦,画了个人头像,功能是实现了,但是效果凑合。说到绘制,其实它的应用场景还是挺多的,特别是在日常工作的设计环节。譬如:要搞个活动,活动的区域在哪?活动的线路从哪里到哪里?等等。这些都是大家很多日常的工作中都会涉及到的,在地图上打些点、绘个线、标个区域,再把做好的这张图跟参与活动的成员说明,这个沟通方式效率上肯定高很多。所以,不要小看标绘这么个小小的功能。再往大了说,打仗...

2018-02-09 11:39:21 483

原创 0304-二维地图开发-涂鸦(地图标绘)

能不能在地图上涂个鸦?我们先看下面这张图: 在上面这张图其实是用点、线和多边形几个图形来绘制出来。在地图上绘制点、线和多边形是基本的功能需求,对于开发者来说,经常会用到,譬如在地图上打点标注、绘制行进的线路、标绘安保区域等等,当然你也可以向我这样很二的来个素描。 言归正卷,要绘制简单的几何图形,就得有工具。目前API里提供了两个工具,一个是简单的,一个是高级的。 - 简单的用Sketch...

2018-02-08 17:02:25 1064

原创 0303-二维地图开发-业务图层那么多,能不能只在需要的时候才显示

地图开发的过程中,如果我们有很多的资源划分成了不同的图层,那往往有一个很简单的需求就是在需要的时候才显示目标图层,在GIS专业领域称为图层显示控制。早期之前的API版本如果要对图层进行显示控制,需要编写很多的代码来完成,譬如图层显示控制按钮的位置和样式、显示或隐藏的逻辑判断代码等等。但是图层显示控制的关键点只有一个,就是所有的Layer对象都有一个visible属性,这个属性用于控制图层显示或者隐...

2018-02-08 13:47:06 386

原创 0302-二维地图开发-叠加业务图层

在二维地图上叠加业务数据是一个最基本的功能需求。API提供了很多类型的图层来帮助开发者添加所需要的业务数据。其中最常用的是以下两类: 1. MapImageLayer: - 跟它的名字一样“地图图像图层”,字面理解是负责加载一份地图图像的图层。对应加载ArcGIS Server发布的MapServer服务,每次客户端请求地图服务的时候,GIS服务器根据请求的地图范围,将该范围内的数据生成一张...

2018-02-08 13:46:32 657

原创 0301-二维地图开发-添加基础地图并初始化地图范围

这个系列会先把二维地图方面的功能介绍完,之后再进入三维地图的介绍。本文是入门的第一篇文章,只需要按着步骤来就可以。 备注:文中出现的IP地址为我自己的IP地址,复制代码时需要调整为你自己的代码。 1. 首先我们需要创建一个标准的HTML页面<!DOCTYPE html><html><head><meta charset="utf-8"&g...

2018-02-08 13:46:18 936

原创 02-入门知识点-scene layers(场景图层)

在Web三维地图应用开发中,scene layers主要用于呈现三维数据。API中提供了三种图层对象来满足不同类型的三维数据,包括: SceneLayer, PointCloudLayer、IntegratedMeshLayer,具体什么时候该调用哪个图层可以参考下面这个表格: 三维对象模型和带有高程的点要素我们用SceneLayer来展示,点云和实景三维分别用 PointCloudLay...

2018-02-08 13:45:49 2334

原创 02-入门知识点-Accessor所有类的基类

如果你非常细心的阅读了《02-入门基础知识点-对象的属性》和《02-入门知识点-异步请求操作Promise》两个章节,你会发现不管是对象属性的获取、设置,还是对象属性值的变化监测,基本在API的所有对象上都有提供了这两个功能。其实这是因为Accessor这个类的缘故。 Accessor是一个抽象类,它提供了访问对象属性以及监视属性变化的机制,API中大部分的类都继承了Accessor。 ...

2018-02-08 13:45:32 2102

原创 02-入门知识点-异步请求操作Promise

地图应用开发过程中,客户端经常需要和GIS服务器数据通讯,传统的方式是客户端发送一个请求给服务器端,然后等待服务器返回结果再做下一步的代码执行,也就是同步方式。但是现在,很多情况下是建议采用异步的方式,这样设计的好处是当任务执行时,程序还可以同时执行其他的业务逻辑(譬如我们可能需要同时执行多个服务器请求),不需要一直等待服务器端返回结果,这能提供更好的地图使用体验。目前互联网大部分的应用都采用异步...

2018-02-08 13:45:12 384

原创 02-入门基础知识点-对象的属性

JS开发过程中,我们经常会对对象的属性进行获取或者修改。目前,ArcGIS API for JavaScript 4.x的所有对象都支持针对属性的get和set操作。譬如,我们需要获取基础底图的标题,可以通过以下代码实现: 除了上面这种方式,我们还可以通过get()函数来获取对象的属性: 相比第一种方式,get函数将自动检查basemap对象是否存在,不需要再去执行if判断。 同...

2018-02-08 13:44:41 284

原创 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 1617 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 1064

在客户端快速安装自签名证书工具

在企业和机构内部,为了安全资源的安全考虑,往往会对Web服务进行安全加密,其中的一种方式就是采用https,而https需要和证书进行绑定。要去购买一个CA证书,每年还要去续费,这个对小部门来说不划算,所以很多情况下采用的是自签名证书。而自签名证书带来的问题是,每次访问资源时浏览器都会发布警告的问题,除非是在客户端安装了证书。但是对于小白用户来说,手动安装自签名证书往往操作过于复杂,能不能有一个工具,只需要点击一下就可以把自签名证书安装在客户端。没错,在客户端快速安装自签名证书工具就是为了解决这个问题,你还等什么,赶紧下载下来使用吧,希望能够帮到你。

2018-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除