Rover's Official Blog

Map/GPS/GIS/WebMap

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  136 随笔 :: 0 文章 :: 659 评论 :: 41 引用

公告

2006年7月23日 #

写的重名了,Pany的原文:http://panyee.cnblogs.com/archive/2006/04/27/386914.html
只是用了下觉得算法不太对。
后来又找了下以前收集的在南京大学小百合BBS上的资料,找到了些有用的东西,摘录一些有用的文字:
Google卫星地图是由256x256大小的jpeg图片拼接而成,每块图片的URL格式为“http://kh.google.com/kh?v=2&t=trstrqqstsrqttsttq”样。参数v与图片关系不大,主要是参数t起作用,它是“qrst”4个字符排列而成的字符串。为获取某经纬度的URL,就需要把经纬度转化为“qrst”字符串。 Google卫星地图在zoom=1时,全球就为一个256x256的图片,它的中心经纬度为(0,0),URL为“http://kh.google.com/kh?v=2&t=t”。zoom=2时裂化为4块,每块的编号为:左上”t=tq”,右上”t=tr”,右下“t=ts”,左下”t=tt”。依此类推,每放大一倍,每一小块都裂分为四,从左上到右下顺时针按qrst编号,裂分后的编码为裂分前的编号上小块的编号。
摘录一个网页:http://intepid.com/stuff/gmkh/,在这个网页上输入一个坐标和缩放级别就可以显示地图,并显示从世界图到详细图的逐层计算。
摘录两个代码,一个是上面这个网页中的JS代码,一个是小百合论坛上说的另一中Delphi的算法。

原文连接:
I was born at TSRRTRSQSQQQRQRTSS
有人知道google earth吗-小百合论坛

延伸:通过这样的算法可以看出Google切图的索引方式,那么能否推算出地图切割算法呢?

两个代码如下

Gmap URL_JS

Gmap URL_Delphi
posted @ 2006-07-23 22:59 Rover.Tang 阅读(4753) 评论(1) 编辑

看了通过两个点的经纬度计算距离这篇,据说是Google里扒来的算法,于是决定验证一下。
东改西改改成了个VB的代码,通过计算发现非常正确。
用30,120和31,121两个坐标点进行验证,同Mapinfo中计算的结果非常的相近。
后来又把坐标系直接当成直角坐标系来计算,发现误差很大。
于是仍然用直角坐标系方法来计算,给纬度加上了个0.86的参数,这样计算下来和结果相近。
不上传文件了,直接贴代码了。代码如下:(五个TEXT,三个Button)
两点坐标间距离_VB
posted @ 2006-07-23 22:39 Rover.Tang 阅读(5422) 评论(4) 编辑

无意又连接到极索,突然觉得有点不对,因为我在前几天的时候与病毒奋战后JAVA虚拟机都搞没了,极索一般都是JAVA小程序的引擎,我怎么没有虚拟机的情况下也能运行呢?细一看,原来地图已经变化了。控制条放在了地图左上角了,地图右下角又多了极索的连接。并且在显示地图的时候明显的有显示图片的现象。原来极索也抛弃了JAVA小程序这样的方式而采用了Google Map的设计模式。

相关连接:Google Maps带来的新型WebGIS设计模式
posted @ 2006-07-23 02:46 Rover.Tang 阅读(4707) 评论(1) 编辑