天地图

Openlayers 2.X加载天地图

夙愿已清 提交于 2020-03-23 14:38:37
概述: 在前面的章节,讲到了Arcgis for js加载天地图,在本节讲述如何在Openlayers 2.X的版本中加载天地图,并添加自己的wms服务。 效果: 地图 影像 地形 去掉本地wms 实现: 1、天地图服务 在天地图的官方网站上,我们可以看到如下所示的: 页面上列出了我们可调用的图的url,网站地址为:http://www.tianditu.com/guide/index.html。 2、加载天地图 在openlayers中加载天地图可用OpenLayers.Layer.XYZ来实现,在此,我将之封装成了两个函数,getBaseLayer和getAnnoLayer,分别实现基础底图和标注图层,代码如下: function getBaseLayer(layername, layer){ return new OpenLayers.Layer.XYZ( layername, [ "http://t0.tianditu.com/DataServer?T="+layer+"&X=${x}&Y=${y}&L=${z}", "http://t0.tianditu.com/DataServer?T="+layer+"&X=${x}&Y=${y}&L=${z}", "http://t0.tianditu.com/DataServer?T="+layer+"&X=${x}&Y=${y}

ArcGIS API for Flex 调用天地图、e都市瓦片地图

不羁的心 提交于 2020-02-28 22:06:16
ArcGIS API for Flex 调用天地图、e都市瓦片地图 作者:爱生活,爱GIS | 出处:博客园 | 2011/9/8 1:34:12 | 阅读 208 次 众所周知,像天 地图 和e都市的地图都是以切片的形式存放在 服务 端的, 系统 根据 用户 选择 的范围加载该范围的瓦片地图,这比传统的实时渲染地图的响应 速度 更快。google地图和baidu地图的 原理 也不外乎如此。 所以说,如果本地硬盘上有瓦片地图,或者 我们 知道瓦片地图在远程 服务器 端的组织形式,利用简单的javascript脚本语言和 浏览器 就 可以 实现对地图的浏览,通俗地说,这其实就是一个 图片 浏览器。考虑到远程服务器需要网络连接,最近利用闲暇 时间 将长沙市范围的e都市上的瓦片 下载 到本地,这样在没有网络的情况下也能浏览地图了。 采用网上广泛流传的完全利用js脚本写的 开源 “ web gis完整 功能 例子”,换上本地硬盘上下载好的长沙范围内e都市地图,效果图如下。 当然,以上是网络上js 高手 写的 API ,功能不是很强大,但是至少为我等 开发者 提供 了值得借鉴的 思路 。 esri也提供了可以浏览瓦片地图的API,包括javascript API,silverlight API和flex API,作为 客户端 语言,这三者提供的功能大致相似

java根据具体地址获取经纬度

那年仲夏 提交于 2020-01-15 18:54:53
java调用天地图API根据具体地址获取经纬度工具类 天地图注册地址 ,创建应用获取key,为何用天地图天地图免费不限次数 public class AddressUtil { private static final Logger log = LoggerFactory.getLogger(AddressUtil.class); public static String getLatAndLngByAddr(String addr) { try { addr = addr.replace(" ", "").replace("#", "").replace("中国", ""); String queryStr = "http://api.tianditu.gov.cn/geocoder?ds=%7B'keyWord':'" + addr + "'%7D&tk=" + "在天地图申请的key"; String info = HttpClientUtil.doGet(queryStr); //Thread.sleep(10); if (StringUtils.isNotBlank(info)) { JSONObject resultJson = JSON.parseObject(info); log.error(">>>>>>>>>>>" + info + ">>>>>>>>>>>")

在Arcmap中加载互联网地图资源的4种方法

℡╲_俬逩灬. 提交于 2019-12-19 16:40:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Arcmap中加载互联网地图资源的4种方法 前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据、基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教。4种方法如下: a) 如果地图支持OGC(开放地理空间信息联盟)协议的话,可以通过WMS,WMTS服务资源在Arcmap中打开,如天地图等。 b) 通过相关插件打开。如使用ArcBruTile插件等可以在arcmap中打开如Google map,openstreet,必应地图,百度地图等。 c) 通过ArGIS自带的ArGIS online打开地图资源。 d) 通过一些地图下载器,先下载离线地图然后再在arcmap中打开。 1、 通过OGC协议打开地图资源 利用OGC规范中的wms、wmts协议,打开一些网络地图数据,目前天地图实现了OGC标准协议,可以利用天地图提供的wms、wmts资源,在支持OGC服务规范的GIS软件中打开,如超图、 uDIG等,也包括Arcmap。 1.1天地图数据资源 天地图WMTS资源 ,包括:地图、影像、地形,如下: 网址链接: http://www.tianditu.com/guide/index.html 天地图WMS资源 天地图影像地址: http://www

leaflet-加载天地图-解决纬度偏移特别大

匿名 (未验证) 提交于 2019-12-03 00:40:02
这几天学习leaflet在加载天地图时将以前的接口拿来用结果偏差了特别大(差不多是90度),中国纬度到了100多,试了改变投影和y轴翻转的配置都不好使,最后上网搜索到了 Leaflet.ChineseTmsProviders (MapGIS的示例也是用的它)查看他的用法发现我用的天地图接口和它不一样,改成它的接口就不会出现纬度偏移特别大的问题了(到现在也没有搜到cva_w和vec_c这两个接口的区别,CGCS200和WGS48么?那也差不了那么多啊!以后找到区别再写上来吧) 正常的: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin=""/> <style> #mapid { height: 500px; } </style> </head> <body>

OpenLayer学习之加载天地图

匿名 (未验证) 提交于 2019-12-03 00:32:02
ol.source.TileImage,但是天地图的切片方式和google地图的切片的方式一样, OpenLayer定义一个类专门门加载此类地图- ol.source.XYZ ,这个类是 ol.source.TileImage 的一个特例,继承了 ol.source.TileImage ,其中 XYZ 分别对应切片所在的 x y 坐标和当前的缩放级别 z。 二、全部源码:很简单没几步(坐标系4326) <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>天地图加载</title> <link href="Script/ol.css" rel="stylesheet" /> <script src="Script/ol-debug.js"></script> <script src="../Scripts/jquery-1.7.1.js"></script> <script type="text/javascript"> $(function () { //天地图底图 var source =new ol.source.XYZ({ url: "http: