gis也是一门学科,但是之前一直没有接触过,很陌生。现在也只知道一些基础的知识,如下:
gis主要对象是地图(就我目前的知识面是这样认为),和平常我们说的地图是一样的,下面我简单说一下地形图比例:
- 1:100万地形图
-
1:50万地形图
-
1:25万地形图
-
1:10万地形图
-
1:5万地形图
-
1:2.5万地形图
-
1:1万地形图
-
1:5000地形图
-
1:2000、 1:1000、 1:500 地形图
比例尺较大的一般是进行经济建设总体规划,经济、生产布局,还有国防等。
比例尺较小的一般是部门勘查规划设计科学研究以及图上作业等,具体详细情况可另行拜访度娘。
下面是一张地图区域图样:
-
图层
图层是比较重要的concept(概念),也是容易理解的,地图是由一个以上的图层组成的。对地图进行放大缩小操作到一定程度后,地图上的信息就会发生变化,实际上只是显示了一个新的图层而已,所以看到的内容就改变了。根据不同的需求图层的内容信息可以有很大不同,比如:街道,线路,房子,行道树,河流等,都可以作为图层,也可以随意组合作为图层,都是可以的。
记录一下:GraphicsLayer和FeatureLayer这两个类;
这两个类都表示图层,二者的结构几乎一致,对的,是几乎。唯一不同是FeatureLayer比GraphicsLayer多了一个URL属性,导致这种差别的真正原因如下:
FeatureLayer和GraphicsLayer类中都有Graphic属性,而对于GraphicsLayer类而言,Graphic属性是认为在程序中添加的。而FeatureLayer则是读服务的时候进行赋值的,这就导致FeatureLayer需要带着URL属性,也就是服务的地址,比如:url = “http://server.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer”;
Graphic属性中包括图层中的Geometry、symbol和Attributes属性;
其中Geometry是几何结构(点Point,线Line,面polygon);
symbol则是一些符号,比如图片等一些Mark元素;
Attributes就不多说了,它是键值对集合,可以是任意类型的对象。
对地图的操作:
DrawTool类;使用这个类可以在图层中轻松的画出点线面等几何结构。这个类的使用比较简单这里就不在赘述了。
觉得不行的话,就进下面的链接吧,非常好的Demo:
地图信息的查找:
QueryTask类:如果知道了使用这个类进行查找操作,后面的事情就简单了。地图信息的查找有三种不同的常用的方法:
-
QueryTask
-
FindTask
-
IdentifyTask
这三个类都是继承的ESRI.ArcGIS.Client.Tasks;