真是掉进了一个史无前例的坑

--ArcGIS产品线为用户提供一个可伸缩的,全面的GIS平台。

这是百科的介绍,简单来讲,这就是一个地图,可以搞事情。

学的是ArcGIS API for JavaScript,网址是:https://developers.arcgis.com/javascript/。

该框架基于DOJO框架,官方实例使用require.js来引用对应的模块。

require([
"esri/config",
"esri/layers/OpenStreetMapLayer", "esri/Map",
"esri/views/SceneView", 'esri/geometry/Point',
'esri/geometry/Polyline',
'esri/geometry/Polygon', "esri/symbols/SimpleMarkerSymbol",
'esri/symbols/SimpleLineSymbol',
'esri/symbols/SimpleFillSymbol',
'esri/symbols/PictureMarkerSymbol',
'esri/Graphic', "dojo/domReady!",
], function(esriConfig,
OpenStreetMapLayer,
Map, SceneView,
Point, Polyline, Polygon,
SimpleMarkerSymbol, SimpleLineSymbol, SimpleFillSymbol, PictureMarkerSymbol, Graphic) {//...code}

简单来讲,这是一个画布绘图的框架,简单来讲包含4个部分:

1、地图,又称为底图,可选参数为:satellitehybridtopograydark-grayoceansosmnational-geographic。(其中粗体在中国内地都没有数据)

实例代码如下:

            var map = new Map({
basemap: "satellite",
ground: "world-elevation"
});

2、视图挂载,相当于路由的router-view。

view是一个promise对象,可以调用then方法进行后续操作。可选参数有:tilt(视角)、center(中心经纬度)、zoom(缩放比例)等。

实例代码如下:

            // 设定地图挂载处 默认坐标 缩放比例
var view = new SceneView({
container: "viewDiv",
map: map,
}); // 倾斜角度
function viewInit() {
view.then(function() {
view.goTo({
tilt: 60,
center: [114.165927, 22.667654],
zoom: 13,
});
});
};

3、中间图层Layer。

相当于对底图进行美化,可以选择官方提供的(不会用),也可以自定义。

实例代码如下:

            // 街道图层
var osmLayer = new OpenStreetMapLayer();
osmLayer.opacity = 0.3;
map.add(osmLayer);

4、绘图API。

主要对底图进行绘制的一些API,根类为Symbol,包含点、线、面、自定义图片、IconFont等。

具体代码就不做示范了,总之,理解这4点,这个鬼畜的框架可以算入门了吧!

4天精通arcgis的更多相关文章

  1. ArcGis学习教程免费版在线观看

    ArcGis学习教程免费版在线观看 作者:池建    文章来源:清华大学出版社    点击数:150220    更新时间:2013-8-8 摘要:Arcgis学习视频教程根据书籍章节逐步讲解较为详细 ...

  2. GIS专业书籍、文档、数据、网站、工具等干货

    整理.分享一些个人整理的GIS专业书籍.文档.数据.网站.工具等.也希望大家将自己的心得也分享出来,一起交流,共同进步. 如果下载链接失效,请到这里去:地信网 一.原理应用类 GIS基础类 01.地理 ...

  3. 「 刘一哥与GIS的故事 」专业技术博文专栏目录索引

    刘一哥,多年研究地图学.地理信息系统.遥感.摄影测量和GPS等应用,精通ArcGIS.MapGIS.ENVI.Erdas.CASS.Pix4d.CC.PhotoScan.Inpho.EPS.Globa ...

  4. ArcGIS Python人门到精通目录基于ArcGIS10.2,100以上案例15章42个视频806分钟,51GIS网站上线

    ArcGIS Python人门到精通目录 闫老师 QQ:276529800 微信13108507190 1.  ArcGIS Python基础 1.1  ArcGIS为什么学习Python 1.2 A ...

  5. 【ArcGIS遇上Python】ArcGIS Python批处理入门到精通实用教程目录

    目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 Python语言是目前很火热的语言,极大的促进了人工智能发展.你知道在ArcGIS中也会有python的身影吗?事实上,在ArcG ...

  6. ArcGIS学习推荐

    1.  Arcgis Desktop 10帮助库 ArcGIS 系统的帮助库.该帮助库已经过编译,可为 ArcGIS 各方面的应用提供综合文档.建立该库的目的是满足以下各类主要用户的需求: GIS 专 ...

  7. ArcGIS学习推荐基础教程摘录

    ###########-------------------摘录一--------------------------########### ***************************** ...

  8. 新书预告 ArcGIS跨平台开发系列第一本

    新书预告 ArcGIS跨平台开发系列第一本 候选题目: ArcGIS Runtime开发实验实习教程 ArcGIS Runtime开发案例教程 简介: GIS最新现代开发理念打造的跨所有移动和桌面平台 ...

  9. ArcGIS10从入门到精通系列实验图文教程(附配套实验数据持续更新)

    @ 目录 1. 专栏简介 2. 专栏地址 3. 专栏目录 1. 专栏简介 本教程<ArcGIS从入门到精通系列实验教程>内容包括:ArcGIS平台简介.ArcGIS应用基础.空间数据的采集 ...

随机推荐

  1. Java实现3DES加密--及ANSI X9.8 Format标准 PIN PAN获取PIN BlOCK

    1, 采用银联ANSI X9.8标准 PIN xor PAN获取PIN BlOCK 2, 采用3Des进行加密 参考: des和3Des加密算法实现 要点:因为3DES是对称加密算法,key是24位, ...

  2. python 集合的操作

    list_1 = set([1,2,3,4,5])#print(list_1,type(list_1))list_2 = set([1,2,3,6,7,8,9,10])#print(list_2,ty ...

  3. OC——继承

    继承的其中一个很重要的目的是为了实现多态.我们现在先来看看OC的继承. 一.继承 父类: 头文件 // // Peason.h // 01-继承和多态 // // Created by zhangji ...

  4. thinkphp5.0无限极分类及格式化输出

    首先我们来看数据表 从上图中可以发现,中国下有贵州,北京两个子节点,而北京有天安门一个子节点,纽约的子节点是"纽约的子类". 从pid为0看出,中国和纽约是顶级节点. 因为贵州的p ...

  5. 集成Mybatis

    本文根据个人喜好记录"腾讯课堂"的<Java项目之Maven+SpringMVC+Spring+Mybatis+MySql消费查询系统>视频教程关键步骤信息,视频地址: ...

  6. 80端口被system 占用

    1 运行'netstat -ano'发现80端口被pid=4的进程占用 2 打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NT kernel & system ...

  7. Iframe刷新页面

    window.parent.frames["name"].location="url";

  8. 关于Android路由的实现

    先说一下背景,目前有需求从外部包括其他应用和WEB跳转到我们自己的APP,就这么个简单的需求-- 要实现这种外部跳转的功能,我们可以理解为打算跳转的一方有多少方式通知到APP进行相对的响应行为.所以, ...

  9. 运行Vue在ASP.NET Core应用程序并部署在IIS上

    前言 项目一直用的ASP.NET Core,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用ASP.NET Cor ...

  10. zoj 1526 Big Number 数学

    Big Number Time Limit: 10 Seconds      Memory Limit: 32768 KB In many applications very large intege ...