精华内容
下载资源
问答
  • 昨天,给人演示正在的旅行网站,因为用到谷歌地图,在上面有标注,人家问,那这个数据,其他用户还能用到吗?我说就是希望能给到这个网站的其他用户用到啊,他说,那你的数据是上传到谷歌地图上了?我说不是。他说...
    昨天,给人演示正在做的旅行网站,因为用到谷歌地图,在上面有标注,人家问,那这个数据,其他用户还能用到吗?我说就是希望能给到这个网站的其他用户用到啊,他说,那你的数据是上传到谷歌地图上了?我说不是。他说,你不传到谷歌上,那其他用户怎么用啊?

    我想他没明白谷歌地图的数据是什么。有一个google map开发的系列教程里关于这个问题说的很清楚:

    谷歌首先是一个服务提供商,而不是一个内容提供商,所以,准确的说,谷歌地图向终端用户提供的是基于地图的搜索服务。从这一点上,可以把谷歌地图上的数据分为三类:

    地理数据:地理、空间信息,包括经纬坐标、航拍/卫星图片、行政区划以及据此绘制的图片等等,由谷歌或其合作伙伴持有;

    商业数据:与地理相关的商业数据,比如餐馆、影院、交通、景点等等,这也是由谷歌或其合作伙伴持有,谷歌可能对这些数据有一个采集、过滤、整理的再加工过程。那些商户想被客户搜索到,就要到这里标注自己的公司;

    用户数据:用户使用谷歌地图API定制地图并在地图上标注的数据,这些数据由用户持有。

    你做的网站上,由用户标注的数据,就是这个网站和网站的用户持有。你只是标在谷歌地图的平台上,并没把数据传给谷歌的。

    但你自己的网站要是搜索数据,应该是,能搜索到谷歌提供的基本地理数据,商业数据,还有就是你自己的用户标注的数据的。
    展开全文
  • 由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要给...所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身没有什么规律可

    接到公司派下来的一个任务,让我做一个简单的地图Demo,要求是输入城市名,然后在地图上标记出该城市的位置,而且必须是在一张静态图片上标记,不可调用现有的地图成品控件。稍有常识的人都知道经纬线大部分都是有弧度的,因此在世界地图上玩定位可不是简单的xy能搞定的,但这依然难不倒我,于是我便自行收集、调试出一些接口和函数,完成了这个任务。


    首先,国内大部分电子地图服务商对于国外城市的支持≈翔,因此使用谷歌地图。我把谷歌地图缩放到世界地图级别,然后采集拼凑为一张完整的世界地图(见文章底部),尺寸为1024*1024。有了世界地图我们现在来获取指定城市的经纬度,根据一番查找找出了谷歌的api【http://maps.google.cn/maps/api/geocode/json?address=地址】其中地址可以是英文,也可以是url编码后的中文。访问(GET)该地址后获得一些json数据,不出问题的话第33行的location数组就是经纬度数据。


    有了经纬度,我们来获取平面坐标(xy)。通过下面的函数,即可把经纬度转为xy坐标


    经度到x

    function lngToPx(lng) {
      return (lng + 180) * (256 << 2) / 360 + 512;
    }


    纬度到y

    function latToPx(lat) {
      var siny = Math.sin(lat * Math.PI / 180);
      var y = Math.log((1 + siny) / (1 - siny));
      return (128 << 2) * (1 - y / (2 * Math.PI));
    }


    有了xy坐标,接下来该如何标记就不用我说了吧?

    世界地图:

    世界地图


    简单地图demo实例源码、无水印世界地图:

    http://download.csdn.net/detail/mokeyjay/7670685

    展开全文
  • 全国电子地图

    2008-06-09 16:48:08
    您能用桌面地图做什么? 1、不用再趴在纸地图上细细寻找,全国众多主要城市输入地名立即帮您定位。 2、商务出行,免去购买地图的困扰,轻松下载告别纸地图。 3、观光旅行,告诉你本地的名胜古迹、著名景点,让你...
  • 桌面地图 2007 v1.7

    2019-11-01 09:11:48
    桌面地图灵图软件最新推出的一款免费的袖珍电子地图,比原版本节省空间,地图更加详尽,无需上网 ,脱机使用51ditu网全部功能,为了方便用户下载,我们将地图数据与软件分开,用户下载的软件自带全 国概要图,如果...
  • (转)google地图纠偏

    2012-09-28 12:13:41
    由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要...所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身没有什么规律可...
    由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要给地图数据加上偏移和加密,因此广受大家关注的google地图也不例外。但是作为一些用惯了免费服务的网友们,始终对google MAP上的标注偏移很头疼,我收集了一些资料,今天在这里和大家一起分享。

    所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每 家地图服务商都有一套自己的加密偏移算法,既然算法上没有什么规律可言,但是对于算法中生成的偏移量是否有规律呢?这个是可以肯定的,但是偏移算法中生成 的偏移量是有规律而言的。偏移量的规律很难得到,要是能拿到这个偏移量,就可以说是破解了某一个地图服务商的地图加密。

    那我们怎么解决这个偏差呢!我在网上找到了一个强人破解google map偏移的方法

    毕竟做地图开发的都存在卫星图和地图的切换,谁不想让切换以后的地图对上呢!后来我发现google的地图服务,ditu.gogle开始的都没有偏 差,maps.google开头的服务就有偏差,我就开始查找google的取偏移量算法,事前我还是图破解google手机版本的数据,没有成功,估计 是使用了自己的压缩或加密算法,最后也没有找到规律,后来才尝试破解web版本的不过web版本的接口我对于js不是特别熟悉,所以本次破解放弃了分析源 代码的步骤,而是直接采用排除法那就是把地图部分访问的全部地址,一个接一个封杀掉,查找那个起偏移做用的网址 http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18& vp=39.111195,117.148067 最后找到了就是这个,记住每次测试用清理浏览器缓存哦,使用fixfox的fildder和adblock就够了 然后就是分析每次返回内容的规律,皇天不负有心人啊,我总算是搞定了,下面是我整理的接口

    Google 中国地图偏移接口


    1. 接口地址:http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067

    (注:.cn和.com都可以,我用国内服务器就会选择.cn用美国服务器就会选择.com)

    2. 返回内容中的有效部分:

    3. (39.111195, 117.148067, 18, [9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -135, 1193, -270])

    4. Spn参数暂时未知实际意义,但是需要上发spn参数,任意两个小数用逗号分开Vp参数纬经度值,用逗号分隔,z参数为地图缩放级别,无实际意义

    5. 取回的部分中有效数字为[9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -134, 1192, -268]这个数组总共有8组数字,每两个为一组,分为别从11级到18级的地图和卫星图的偏移像素数量,我们前一组数字精确的等于后一组数字除二,我们 为了得到最精确的偏移,故选择第18级的偏移量1193,-270,1193为x方向上精度的偏移像素,-270为y方向上维度偏移像素

    6. 经纬度的偏移转换我们需要江经纬度39.111195,117.148067转化为18级像素值25620917 和 55392414,然后分别加上偏移量-270,1193,然后再转化为经纬度39.11231854918217 和117.15446412563324,即位偏移后的经纬度

    google的地图采用将地球圆表面投影成平面的方式进行贴图

    假设zoom=15;

    横坐标从左至右像素为0-256*2的15次幂,也就是每增加一级,地图大小横纵坐标加倍,256为一个标准图片的大小

    显示-180度到+180的范围,经度越大x越大

    纵坐标从上到下像素为0-256*2的15次幂,显示+85到-85度的范围,纬度越小y越大

    我们先看一下经度的转换

    经度的转换,我就不多说了,均匀分布,大家简单的看一下下面的公式就明白了

    经度到像素X值

    public static double lngToPixel(double lng, int zoom) {

    return (lng + 180) * (256L << zoom) / 360;

    }

    像素X到经度

    public static double pixelToLng(double pixelX, int zoom) {

    return pixelX * 360 / (256L << zoom) – 180;

    }

    纬度到像素Y

    public static double latToPixel(double lat, int zoom) {

    double siny = Math.sin(lat * Math.PI / 180);

    double y = Math.log((1 + siny) / (1 – siny));

    return (128 << zoom) * (1 – y / (2 * Math.PI));

    }

    像素Y到纬度

    public static double pixelToLat(double pixelY, int zoom) {

    double y = 2 * Math.PI * (1 – pixelY / (128 << zoom));

    double z = Math.pow(Math.E, y);

    double siny = (z – 1) / (z + 1);

    return Math.asin(siny) * 180 / Math.PI;

    }

    维度的这个转换,单纯去理解不是很好理解,我也没有太深入的了解,从公式来 看,采用了一种非线性变化,也就是靠近赤道的地方单位像素表现的纬度间距大,越靠近两极越小,可能是因为 经度在靠近两极的方向均匀变化,导致纬度也要进行拉伸,否则 靠近两极的地方,地理形状就该发生变化了,总之上面的转换公式大家还是可以研究一下 的,google维度的表示范围是-85到+85,这个可以求出来!

    上面得到的像素XY是像素的坐标,并非是google地图取地图的那个XY那个XY是把像素所标除以256得到的商,也就是每张图片的大小

    原文地址[url]http://www.lbsgps.org/?p=332[/url]
    展开全文
  • 由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要...所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身没有什么规律可言的

    由于受到国家一些法律法规限制,所有的电子地图服务提供商都需要给地图数据加上偏移和加密,因此广受大家关注的google地图也不例外。但是作为一些用惯了免费服务的网友们,始终对google MAP上的标注偏移很头疼,我收集了一些资料,今天在这里和大家一起分享。

    所谓的地图数据加密偏移,其实就是用一个偏移算法对地图的经纬度做一个加减偏移量,从而达到与实际地图不一致。这个偏移算法本身是没有什么规律可言的,每 家地图服务商都有一套自己的加密偏移算法,既然算法上没有什么规律可言,但是对于算法中生成的偏移量是否有规律呢?这个是可以肯定的,但是偏移算法中生成 的偏移量是有规律而言的。偏移量的规律很难得到,要是能拿到这个偏移量,就可以说是破解了某一个地图服务商的地图加密。

    那我们怎么解决这个偏差呢!我在网上找到了一个强人破解google map偏移的方法

    毕竟做地图开发的都存在卫星图和地图的切换,谁不想让切换以后的地图对上呢!后来我发现google的地图服务,ditu.gogle开始的都没有偏 差,maps.google开头的服务就有偏差,我就开始查找google的取偏移量算法,事前我还是图破解google手机版本的数据,没有成功,估计 是使用了自己的压缩或加密算法,最后也没有找到规律,后来才尝试破解web版本的不过web版本的接口我对于js不是特别熟悉,所以本次破解放弃了分析源 代码的步骤,而是直接采用排除法那就是把地图部分访问的全部地址,一个接一个封杀掉,查找那个起偏移做用的网址 http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18& vp=39.111195,117.148067 最后找到了就是这个,记住每次测试用清理浏览器缓存哦,使用fixfox的fildder和adblock就够了 然后就是分析每次返回内容的规律,皇天不负有心人啊,我总算是搞定了,下面是我整理的接口

    Google 中国地图偏移接口

    1. 接口地址:http://ditu.google.cn/maps/vp?spn=0.0,0.0&z=18&vp=39.111195,117.148067

    (注:.cn和.com都可以,我用国内服务器就会选择.cn用美国服务器就会选择.com)

    2. 返回内容中的有效部分:

    3. (39.111195, 117.148067, 18, [9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -135, 1193, -270])

    4. Spn参数暂时未知实际意义,但是需要上发spn参数,任意两个小数用逗号分开Vp参数纬经度值,用逗号分隔,z参数为地图缩放级别,无实际意义

    5. 取回的部分中有效数字为[9, -2, 18, -4, 37, -8, 74, -16, 149, -33, 298, -67, 596, -134, 1192, -268]这个数组总共有8组数字,每两个为一组,分为别从11级到18级的地图和卫星图的偏移像素数量,我们前一组数字精确的等于后一组数字除二,我们 为了得到最精确的偏移,故选择第18级的偏移量1193,-270,1193为x方向上精度的偏移像素,-270为y方向上维度偏移像素

    6. 经纬度的偏移转换我们需要江经纬度39.111195,117.148067转化为18级像素值25620917 和 55392414,然后分别加上偏移量-270,1193,然后再转化为经纬度39.11231854918217 和117.15446412563324,即位偏移后的经纬度

    google的地图采用将地球圆表面投影成平面的方式进行贴图

    假设zoom=15;

    横坐标从左至右像素为0-256*2的15次幂,也就是每增加一级,地图大小横纵坐标加倍,256为一个标准图片的大小

    显示-180度到+180的范围,经度越大x越大

    纵坐标从上到下像素为0-256*2的15次幂,显示+85到-85度的范围,纬度越小y越大

    我们先看一下经度的转换

    经度的转换,我就不多说了,均匀分布,大家简单的看一下下面的公式就明白了

    经度到像素X值

    public static double lngToPixel(double lng, int zoom) {

    return (lng + 180) * (256L << zoom) / 360;

    }

    像素X到经度

    public static double pixelToLng(double pixelX, int zoom) {

    return pixelX * 360 / (256L << zoom) – 180;

    }

    纬度到像素Y

    public static double latToPixel(double lat, int zoom) {

    double siny = Math.sin(lat * Math.PI / 180);

    double y = Math.log((1 + siny) / (1 – siny));

    return (128 << zoom) * (1 – y / (2 * Math.PI));

    }

    像素Y到纬度

    public static double pixelToLat(double pixelY, int zoom) {

    double y = 2 * Math.PI * (1 – pixelY / (128 << zoom));

    double z = Math.pow(Math.E, y);

    double siny = (z – 1) / (z + 1);

    return Math.asin(siny) * 180 / Math.PI;

    }

    维度的这个转换,单纯去理解不是很好理解,我也没有太深入的了解,从公式来 看,采用了一种非线性变化,也就是靠近赤道的地方单位像素表现的纬度间距大,越靠近两极越小,可能是因为 经度在靠近两极的方向均匀变化,导致纬度也要进行拉伸,否则 靠近两极的地方,地理形状就该发生变化了,总之上面的转换公式大家还是可以研究一下 的,google维度的表示范围是-85到+85,这个可以求出来!

    上面得到的像素XY是像素的坐标,并非是google地图取地图的那个XY那个XY是把像素所标除以256得到的商,也就是每张图片的大小

    展开全文
  • 本人是数据挖掘方面的小白,最近刚开始学校给出的数据分析项目。 语言用的python。 我目前在西安市经纬度地图的聚类分析并提取其中的热点区域。我用DBSCAN算法提取出了7-8个核心热点区域(最大的簇),并且...
  • 一个牛人提供的GIS源码(很好)

    千次下载 热门讨论 2010-08-25 22:49:21
    特色一:提出了地图接口的概念(其实当时的想法将网络上的所谓企业标注移植到了这个系统上,只是这个功能免费提供给了学校的部门使用)。 特色二:部分搜索功能通过搜索SQL输出XML来实现。 特色三:系统已经详细到...
  • arcgis基础教程

    2010-01-02 12:36:11
    下一步做什么? 44 第三章 浏览GIS数据 45 地理数据模型 46 要素数据格式 50 第二部分 开发GIS项目 第四章 设计GIS项目 65 什么GIS分析? 66 GIS项目开发步骤 69 设计项目 71 第五章 组织数据库 77 组织项目数据库...
  • arcgis10.1正式版下载加完美破解

    千次下载 热门讨论 2012-08-14 19:20:54
    但是在10.1中,我们新添加了Key Numbering,它的意思,我们会在小多边形上标注1,2,3,4等序号,然后在地图上对这些序号进行1-1对应。 9)动态图例 在10.1中图例会随你图幅内的要素的变化而变化。即当图幅中的...
  • 直筒子等这种为什么不直接把下级往上提一级来区级,采用补齐填充的方式来对齐数据的原因,请参考issue#9。 【字段】ok_data表 省市区镇数据表。 字段 类型 描述 id int/long 城市编号,三级用int类型,四...
  • arcgis工具

    2012-10-22 22:37:31
    如:“AREA”,如果查询的个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层中的数据,则不需要将字段名括起,如:AREA ...
  • 支持两种数据源,一种串口和网络通过协议采集设备数据,一种数据库采集。数据库采集模式可以作为通用的系统使用。 自带设备模拟工具,支持16个设备数据模拟,同时还带数据库数据模拟,以便在没有设备的时候测试...
  • 情感分析-文本分类-语料及模型、一个拍照题程序、世界各国大规模人名库、一个利用有趣中文语料库 qingyun 训练出来的中文聊天机器人、中文聊天机器人seqGAN、省市区镇行政区划数据带拼音标注、教育行业新闻语料库...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    1、MapGis数据转入Excel后表格内容为空白什么原因? 答:可能原因转的时候没有正常关闭com接口,可以关闭Section,重新打开Section再试试,或者打开任务管理器,关闭所有Excel进程。 2、Excel单元格数据转入MapGis...
  • 智能扫地机VHDL FPGA

    2012-07-12 19:02:40
    其实在该数字系统中,得到一个教训就是每完一个模块都应该尽量用软件波形仿真测试,而不是到实验室全部烧制完后测试,那样的话,一旦有点小错误需要查很久才能查到错误和不足的,所以得先用波形仿真再电路调试...
  • 01 改进黄页便民服务机构导入功能,新增导入所在区域和地图标注坐标功能 02 商家店铺页面中的店铺认领的弹出电话和QQ 电话商家信息中的电话 QQ后台系统配置中的网站客 修复为全部调用网站信息 03 改进全站分类...
  • 手动优化了PDF的书签,书签可折叠,书签链接以目录方式保存,多达1000多页,每页都了书签定位,手都累酸啦。 ============================== 因权限只能到60MB,分卷压缩了,共3个压缩包,需下载完3个一起解压, ...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
     《iphone开发秘籍(第2版)》提供了关于iphone sdk以及iphone开发的全面信息,对iphone sdk中的各种组件了深入浅出的介绍,包括iphone 3.0 sdk的所有新增特性,同时对iphone开发的基本流程、基本原理和基本原则...
  • 作为开发者其实比较好奇其他人在做什么业余项目(不管目的做到盈利/玩票/试试看) 所以特意建了这个库。欢迎各位开发者把自己的项目加进来~ 发 Pull Request 或 Issue 即可 (入选标准:必须网站或App,不能...
  • 网趣商城ASP源码

    2013-02-17 17:11:35
    添加商品,可以方便得设置一、二、三级分类的属性,对于商品较少的购物站,用户也可以只用2级分类,使购物系统的适应人群弹性更强,网站的导航分类一目了然,购物系统最好的明细分类地图,用户可以方便得查看整站...
  •  《ios web应用开发:运用html5、css3与javascript》的重点使用html5、css3 及javascript 等web 标准来为ios 设计与开发,主题围绕为apple 移动设备设计界面和开发应用的完整流程而展开,并实现了一个名为“the...
  • 添加商品,可以方便得设置一、二、三级分类的属性,对于商品较少的购物站,用户也可以只用2级分类,使购物系统的适应人群弹性更强,网站的导航分类一目了然,购物系统最好的明细分类地图,用户可以方便得查看整站...
  •  3.5.1 文字标注标记——ruby 60  3.5.2 声明变量标记——var 61  3.5.3 忽视HTML标记  ——plaintext、xmp 62  3.6 小结 63  3.7 习题 63  第4章 使用列表 65  教学录像:35分钟  4.1 列表的标记 66  4.2...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

地图数据标注是做什么的