怎么将魔力宝贝地图坐标与坐标结合在一起并且能够精确知道每一点的坐...

您所在的位置: &
百度地图拾取坐标系统怎么看卫星图
时间: 09:07:18
编辑:linyanhong
来源:下载吧
  百度地图拾取坐标系统怎么看卫星图?百度地图拾取坐标系统怎么用?如何能够获得百度地图上某个位置的坐标?有一种最简单的方法。百度地图上的坐标很容易获得,因为百度提供了一个“百度地图拾取坐标系统”,只要登录上去,输入要查找的位置,就能找到坐标。一起来看看百度地图拾取坐标系统怎么看卫星图吧!  比如查找“天坛公园 ”的坐标  输入“天坛公园”,然后“百度一下”。在点击坐标右边的“复制”按钮就可以了 。  如果知道了坐标,想查到位置,也是在这里。看到上面的“坐标反查”了没?勾选后,输入坐标就可以了。
分享给朋友:
百度地图拾取坐标系统怎么看卫星图相关教程
百度地图拾取坐标系统怎么看卫星图相关新闻
下载1831次
下载1011次
下载1530次
下载1195次
下载1436次
下载1903次
下载1075次
下载1764次
下载1730次
下载1324次
热门关键字随笔 - 132&
文章 - 51&
trackbacks - 0
27282930311234567891011121314151617192021222324252829301234567
NB的代码下载网站
教程很详细
可以使用赋值开发工具RenderMonkey
阅读排行榜
评论排行榜
我们要做一个45度游戏地图中,那么如何判断鼠标点中了哪一个碎片呢??如图:&也许你想到通过解两个直线方程(点斜式):&不过这是个笨办法,那么有更简单的办法吗?开门见山:***********************************N=int(x/TileW - y/TileH)M=int(x/TileW + y/TileH)***********************************N,M是碎片的索引,从0开始。TileW,TileH是碎片的长宽。x,y是鼠标坐标,但是注意坐标系原点。以上过程如下图演示:&那么,是什么原理呢?我们建立一个新的坐标系。以花体字的u,v为新的基向量。&然后把鼠标坐标(注意原点!)(x,y)转换成基于新的基集t={u,v}的展开式:&使用的时候很简单公式是
N=int(x/TileW - y/TileH)M=int(x/TileW + y/TileH)------------------------------------------------------------------------------------------------------------下面说的是45度地图,地图坐标系在顶端的格子计算方法
关于45度角地图中像素坐标和地图坐标之间的转换,网上有各种方法,其实坐标转换就是计算tite宽和tile高在像素坐标中的偏移值,本方法是针对 tite块原点坐标在菱形的顶点的位置的坐标转换,在45度角地图中,方块形状为菱形,你可以用flash cs工具或其他绘图工具很快的创建出这种菱形方块,按以下3个步骤就可以了:1、 绘制一个任意大小的正方形;2、 把这个正方形旋转45度;3、 把旋转的正方形的高度缩放为原来的50%。还有一点就是方块尺寸的问题,菱形方块的宽度是高度的2倍,其次方块尺寸比例应该是2:1。例如64像素X 32像素或100像素 X 50像素等,这样的尺寸刚好能使方块在地图铺设的时候很好地排列在屏幕上。至于坐标间的转换其实大家看图就好理解了:
图中是一个以红色(0,0)位置为原点,红点每向地图坐标系M轴上移动一个单位,原点相对像素坐标系X中的偏移值为:方块宽度/2菱形方块宽 var tileW :N菱形方块高 var tileH :N地图的行数 var row :地图的列数 var col :红色原点坐标(像素坐标系) var originP : P那么红色的原点坐标在地图坐标系中的位置为:originP.x = row * tileW /2;originP.y = 0;原点坐标出来了,那么其它点的坐标呢?思路是先求出在地图坐标系下(M方向或N方向)每移动一个单位的像素坐标系X轴和像素坐标系Y轴的像素偏移值。如红色原点移动到黑色点的位置:M在像素坐标系X轴的偏移像素 = tileW /2;(向右偏移)M在像素坐标系Y轴的偏移像素 = tileH /2; (向下偏移)N在像素坐标系X轴的偏移像素 = - tileW /2;(向左偏移)N在像素坐标系Y轴的偏移像素 = tileH /2; (向下偏移)假如有个地图坐标点(M,N),那么它对应的像素坐标系的点为var p:Pointp.x = 原点坐标X + M在像素坐标系X轴的偏移像素 × M + N在像素坐标系X轴的偏移像素 × N = originP.x + tileW /2 × M + (-tileW/2) × N = originP.x + (M – N) × tileW/2;p.y = 原点坐标Y + M在像素坐标系Y轴的偏移像素 × M + N在像素坐标系Y轴的偏移像素 × N = originP.y + tileH/2 × M + tileH/2 × N = originP.y + (M + N) × tileH/2;原文地址:
阅读(3879)求教!如何确定游戏中小地图的准确坐标? _ 综合讨论 - 按键精灵论坛
腾讯微博:
软件版本:2014.03软件大小:71.2M更新时间:10-25
软件版本:3.1.7软件大小:52.1M更新时间:12-12
软件版本:1.2.4软件大小:29.2M更新时间:10-28
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 7106|回复: 25
本帖最后由 bimwep 于
12:25 编辑 如下图:随便弄的,我简单说下。黑色部分为游戏窗口,白色部分为游戏中小地图。坐标的话它也是相对于游戏中小地图而言。问题就是我现在想把鼠标移动到第二个红点(100,200),这要怎么做呢。或者说,我输入100,200它就会移动到游戏小地图中相对应的点上,这里也就是第二个点。(8.29 K) 16:28:53在线求教,高手帮帮忙,小弟刚学按键;很多地方都不懂。看到这么多朋友的回答,而我到现在也没弄明白,真有点不好意思。因为我是刚学按键,所以请各位朋友多多帮忙。如果有这方面的教程也介绍下。
(, 下载次数:13)
( 13:04:32 上传)
(, 下载次数:10)
( 13:04:33 上传)
mango2candy
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者5级可通过提升认证等级来升级勋章:
本帖最后由 mango2candy 于
16:52 编辑 把点0,0的值设为变量X,Y就行了。然后鼠标移动mvoeto X+100,Y+200至于你说的小地图。不懂什么意思。不过如果是要转换游戏坐标的语句可用以下代码。//得到鼠标指向的窗口句柄
Hwnd = Plugin.Window.MousePoint()
//得到窗口句柄的客户区大小
sRect = Plugin.Window.GetClientRect(Hwnd)
//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串
dim MyArray
MyArray = Split(sRect, "|")
//下面这句将字符串转换成数值
X = Clng(MyArray(0)): Y = Clng(MyArray(1))
复制代码以上X,Y为游戏窗口左上角的坐标,偏移在通过抓抓自己截取
【新之助】像小新一样成长……
本帖最后由 bimwep 于
16:56 编辑 回复
mango2candy
可以说得细点吗,我刚接触这个,有点看不明白。要怎么设置?我也是这么写的,是不是要设置起点坐标啊。要设游戏窗口左上角还是小地图的左上角呢。
mango2candy
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者5级可通过提升认证等级来升级勋章:
那你先详细说下你的要求,要怎么做?先弄清楚自己要做什么?是要找到什么图片然后用鼠标移动点击它,还是什么什么的……
【新之助】像小新一样成长……
本帖最后由 bimwep 于
17:13 编辑 要的效果就是:在启动时先输入保存坐标,比如(100,200)运行后打开游戏小地图鼠标移动到小地图上的(100,200)是游戏中小地图中的坐标,然后单击一下。//查找窗口类名(0)或者标题(0),返回找到的句柄HwndHwnd = Plugin.Window.Find("*GodClass*", 0)sRect = Plugin.Window.GetClientRect(Hwnd)//MsgBox "得到窗口句柄的客户区大小为:"& sRect//下面这句用于分割字符串,将横坐标和纵坐标分成两个字符串dim MyArrayMyArray = Split(sRect, "|")//下面这句将字符串转换成数值L = Clng(MyArray(0)) : T = Clng(MyArray(1))Delay 3000KeyPress "M", 1Delay 300MoveTo L+100, T+200Delay 300LeftClick 1这段代码的话,其中100,200是变量,而我在游戏中试下了,鼠标却指到了 17,115 去了。而我要的效果是100,200写得有点乱。不知能否看得明白。
mango2candy
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者5级可通过提升认证等级来升级勋章:
本帖最后由 mango2candy 于
17:21 编辑 首先第一个(100,200)分别用两个自定义变量表示出来。然后你说的小地图可以用找图来查找它,以它的起点来截图,然后在找图,找到的图的左上角坐标会存入变量X,Y当中。然后再按我刚才说的那个moveto X+100,Y+200leftclick 1你先移动到L,T看看它所指的在哪里,然后在看看你所要的100,200的点,相对它是多了多少,或者少了多少。也就是偏移是多少。然后你再试一下
【新之助】像小新一样成长……
本帖最后由 bimwep 于
17:25 编辑 是DIM A
之类的吗。这个问题可以先放放,假设现在不变了,就只要100,200。如何确定,游戏小地图中鼠标指的位置也是这个数值了。“起点来截图” 是小地图的起点吗。这个游戏每个地图都不一样,难道只能在一个地图中使用吗。
“起点来截图” 是小地图的起点吗。这个游戏每个地图都不一样,难道只能在一个地图中使用吗。
mango2candy
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者5级可通过提升认证等级来升级勋章:
现在你应该还不知道游戏窗口的起点坐标是多少吧?你先移动到L,T看看它所指的在哪里,然后在看看你所要的100,200的点,相对它是多了多少,或者少了多少。也就是偏移是多少。然后你再试一下
mango2candy
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者5级可通过提升认证等级来升级勋章:
你已经开始着手做了,说明你距离成功不远了,多点耐心。就会成功的
【新之助】像小新一样成长……
谢谢你了,我好像有点明白,我先试了几次还是不行,要不要定起点坐标啊。还是有点偏差。我先去吃个饭
mango2candy
脚本作者商业小精灵作者绑定账号后自动赠送学有所成学有所成勋章,新手步入按键学堂的第一枚勋章发帖高手鼓励积极回复,但注意不要灌水哦按键精灵开发者5级可通过提升认证等级来升级勋章:
不用谢我啦,是你自己努力的!加油
本帖最后由 bimwep 于
19:01 编辑 还在吗。还是不行,不明白。我打开了小地图用抓抓测了下。游戏中小地图(0,0)点坐标在整个屏幕中的坐标为(246,108) 但是我在游戏中小地图中移动4个象素也就是(4,0)但是在整个屏幕中的坐标成了(253,108)了。怎么回事呢?
没人懂吗?
we似曾相识
管理人员按键论坛的管理团队专属勋章按键元老资深按键用户的尊贵荣誉勋章学有所成学有所成勋章,新手步入按键学堂的第一枚勋章论坛GG按键论坛男性用户勋章活动狂人论坛活动狂人按键明星按键明星勋章马年勋章(360天) 马年纪念勋章(360天)兔年勋章(360天)兔年纪念勋章(360天)十周年勋章(360天)十周年纪念勋章龙年勋章(360天)龙年纪念勋章(360天)骨灰级按键用户3年以上的按键论坛用户黄金之翼黄金之翼勋章天使勋章天使一样的用户黄瓜勋章(永久)体验商业小精灵活动的奖励
算一下小地图 坐标改变1个 对应几个像素写个简单算法~
We're brothers that is why we are called vrbrothers
we似曾相识 这方法我也想过,只是有点难度,我把小地图上的(0,0)坐标定成起点,粗粗写下。小地图坐标
实际屏幕坐标0,0
0,010,10
15,850,50
5,38300,300
451,226……要怎么写呢。
we似曾相识
管理人员按键论坛的管理团队专属勋章按键元老资深按键用户的尊贵荣誉勋章学有所成学有所成勋章,新手步入按键学堂的第一枚勋章论坛GG按键论坛男性用户勋章活动狂人论坛活动狂人按键明星按键明星勋章马年勋章(360天) 马年纪念勋章(360天)兔年勋章(360天)兔年纪念勋章(360天)十周年勋章(360天)十周年纪念勋章龙年勋章(360天)龙年纪念勋章(360天)骨灰级按键用户3年以上的按键论坛用户黄金之翼黄金之翼勋章天使勋章天使一样的用户黄瓜勋章(永久)体验商业小精灵活动的奖励
We're brothers that is why we are called vrbrothers
对于我这么一个新手来说,看这两帖子实在有点难度还有就是我说的小地图不是游戏右上角的那小块,而是可以点击出来的当前地区的全局缩图,这两种一样吗?
脚本作者商业小精灵作者绑定账号后自动赠送发帖高手鼓励积极回复,但注意不要灌水哦学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键精灵开发者2级可通过提升认证等级来升级勋章:
首先你照一个图片,比如小地图旁边的一些小按钮。然后根据这个小按钮得到intX,intY;那么你那个 0,0坐标就是intX+XX,intY+YY
XX、YY是相对那个小按钮的差值。所以你要移动到100,200就变成了
找图返回intX,intYintX+XX+100,intY+YY+200
这就是你那个100,200了。
本帖最后由 bimwep 于
11:02 编辑 回复
xx2825909 可以详细点吗?截个图是从整个游戏界面还是打开的小地图上的。XX,YY是相对那个小按钮的差值是什么意思。还有就是游戏中每个地图的小地图虽然都一样大,但是分辨率不一样,就是说我在A地图上最大是(500,750)但是B地图就(400,650)这样的话还可以用上面的方法吗。我昨天就是算出了小地图和整个屏幕坐标的偏差做了个小算法已经可以达到效果了谁知道换个地图就不行了。你的意思是找到小地图上(0,0)的实际屏幕坐标并做为起始坐标吗这个效果我已经实现了,只是游戏中小地图中移动一个象素实际象素不一定移动一个。也就是小地图中的坐标和实际屏幕坐标不是1:1的。不知道你是不是这个意思。关于百度地图坐标转换接口的研究 - Rover.Tang - 博客园
这个世界的坐标系统已经让人搞得昏头转向(请看这篇:),而百度地图还用了自家的坐标系统,今天偶然看到百度地图批量转换接口,心想看看代码反转一下,但尝试无果。虽然将百度坐标转换成火星坐标不成,但我还是有些东西想和大家分享,使用百度地图坐标接口实现地球坐标转换到火星坐标。 在说这个问题之前,我们还是普及一下坐标系统的概念。我们使用GPS系统获得的坐标系统,基本为标准的国际通用的WGS84坐标系统,而我们的国测局出于安全考虑,推出了02坐标系统,就是在标准的WGS84坐标系统上进行了人为的偏移,并且还是非线性的,所有的导航软件导航地图都需要使用国家02坐标系统,比如Google地图、腾讯SOSO地图等就是直接使用了国家02坐标系统,我们有一个不成文的说法,前者叫地球坐标,后者叫火星坐标,并且,火星坐标是无法转换成地球坐标的(网上虽然有一定的方法,但基本上都是基于偏移数据库,精度较高的数据库需要购买,当然这都是一种破解手段)。而百度地图等,可能是出于商业化考虑,为了不让自己的用户流失,而推出了自家的坐标系统,就是谁也看不懂的百度坐标系统,在百度地图上,没有任何偏差,但你又无法将转换后的百度坐标系统反转回来,这样你用百度地图坐标就自然离不开百度了。对于这样的行径,很是无语,但作为一个公司的商业化手段,也算能理解。 说完坐标系统,我们自然能够知道这里的问题,我穷举了六个问题,来说说我对此的研究。 1、地球坐标转火星坐标 原则上,国家提供了保密插件,直接可算,但你必须通过正规的商业化渠道才可以获得,一般的个人是不可能从国测局取得保密插件代码的。 这个问题不是没有解决办法,因为网络地图公司就一定会使用到这样的接口,比如Google地图、MapABC地图等,网上一个朋友在iOS上实现了该转换,用的是高德MapABC的接口(详见),我来说说百度地图接口的做法。 接口地址: 说明:x和y就是经纬度了,替换成你真实的经纬度即可,from和to表示坐标系,0表示地球坐标,2表示火星坐标,4表示百度坐标,所以这里是从地球坐标转换成火星坐标,mode参数未知。 结果:[{"error":0,"x":"MTIxLjU4NzM2NDA5NTA1","y":"MzEuMzM5MDI3NTA2NTE="}] 说明:error为0表示没有错误,返回的x和y是base64算法后的结果(可以自行Google加解密base64),解密后就是:121.和31.,这个就是火星坐标。 问题:我不知道官方是否提供了这个方法,但验证下来基本没有偏差(第六位同MapABC加密出来的不同,原因未知),第六位的偏差也可以基本忽略。 本想用这个接口自己来写一个小软件的,但想想过于麻烦,所以有心的朋友来写一个吧,当然,也要注意,这个接口的调用最好是异步的,并且每次最多好像是20个。 2、火星坐标转地球坐标 如上文所述,国家是不可能公开这个算法的,网上流传的基本上都是基于数据库的,而高精度的反算数据库有人是卖钱的。 关于这方面的研究,三年前就已经是热火朝天了,只是个人有一两个工具可用,所以也一直无心研究具体实现。至于数据库,0.1的数据库应该是比较容易获得的,由于手头看到的都已经加密成二进制,所以待我找到后再同大家分享吧。顺便推荐一下这篇:,有兴趣的朋友可以研究一下,或者做成一个工具。 3、地球坐标到百度坐标 百度已经提供了两个示例: 坐标转换示例:
批量坐标转换示例:
虽然这两个示例中,百度提供了一个,但实际上也逃离不了第一点中描述的接口,只是变更为了from 0 to 4。以此类推,下述第四点即为from 2 to 4。 4、火星坐标到百度坐标 同第三点所述。 5、百度坐标到火星坐标 这是我本次所想破解的问题,结合上文所述,地球坐标到火星坐标是国家的方法,那么火星坐标到百度坐标应该是自己的算法,既然搜狗能够解密出百度的坐标(提供的也仅仅是接口,无实际算法),那么按照道理根据规律也是可以进行解密。我做了几个坐标,尝试着看出其中的规律:
火星经度 火星纬度 百度经度(base64) 百度纬度(base64) 百度经度 百度纬度
121 31 MTIxLjAwNjU2MzI3ODQ2 MzEuMDA1ODIyNzk4NjUz 121.000
122 32 MTIyLjAwNjUzMTI0NjE= MzIuMDA1ODEyNjA1NDk0 122.000
123 33 MTIzLjAwNjQwMDk5OTQ1 MzMuMDA2MzY4OTk5ODUx 123.000
124 34 MTI0LjAwNjU2NzcwMzgy MzQuMDA1ODE4NTgwMTIy 124.000
121. 31 MTIxLjAwNjU2MzI3ODQ3 MzEuMDA1ODIyNzk4NjUz 121.000
121. 31 MTIxLjAwNjU2MzI3OTQ2 MzEuMDA1ODIyNzk4NjM3 121.000
可惜我不是学数学的,对于非线性的分析确实很难,只好作罢。不知道有大侠可否分析出其中的规律来?很是期待。 6、百度坐标到地球坐标 这个问题基本无解,即便有解也需要先解决第五点和第二点。这里就不多说了。 这就是我一个晚上对此问题的研究,欢迎大家继续研究讨论。}

我要回帖

更多关于 魔力宝贝地图坐标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信