GISer从零开始学习ArcGIS API for JavaScript&ArcGIS Online教程(零)开始之前

GISer从零开始学习ArcGIS API for JavaScript&ArcGIS Online教程(零)开始之前

作为一名GISer,之前ESRI的产品主要用Desktop比较多,简单接触过一点Server,用百度地图和高德地图的JS API做过一些在线地图展示和系统。
直到今年年初,因为有个在线系统的需求,尝试结合着使用了ArcGIS Online和ArcGIS API for JavaScript,这才发现Online+JS API 4.x实在是太强大了。

现在写下这篇学习笔记,总结一下学习的历程和理解。
希望能够帮助到GIS和地理科学领域的编程开发小白,一起交流学习。
因为是编程方面不是科班出身,自学的时候也是不求甚解能实现就好,野路子比较多,代码里难免有错误和不当之处,欢迎指正。

关于ESRI和ArcGIS API for JavaScript的介绍,网上很多也很详细,这里不再单独介绍了。本文中所使用到的API默认4.X版本。
开始之前,首先是下面几点:

1. 适合的人

  • GIS或者地理科学等相关专业和领域的学生、从业者
  • 对空间分析、制图有一定基础,但开发方面相对薄弱些
  • 有GIS程序开发和在线地图、三维展示的需求

2. 为什么选择ArcGIS API for JavaScript

  • 强大的功能——成熟的2D地图、4.x版本的3D功能、地理数据可视化、各种简单易用的组件……没有做不到只有想不到
  • 丰富的底图数据——行政、影像、交通,甚至还有3D地形以及Atlas里面的好多资源,使用起来很方便很简单,足够让你专注于自己要展示的专题数据即可
  • ArcGIS Online和Portal ——如果说上面两个特点能让ArcGIS API强到没朋友,那么现在ESRI开放了免费的Online和Portal功能,轻量级的应用数据直接放到Online上,方便得很,直接封神

好了上面说了几点,都是在说标题的前半部分,就是为什么选择ArcGIS API,至于后面半句,为什么选择for JavaScript
很简单:

  • 简单
    让你可以以很小的学习成本,快速做好一个地图或者APP或者系统,放到网上

3. 需要的基础技能和知识

也可以说就是对标题中“零”的起点定义

必须要掌握的

  • ArcGIS Desktop★★★★
    这个不用多说了吧,GIS和地理学相关领域都很熟悉了
    熟悉数据管理、空间参照、制图、渲染、简单的空间分析等操作
  • JavaScript ★★★★
    既然是 API for JavaScript 那肯定要学习JS了。ArcGIS 的JS API只需要使用到很简单的JS指令就能够实现非常强大酷炫的功能。个人认为甚至只需要JS入门水平就足以做出不错的APP了。
  • HTML ★★★
    Web开发的前置技能

建议学习的

  • CSS ★★
    学习过程中会遇到一些页面的布局和控件摆放,会些CSS会更方便
  • 一门服务器语言(php、asp等) ★☆
    本系列后面会介绍把应用放到云托管平台上,无需自己维护服务器,只需要上传和更新代码就好。但是为了方便调试和更好地理解架构,还是建议搭建一个服务器,要掌握几句最基本的服务器语言。

适当了解些的

最好能了解一下,不知道倒是也不太影响使用

  • Node JS ☆
  • Dojo框架 ☆
    ArcGIS API for JavaScript与Dojo有挺深的渊源,可以说JavaScript的API就是构建在Dojo之上的,而Node JS的话,github上好多国外大神的作品都是Node JS的,选这个深(fu)入(zhi)学(zhan)习(tie)起来会方便些

上面的这些内容和建议程度,都是基于后面会涉及到的操作或者是以“从零开始”为前提的,如所涉及的项目需要更深层次请忽略上述内容

4. 要做什么

目的就是做web地图APP,可以是一幅漂亮的用于展示自己数据的地图;可以是一个轻量级的整合一些功能的web应用;也可以是一个整合了众多功能和数据的GIS系统。

无论是做哪个,本文的核心都是会放在GIS这一主题,而不是开发和编程。

也正因此,在需要实现一些功能和需求时,可能会选择最简单便捷实现的方法而不是最标准的模式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值