
GIS
leesmn
3DGIS,BIM
展开
-
ArcGIS API for Silverlight 使用google地图
通过上一节学习,可以看出在Silverlight API中不仅可以轻松使用ArcGIS Server9.3发布的地图服务,也可以通过继承相应的图层,引入其他的数据源,比如ArcGIS Server9.2发布的地图服务,WMS服务,或者其他免费的数据。本节就通过一个实例,来看看如何转载 2011-02-17 22:17:00 · 1603 阅读 · 0 评论 -
arcgis api for silverlight开发系列之六:缓冲区分析实现及Geometry service服务发布
缓冲区分析的需求:有时候我们需要在地图某个点上,画出方圆5公里的区域,目的是查看该点所影响的地区。那么直接先看看效果:源码: MouseClick="MyMap_MouseClick" >原创 2011-11-07 12:40:56 · 4655 阅读 · 2 评论 -
ArcGIS Runtime SDKs介绍以及简单的实例
本文试图解读新的ArcGIS Runtime SDKs及其本质,与ArcGIS移动SDK,for iOS/Windows Phone/Android,之间的关系,以及这三种移动SDK后续发展的一些猜想。 ArcGIS Runtime SDKs是随ArcGIS 10.1 beta一起发布的一套横跨桌面和移动端的,跨平台,轻量级的GIS开发SDK的总称。 从上图中我们可以看出,ArcG转载 2011-11-09 12:48:59 · 3640 阅读 · 0 评论 -
同时支持google地图和卫星图
网上很多获取google卫星图的url地址都已经过时,在这里为各位使用arcgis api 的朋友们提供一个可用的url。综合,以前分享的“自己写图层加载google在线地图”。所以把两种常用的道路地图与卫星图集合在一起,供大家学习交流。 public class GoogleTileMap : TiledMapServiceLayer { private co原创 2012-06-19 12:35:22 · 1627 阅读 · 2 评论 -
arcgis api for silverlight开发系列之一:平台搭建及第一个应用程序
前面也写了不少关于arcgis apifor silverlight的应用博客,但是都比较零散。主要目的也都是记录下来,以便自己以后随时拿来用。最近有位朋友问了些有关用arcgis api for silverlight的基础问题,所以我想有必要写个系列,和大家一起分享。希望对大家能有点帮助。好了,废话不多说,我们从搭建一个Arcgis Silverlight 应用开始。首先,Visual ...原创 2011-10-28 10:43:37 · 2550 阅读 · 7 评论 -
arcgis api for silverlight开发系列之三:定义坐标系
让我们用一个例子开始原创 2011-10-30 12:50:41 · 3420 阅读 · 0 评论 -
arcgis api for silverlight使用google map等多个在线地图
无可否认,google map实在是很漂亮。可惜对于使用arcgis api for silverlight的我们来说,无法使用它的确不爽。虽然,arcgis api for silverlight可以使用bing map。但是bing map中国地区的地图很差,城市道路信息几乎没有。稍微得到些许安慰的是最新版本(比方2.2版本)可以支持OpenStreetMap,效果比bing map 好多了。原创 2011-09-25 19:41:15 · 4510 阅读 · 2 评论 -
LBS定位实现
目前移动设备定位基本使用GPS的定位方式,使用基站定位的比较少,但是有些设备对定位要求不是很高或者需要节省掉gps芯片带来的成本,那么就可以考虑使用基站定位了。 基站定位的原理很简单:就是访问Google服务器,告诉它我们的基站信息,服务器就会返回经纬度信息实现定位。那么我们只要知道基站信息是由什么组成的、如何组织Google服务器需要的基站信息,然后发送给Google服务器就好了。转载 2013-01-09 16:35:59 · 2488 阅读 · 1 评论 -
地图纠偏(火星坐标转wgs-84坐标/wgs-84坐标转火星坐标)
网上是有很多经纬度精度为0.1的纠偏数据库,其大小大约为3M不到,数据源条数10万条不到。如果应用于ria,android或iphone倒是不错,只是数据精度相对低了一些。本人比对过纠偏后大约会偏差0.0001个数量级。以1度偏差大约相当实际距离111km来算,偏差值为0.0001*111000=11.1m左右。另外令网上还有很多经纬度为0.01的纠偏数据库,如果包括全国的话其大小将近480M原创 2013-01-07 10:58:55 · 3841 阅读 · 0 评论 -
OpenLayers访问本地瓦片地图
WMS无非就是通过http请求参数来获取瓦片,因此将常规的WMS请求改为对php页面的请求即可实现对本地图片的访问, 例如原来的WMS层代码这样写layer = new OpenLayers.Layer.WMS( "OpenLayers WMS","http://vmap0.tiles.osgeo.org/wms/vmap0", {layers: 'basic'} );现在将请求地转载 2015-09-10 13:29:30 · 7129 阅读 · 0 评论 -
Openlayers发布谷歌离线地图
OpenLayers Tiled Map Service Example html, body { overflow: hidden; padding: 0; height: 100%; width: 100%; font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;转载 2015-09-10 14:09:18 · 1037 阅读 · 0 评论 -
geoserver+openlayers实例
geowebcache为开源地图Title发布,在线服务.geowebcache会根据你的配置信息,把相应的地图图层切好图,存放在磁盘中,然后在使用openlayer加载地图服务的时候,把地图服务的地址指向geowebcache,geowebcache接收到这些请求后,会根据请求的位置和比例尺在切片目录中找到对应的瓦片,然后返回给你,省去了动态生成地图的过程,速度大幅度提高,而且由于请求的图片资源转载 2015-09-17 11:16:11 · 3682 阅读 · 1 评论 -
GeoWebCache发布ArcGIS切片
GeoServer的新版本集成了一个GeoWebCache,主要是对发布的WMS图层建立缓存切片,目前没有对于ArcGIS切片发布的支持。独立版的GeoWebCache除了对WMS服务地图建立缓存外,还有对于ArcGIS切片发布的支持。GeoWebCache独立版支持通过ArcGISServer 9.2、9.3和10.0生成的松散型瓦片缓存的发布。转载 2015-09-17 11:09:32 · 2520 阅读 · 3 评论 -
arcgis api for silverlight自定义一个Symbol
用xaml写一个ControlTemplate。源码如下 xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=msc原创 2011-10-17 22:03:59 · 2135 阅读 · 0 评论 -
arcgis api for silverlight自己写个图层,实现对OpenStreetMap的访问
继承TiledMapServiceLayer,实现GetTileUrl方法。 public class OpenStreetMapLayer : TiledMapServiceLayer { private static string[] subDomains = { "a", "b", "c" }; private const string原创 2011-09-30 13:27:49 · 1397 阅读 · 2 评论 -
arcgis api for silverlight自己写个图层,实现对google map的访问
arcgis api for silverlight 中的ArcGISTiledMapServiceLayer图层,继承自TiledMapServiceLayer。如果想实现自己的缓存地图图层,继承它并重载GetTileUrl方法就可以。arcgis api for silverlight 内部会计算当前访问的缩放等级level,切片二维编号row,col。这些参数暴露给GetTileUrl方法,原创 2011-09-30 13:10:07 · 2095 阅读 · 1 评论 -
从Google卫星地图服务器上获取卫星照片的方法
随着Google公司2005年推出基于客户真个GoogleEarth和基于web的GoogleMaps(http://maps.google.com)以来,在GIS行业无疑是掀起一次革命性的浪潮,成为GIS行业的领袖Google的网络访问速度让同行惊奇,一时成为众多GIS软件开发转载 2011-02-16 16:12:00 · 8008 阅读 · 2 评论 -
silverlight做一个地图应用
第一步,把shp文件导入到sqlserver里。在这里,我使用了sharpmap的库,非常之简单,一下子就导入进去了。导入进去表里,有四个字段,分别记录了一个矢量图形的上下左右四个顶点。在展示地图的时候,通过where语句,把在视野内的矢量对象读取出来就可以了。好么,这个彻底摧毁转载 2011-02-16 15:51:00 · 2343 阅读 · 3 评论 -
ArcGIS Server中的各种服务
使用服务通过服务可以在客户端之间更容易的共享资源。通过服务可以保证所有的客户端访问到同样的资源,而不用在他们的机器上单独进行安装。 服务器存储着资源,管理服务,进行GIS相关工作,将结果通过图片或者文字的形式返回给客户端。要使用服务,并不需要安装单独的GIS软件,用普通的转载 2011-09-22 22:42:54 · 1207 阅读 · 0 评论 -
WGS 1984 Web-Mercator 对于在线地图服务的意义
WGS 1984是3S应用的常用大地坐标系之一,和我们的生活息息相关,最典型的应用莫过于手持设备的GPS模块,无论是美国GPS全球卫星定位系统、俄罗斯 GLONASS、欧盟GALILEO,还是中国北斗,都提供了基于WGS 1984坐标系的定位,单位是度分秒,因此不少空间数据都是基转载 2011-10-08 14:16:31 · 3610 阅读 · 0 评论 -
ArcGIS Server的切图原理深入
GoogleMap,Virtual Earth,YahooMap等,目前所有的WebGIS都使用了缓存机制以提高地图访问速度。原理都是将地图设定为多个比例尺,对于每个比例尺提前将地图分成若干小图片,存在服务器上,客户端访问时直接获取需要的小图片拼接成地图,而不是由服务器动态创建出一幅图片来送到客户端,极大程度的提高了反问速度。好比外面卖菠萝,和自己买一整个回家吃不同,提前把一个菠萝等分成四份(js转载 2011-10-25 10:02:15 · 973 阅读 · 0 评论 -
ArcGISDynamicMapServiceLayer以ArcGISTiledMapServiceLaye方式使用
ArcGIS客户端API(Javascript/Flex/Silverlight)中,我们最常打交道的是ArcGISDynamicMapServiceLayer和ArcGISTiledMapServiceLayer两个类,基本每个地图中都要用到。它们都可以直接将服务器端发布的地图服务(MapService)作为图层,加载到客户端程序中,分别对应了动态地图服务和缓存地图服务。这两种图层类型各有优缺点原创 2011-10-25 09:51:36 · 4103 阅读 · 0 评论 -
arcgis api for silverlight开发系列之二:缓存图层与动态图层及图层总结
作为ESRI的平台的一份子arcgis api for silverlight,自然与ESRI的其它产品有联系。上一篇我们做了一个地图浏览的程序,它的确很简单。只是有一点不大明白: http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" />这个是什么意思。想弄明白原创 2011-10-29 10:58:12 · 3672 阅读 · 0 评论 -
多种坐标系之间的转换之Proj.NET
Proj.NET ( http://www.codeplex.com/ProjNET )是一个.NET下开源的空间参照和投影引擎,遵循OGC相关标准。负责人(Coordinators )是D_Guidi 和SharpGIS,开发者(Developers)还有codekaizen、rstuven等,这些人也是.NET下其他的开源系统如GeoAPI.NET、SharpMap等主要贡献者。License转载 2011-10-30 21:22:51 · 6477 阅读 · 0 评论 -
明确告诉大家:ArcToolbox无法将北京54或西安80坐标系转换到WGS84
大家经常希望能够通过ArcToolbox工具进行坐标转换,将北京54或西安80中的坐标系转换到WGS84,实际上这样做是不准确的,北京54或西安80的投影坐标可以通过计算转换到其对应的地理坐标系,但由于我国北京54和西安80中的坐标系到WGS84的转换参数没有公开,因此无法完成其到WGS84坐标的精准计算。其他公开了转换参数的坐标系都可以在ArcToolbox中完成转换。至于在程序中转换可以考虑使原创 2011-08-10 09:20:32 · 2781 阅读 · 0 评论 -
arcgis api for silverlight开发系列之五:QueryTask,FindTask,IdentifyTask区别
上一篇说到QueryTask,貌似有点晦涩,全是代码,这篇我们来一次总结梳理一下思路。不过,各位朋友有时候代码虽然食之无味,但是如果亲自敲过并得到效果,那才能印象深刻,也是对自己最有帮助的过程。首先看一下任务对象结构图:QueryTask(查询任务)允许你从ArcGIS Server地图服务层中,或者由MapIt空间数据服务的表格中获取要素。可以通过使用空间范围和/或属性条件获取要素。原创 2011-11-01 14:24:30 · 3882 阅读 · 0 评论 -
arcgis api for silverlight开发系列之四:实现地图提示MapTips及QueryTask揭秘
照例让我们以源码开始BorderThickness="2" />Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer" />注意前端引入 xmlns:原创 2011-10-31 16:38:15 · 4023 阅读 · 1 评论 -
OpenStreetMap/Google/百度/Bing瓦片地图服务(TMS)
开源与成熟商业的瓦片地图服务(TMS 2 WMTS),都有如下共同的特性,基本成为了标准:(1) 坐标系:WGS84(2) 投影:墨卡托投影(Marcator,正轴等角圆柱投影)--------------------------------------------注:均为弧度。(3) 当经度范围在[-180,180],投影为正方形时,纬转载 2015-11-03 11:13:48 · 1782 阅读 · 0 评论