我想活得坐标的偏移量怎么计算偏移值,现在我有每次点击的坐标的偏移量怎么计算,怎样得到过去点击的坐标的偏移量怎么计算

你的位置:
找图后需要计算点击相对坐标的方法。
22:02:15 |
来源: 按键精灵资源站
在游戏中,很多时候你要点击的位置抓不到合适的图,那么用相对坐标就比较方便,找一个你要点击位置附近的地方,比较固定的图样,抓下来,然后计算相对坐标进行点击。
问题来了,我刚开始这么做的时候,每次都要开着画图一个个像素地计算,用计算器算老半天。。真是个累人的活。
现在想了个好办法:
[code] dm_ret = dm.FindPic(0, 0, , &zuotiao5.bmp&, &000000&, 0.9, 2, intX, intY)
If intX &= 0 and intY &= 0 Then
&&TracePrint intx & & : & & inty
GetCursorPos mx,my
//把当前鼠标位置的x和y坐标放在变量mx和my中
TracePrint mx & & : & & my
TracePrint mx - intx & & : & & my - inty
上面的代码,因为我用的是大漠,找图的语句可能和你用的不一样,但原理是一样的。
运行这个代码的时候,要用调试模式,切记!!否则没效果。
打开你的画图,将游戏画面的截屏载入,最好是用bmp格式保存的截屏。
然后显示到你抓过图的地方,和你鼠标要点击的地方,把鼠标移到要点击的位置,再按热键运行脚本。
运行完后,看的窗口,在脚本下面的调试窗口里,就会出现你要的结果了,类似于这样的:
下载地址请访问原帖
第一行结果,返回的是你抓到的小图在画图中载入的大图上的坐标;
第二行结果,返回的是你的鼠标现在的位置(也就是你要点击的位置);
第三行的结果,就是你在代码中需要给鼠标移动加上的相对坐标。在这里,表示:moveto x+187,y-241 就可以了。请问 如何获取百度地图一个位置的坐标值 比如获取天安门的百度坐标_百度知道
请问 如何获取百度地图一个位置的坐标值 比如获取天安门的百度坐标
我有更好的答案
百度地图API获取坐标的地址:1、获取坐标并复制:1)、在搜索框中搜索关键词后,左侧列表中会有该点的坐标,点击该条信息或地图上该点,都会将坐标显示在地图右上角的Input框中,然后点击复制按钮,该点坐标就复制成功了;2)、在地图上用鼠标左键单击地图,就能将该点坐标显示在地图右上角的Input框中,然后点击复制按钮,该点坐标就复制成功了;2、坐标反查:1)、先勾选住 搜索框后面的 坐标反查框;2)、输入一个正确的坐标(比如:116..058359),点击按钮 百度一下,就能将该点显示在地图上、切换地图,如果解析成功,还能返回一个地址
采纳率:87%
来自团队:
百度还不行,建议你用Google Map,找到天安门后,点击右键,最后一项这是什么,搜索栏就显示坐标,但是这个坐标是经过偏移的,并非真实值。
本回答被提问者采纳
用谷歌地球 GoogleEarthPortable.exe
可以定位。坐标为北纬39º54′26″东经116º23′29″
其他1条回答
为您推荐:
其他类似问题
百度地图的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。经纬度与我国54、80大地坐标转换的小工具下载_坐标转换西西软件下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /中文/ /英文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50%请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
700KB/中文/2.2
96.5M/中文/5.0
10.5M/中文/5.5
27.3M/多国语言[中文]/6.8
1.21G/英文/6.1
597.0M/中文/5.8
157.2M/中文/4.0
经纬度与我国54、80大地坐标转换的小工具,经纬度与我国54、80大地坐标转换工具提供最常用的EGM96模型和Geoid99模型。坐标转换应该是怎样的呢?一般而言比较严密的是用七参数法(包括布尔莎模型,一步法模型,海尔曼特等),即X平移,Y平移,Z平移,X旋转,Y旋转,Z旋转,尺度变化K。要求得七参数就需要在一个地区需要3个以上的已知点,如果区域范围不大,最远点间的距离不大于30Km(经验值),这可以用三参数(莫洛登斯基模型),即X平移,Y平移,Z平移,而将X旋转,Y旋转,Z旋转,尺度变化K视为0,所以三参数只是七参数的一种特例。在本软件中提供了计算三参数、七参数的功能。在一个椭球的不同坐标系中转换可能会用到平面转换,现阶段一般分为四参数和平面网格拟合两种方法,以四参数法在国内用的较多,举个例子,在深圳既有北京54坐标又有深圳坐标,在这两种坐标之间转换就用到四参数,计算四参数需要两个已知点。更精确的可以提供网格拟合数据,本软件提供计算和应用四参数的功能,也提供了网格拟合的功能。怎么使用:需要你输入经纬度或者大地坐标值,就能得到对应的大地坐标或者经纬度坐标,超好用。
安卓官方手机版
IOS官方手机版
经纬度与我国54、80大地坐标转换的小工具
1 网友 客人 发表于:
&#的时候是不是只要填写该地区的中央子午线就可以了
河北张家口张家口教育学院 网友 客人 发表于:
河南洛阳联通ADSL 网友 客人 发表于:
经纬度与我国54、80大地坐标转换的小工具怎么使用啊
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。Matlab&GUI&怎样获取坐标轴上当前点坐标?_珍妮的选择_新浪博客
Matlab&GUI&怎样获取坐标轴上当前点坐标?
获取坐标轴上当前点坐标,目前我知道有三种方法,现总结如下:
1. 在 figure1_windowbuttondown(GUI 建立之后默认的 Tag 为 figure1)
函数中,用currentpoint =
get(handles.axes1, 'CurrentPoint'); 可以返回一个行向量, 表示鼠标位置当前的横纵坐标( axes1
是当前坐标轴的Tag, 也可以写gca )。
2. 在 axes1_Buttondown
函数中使用​currentpoint = get(hObject,
'CurrentPoint');&
3. 使用 ginput()
函数,具体用法可以查用户手册, 或者参考xiaojidan2011​的博客:
http://blog.csdn.net/xiaojidan2011/article/details/7969793。
下面说下三种方法的特色:
第一种方法(figure1_windowbuttondown函数)非常直观,但是有个缺陷​​,比如说我要在
axes1 上画一条垂直于坐标轴的直线,只要我单击左键直线就能画出来。这个时候就需要获得当前点的坐标。若是在 axes1
上单击左键,直线可以画出来,这是我想要的效果没错;但是当我点击 axes1
轴以外的区域时,它也能在坐标轴上画出一条线,这就让我无语了。目前不知道有什么好的解决办法 (限于该函数)。
2.(&axes1_Buttondown
函数)这是我寻求上面提到的问题的解决办法,同样的代码复制到这个函数中​,可以避免单击其他区域仍然在
画线的尴尬;当时我通过这个函数解决了上述问题时,心中涌现一种难以言喻的兴奋,但是当我点击右键时它也画出了一条线时,心突然变得凄凉,下一刻就删掉了这个函数;现在来看,自己太傻了,在这个函数中只要加上这样一句代码就可以判断是否单击的为左键:
strcmp(get(handles.figure1,'SelectionType'), 'normal')
& (不要忘了写end)
这里的 handles.figure1​ 不能改为 hObject(表示当前坐标轴),
否则会出错。当时我就是写成&hObject,
然后一直没想通到底是为什么错;也许一件事情做久了应该停下来休息一下,我当时一直在想这些问题,搞不好思维就僵化了,然后几天不去管这些事情,莫名其妙地就找到了解决方法。
(ginput函数)我在放弃​前两种方法后,就选择它了。但当我写完代码使用它时,惊呆我了,干嘛出现一个十字光标!!!这特么太影响美观了吧,反正目前我是不需要这种东西。
掂量再三,最后还是选用方法一去解决我的问题,不过在总结的时候,发现方法二​解决了左右键的问题,等下还是去修改一下代码吧。
​​注意:
在第二种方法( axes1_Buttondown 函数 )中​,
有一个值得注意的问题,就是当你在坐标轴上画了图,或者是导入了图片,不论你怎么点击,就是获得不了当前点的坐标。那是因为这个图形对象将坐标轴对象给覆盖了,这个时候你需要的是获得在图形上的坐标,具体方法我似乎成功过,下次再总结,可以到论坛上查询有关问题,很多高手为我们指明了方向。​
​​
鐝嶅Ξ鐨勯
博客等级:
博客积分:0
博客访问:4,682
关注人气:0
荣誉徽章:「中国政府为了国家安全在国内 GPS 定位时人为加入一定偏移」这种说法,有官方文件佐证么? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="6,092分享邀请回答36459 条评论分享收藏感谢收起google.com/maps)上同时显示卫星影像和电子地图会成为这个样子(
指出,google.cn 域名下的地图并没有偏差):无论是对于开发者,还是终端用户,这个加密都会带来非常多的不便。而且导航地图从制作完成到发行到用户手上,必须送交测绘局进行这个加密和审核,这一审可能就是几个月,以中国城市现在的建设速度,几个月后,路,可能早已不是那条路了。既然这么劳民伤财,那这个转换的目的到底是什么呢?《》唯恐我们这些不明真相的群众胡乱猜想,在前言里已经明确告诉我们:本标准对导航电子地图的空间位置和内容的安全处理作了限制性规定,使其达到公开出版、销售、传播、展示和使用的要求,有利于保守国家秘密和维护国家安全...。国家测绘地理信息局为了国家安全,真是操碎了心,为我们发明一个高大上的加密算法,学名叫"SM模组",号称“国家保密插件”。只是这个算法还有一点点瑕疵,只要你用了简单的转换代码,你就可以直接把GPS坐标直接转换到“火星坐标系”,做个迭代就可以反向转换。这个高大上加密算法,总共有72行代码,包含空行、注释行。既然这个"SM模组"算法只是银样蜡枪头,那是不是发明一个更高大上的宇宙无敌加密算法,就可以“保守国家秘密和维护国家安全”了呢?答案是否。按照刘韬在《》所指出的:从总体技术指标上看,美国具有最高水平,军商两用测绘卫星的空间分辨率达到0.31m,无地面控制点平面精度达到3.5m,高程精度达到米级。在卫星比例尺方面,从1:100000以上地形图发展到满足1:5000以下地形图制图。这个“无地面控制点”的意思就是,人家根本不需要从中国出版的地图中获取地面控制点。因为这个3.5米的精度已经高于不加偏移的导航地图的精度。这意味着从中国出版的导航地图中量取控制点丝毫不能提高精度,反而可能降低精度。更何况3.5米足以满足导弹定位需要了。那国家测绘地理信息局的目的到底是什么呢,其实这个我也猜测不到。只知道,若干年前,国家测绘地理信息局前身国家测绘局,把这个72行代码的加密算法烧到一个芯片里,要求所有导航设备商必须在每台导航设备中加装这个芯片,每片10元。后来这个费用改为向导航数据厂商,按年度收入一次性收取。如果你自己开发了个地图GPS软件,你也需要到省测绘局,请他们帮你加密(就是写入那72行代码),当然,肯定也是要收取费用的。补充1:从里边可以大概了解到收费的规模。文章里,“国家保密插件”作者炫耀:“...现在我们每年大约有1000多万的插件使用权给到企业...”。这个所谓“插件”的功能,就是这个 72 行代码的功能。补充2:评论区很多知友问,既然地图做了偏移,为什么自己手机里的百度地图定位却很精准。简单的解释:因为百度地图应用对 GPS 位置也做了同样的偏移。详细一点的解释:以百度地图为例,流程有两步。首先百度的导航地图供应商是四维图新,四维图新在提供地图给百度之前,需要先提交给测绘局,测绘局用72行代码(类似的)对地图做偏移加密,加密地图的坐标系就变成了所谓的 GCJ-02 坐标系,也就是民间戏称的“火星坐标系”。当然,这个过程中,测绘局会顺便收点钱。第二步,百度收到四维图新的地图之后很容易发现,在这个地图上,GPS 位置会偏很远。没关系,百度再把地图软件拿到测绘局,请他们加入一个“保密插件”(还是那个72行代码),对GPS做同样的偏移。感谢测绘局,GPS位置又能和地图切合了。当然,这个“保密插件”还是要收费的。打比方的解释:本来你和你女朋友形影不离粘在一起。这时测绘局宣布,你们这样影响了国家安全,然后强行用“SM号”三轮车把你女朋友拉到几百米外的地方,并且还收了她10块车票钱。你没办法,只好再给测绘局10块三轮车票钱。测绘局收了钱,会沿同样的路线,把你拉到你同样的地点。终于,你们又在一起了。5.2K595 条评论分享收藏感谢收起

我要回帖

更多关于 坐标偏移 的文章

 

随机推荐