随笔分类 -  GIS

摘要:1、背景 在离线环境下(局域网中)的GIS系统中如何使用地图?这里的地图主要指的是地图底图,有了底图切片数据,我们就可以看到地图,在上面加上自己的业务数据图层,进行相关操作。 要在离线环境下看到GIS地图,就要有底图切片数据,地图的底图切片数据在一定时间内是不会变化的,可以使用一些地图下载器下载地图 阅读全文
posted @ 2015-12-05 21:29 阿凡卢 阅读(39993) 评论(86) 推荐(15) 编辑
摘要:离线地图解决方案,除了买地图数据,使用专业的ArcGIS来做外,也可以使用GMap.Net来做。 关于GMap的开发教程,可以看我以前的文章:基于GMap.Net的地图解决方案 使用了GMap一年了,也有了一些积累,开发了一个可以下载ArcGIS、百度、谷歌、高德、腾讯SOSO、天地图、Here等地 阅读全文
posted @ 2015-04-24 23:05 阿凡卢 阅读(131619) 评论(122) 推荐(37) 编辑
摘要:一 地图的加载与显示 关于GMap的介绍与使用可以看我以前的文章: GMap.Net开发之在WinForm和WPF中使用GMap.Net地图插件 GMap.Net是.Net下一个地图控件,可以基于Http协议加载各个公司的地图,如Google,Bing,ArcGIS的,主要原理是通过解析各个公司的地 阅读全文
posted @ 2014-06-22 14:52 阿凡卢 阅读(68974) 评论(46) 推荐(16) 编辑
摘要:1、在GMap地图上,如果要让添加的图标(Marker)有个高亮(highlight)的效果,可以在MouseOver到Marker的时候设置Marker外观效果。 如果要让图标有个报警闪烁的效果,可以设置一个定时器,在定时器中改变Marker的外观,或者是用GDI来画圆闪动,带报警效果的Marke 阅读全文
posted @ 2014-01-22 21:13 阿凡卢 阅读(11623) 评论(24) 推荐(2) 编辑
摘要:上一篇介绍了如何在GMap地图上添加多边形,这篇介绍下如何使用在线的地图服务进行“地址解析”和“路径查找”。 先看地址解析,GMap中的地址解析主要用到GeocodingProvider中的如下方法: //根据关键字得到一组坐标 GeoCoderStatusCode GetPoints(string 阅读全文
posted @ 2013-12-27 20:42 阿凡卢 阅读(15557) 评论(24) 推荐(3) 编辑
摘要:上一篇介绍了在GMap上添加自定义标签(GMapMarker),这篇介绍在GMap上添加多边形(GMapPolyogn),并且介绍如何在地图上画任意的多边形。 如果已经知道了多边形的各个点的位置,就可以通过如下方式在地图上添加多边形: GMapOverlay polyOverlay = new GM 阅读全文
posted @ 2013-12-21 22:24 阿凡卢 阅读(19980) 评论(44) 推荐(5) 编辑
摘要:上一篇文章介绍了如何在WinForm和WPF中使用GMap控件,这篇介绍下GMap中Marker的使用。 自定义Marker,可以理解为在地图上自定义图标(Custom Marker),先看看GMap的地图和图标的显示方式: Map控件上可以添加Overlay(图层),可以添加多个图层,先添加的图层 阅读全文
posted @ 2013-12-15 15:33 阿凡卢 阅读(27254) 评论(56) 推荐(8) 编辑
摘要:GMap.NET是什么? 来看看它的官方说明:GMap.NET is great and Powerful, Free, cross platform, open source .NET control. Enable use routing, geocoding, directions and m 阅读全文
posted @ 2013-12-07 21:19 阿凡卢 阅读(29084) 评论(30) 推荐(7) 编辑
摘要:ArcGIS REST API提供了简单、开放的接口来访问和使用ArcGIS Server发布的服务。使用ArcGIS REST API通过URL可以获取和操作每一个服务中的所有资源和操作。1、使用步骤 1)构建请求网址 A、确定端点:每个GIS服务都有一个端点。例如,ArcGIS Server上Demographics文件夹下名为ESRI_Census_USA的一个地图服务sampleserver1.arcgisonline.com的端点为:http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESR. 阅读全文
posted @ 2013-10-11 20:18 阿凡卢 阅读(13678) 评论(0) 推荐(1) 编辑
摘要:ElementLayer是ArcGIS API for Silverlight/WPF中的一种图层类型,主要用来承载Silverlight/WPF中的UIElement对象(UIElement),使用ElementLayer有一个主要的优点就是:ElementLayer中的元素会随着地图的变化而变化(缩放/平移)(PS:在元素控件没有固定size的情况下),而不用自己去处理这些UIElement的地理坐标。所以可以选择使用ElementLayer来放置我们想要的Windows控件元素。比如,当点击GraphicsLayer上的某一点时,弹出一个信息展示界面等功能时就可以用到ElementLay 阅读全文
posted @ 2013-09-15 10:39 阿凡卢 阅读(3002) 评论(0) 推荐(1) 编辑
摘要:ArcGIS可以设置动态地图服务(ArcGISDynamicMapServiceLayer)显示哪些图层,也可以设置每个图层根据某个属性字段的某些条件来进行过滤显示。1、设置显示的图层主要是通过ArcGISDynamicMapServiceLayer的VisibleLayers属性来设置或得到当前显示的图层,C#代码如下:代码中Map1和TextBlock_VisibleLayers是已经定义好的地图和TextBlock控件。//ArcGISDynamicMapServiceLayer初始化函数private void ArcGISDynamicMapServiceLayer_Initiali 阅读全文
posted @ 2013-09-07 15:40 阿凡卢 阅读(13919) 评论(0) 推荐(0) 编辑
摘要:ArcGIS runtime SDK for WPF/Silverlight中的三种常用的查询:QueryTask、FindTask、IdentifyTask都是继承自ESRI.ArcGIS.Client.Tasks,关系如下图所示:1、QueryTask:是一个进行空间和属性查询的功能类,它可以在某个地图服务的某个子图层内进行查询,顺便提一下的是,QueryTask进行查询的地图服务并不必须加载到Map中进行显示。QueryTask的执行需要两个先决条件:一个是需要查询的图层URL、一个是进行查询的过滤条件。下面是QueryTask的基本过程: //新建一个QueryT... 阅读全文
posted @ 2013-09-02 21:27 阿凡卢 阅读(46732) 评论(0) 推荐(2) 编辑
摘要:什么是图层图层是用来在 ArcGIS 产品套件中显示地理数据集的机制。每个图层代表一种数据集(可以是地图服务、图形或是矢量数据),并指定该数据集是如何描绘使用一组属性的。包含一个地图控件的每个应用程序是通过添加一系列图层组装的。图层以特定的顺序显示在地图上,列在最底部的图层在地图的最上面显示,也就是先添加的图层在下面显示(原理类似于“栈”)。比如,在XAML代码中,最靠上的图层在显示时会出现在Map控件的最底端,如图:图层介绍第一个图层的空间坐标系SpatialReference决定了地图的空间坐标系,图层只能在UI线程上进行实例化。以下是所有的图层类:所有的图层都是从Layer类型继承而来的 阅读全文
posted @ 2013-09-01 21:53 阿凡卢 阅读(15839) 评论(3) 推荐(2) 编辑