ArcGIS for JS 开发学习摘要


GIS学习摘要:ArcGIS 的基础知识和简单操作,以及ArcGIS for JS 开发实战。


一、 关于经纬度和不同的坐标系
背景白板相当于地球。
关于BJ54和WGS1984等坐标的区别就是,都是球面坐标,只是参数不一样,也就是原始测绘时的坐标系参考点不一样。
BJ54、xian1980 国内使用的更多些;而WGS 1984 国际使用的更多些。


二、 关于投影,高斯-克吕格投影(简称高斯投影)
墨卡托投影、高斯区别,参考 http://tian0226.blog.sohu.com/142843049.html
墨卡托(Mercator)投影,是一种"等角正切圆柱投影”
高斯-克吕格投影在长度和面积上变形很小,中央经线无变形,自中央经线向投影带边缘,变形逐渐增加,变形最大之处在投影带内赤道的两端。由于其投影精度高,变形小,而且计算简便(各投影带坐标一致,只要算出一个带的数据,其他各带都能应用),因此在大比例尺地形图中应用,可以满足军事上各种需要,能在图上进行精确的量测计算。


三、 关于ArcMap操作。关于mxd文件和shapefile文件
导入图层时,unknown 未知原始坐标系,则导入就会有问题。发布不成。
文件格式:
mxd 地图项目文件,发布地图服务,就需要选这个导入,然后发布。
dbf 属性数据文件
prj 坐标
sbx 索引文件
shp 几何文件(点线面)


四、 等高线矢量化,需要地图配准
等高线矢量化在数据库保存时,除了xy外,还要有高度。


五、 关于矢量和栅格地图区别
不变部分可以制作成图层,比如,医院、视频监控。
A 矢量 就是xy
B 格栅 在AcrMap中就是格子的中心店,行列灰度值。


六、 关于缓存
缓存可以针对所有地图格式,包括矢量。这样发布后,访问速度快,最大19级,发布时选的是18级。14G缓存,十多分钟生成。具体目录在:


七、 关于ArcServer 发布地图服务
a.破解版10.2版本有个问题,就是在ArcServer发布服务时限定的是sd文件,mxd发不了。所以更多的喜欢在ArcMap中发布地图服务。
b.缓存可以针对所有地图格式,包括矢量。在发布时,要注意勾选缓存,并设置缩放级别。
c.功能WFS 国际通用格式
d.共享为 一个是地图包,这个主要针对手机端离线用,比如百度地图离线包;另外一个是 online,这个发布时可以生成缓存,提高访问速度。
e.生成lyr快捷方式,可以快捷调到ArcMap


八、 ArcGIS  for  JS开发实战总结
1、REST URL 请求中,有几个重点的参数就是
a Xmin Ymin Xmax Ymax
b SR  空间参数

2、常用的几个概念:Map、图层、几何、符号、图形(由几何和符号组成)、GraphicsLayer
Geonetry 工具服务,几何相交
buffer 缓冲区
--关于图层
   DyanmicLayer 动态图层 ,可以现绘制,比如通过范围来取。
  ImageServiLayer 图形图层 
  TileLayer  切片图层
  GraphicLayer 图形图层与地图服务无关系
  FeatureLayer 要素图层

3、业务查询
  identityTask 空间查询
  FindTask 文字查询,也可以说成关键字查询 ,比如北京地区。
  QueryTask 单个图层查询,应用场景比如,姓名中查姓陈*
------具体区别begin
  QueryTask 只能针对一个图层进行空间或属性查询 
  FindTask 对一个地图服务多个图层(全部,或者指定几个ID索引)做属性查询
  Idientfiy 是对一个地图服务多个图层(全部,或者指定几个ID索引)做空间识别查询
------ 具体区别end
  Feature--空间要素,数据库中一条记录
  symbol--符号化,点线面
  Graphic--图形,包括几何和符号。
  Gemotry--几何+symbol
  polygon 多边形
  polyline--线
  draw--画

--------------------------问题--------------------------
1、为何要矢量化?

2、为何要做地图配准?怎么做配准
配准的目的是使你的底图具有某种坐标系统,这样采集到的点位日后使用才有意义。
配准的方法很多,有些情况下是点越多越好,有些则一定数量即可。

ArcGIS中地图配准包括:栅格影像配准和矢量图形配准。

3、 ArcGIS  for  JS开发中的几个概念和查询方法,还是理解的不彻底。只有去实践实战,才能彻底掌握和提高。






你可能感兴趣的:(Gis开发)