搜狗地图坐标查询可以转换为其他地图的坐标吗?怎么转换?

主题 : Tiled 45度地图怎么将屏幕坐标转换成地图坐标?
级别: 新手上路
UID: 154336
可可豆: 129 CB
威望: 109 点
在线时间: 466(时)
发自: Web Page
来源于&&分类
Tiled 45度地图怎么将屏幕坐标转换成地图坐标?&&&
有没有大神知道哦。很纠结啊。我老是计算出来是矩形的,而不是菱形的哦。
级别: 侠客
可可豆: 1070 CB
威望: 1069 点
在线时间: 253(时)
发自: Web Page
#define w 160#define z 240#define COS45 0.707-(CGPoint)xy45With:(CGPoint)originP{&&&&float x = originP.x;&&&&float y = originP.y;&&&&&&&&float tempX,tempY;&&&&&&&&tempX = (x-w)*COS45 - (y-z)*COS45 +&&&&tempY = (x-w)*COS45 + (y-z)*COS45 +&&&&&&&&if (tempY & z) {&&&&&&&&tempY = tempY + (z - tempY)/2;&&&&}&&&&if (tempY & z) {&&&&&&&&tempY = tempY - (tempY - z)/2;&&&&}&&&&return CGPointMake(tempX, tempY);}拿这个试试
级别: 新手上路
UID: 154336
可可豆: 129 CB
威望: 109 点
在线时间: 466(时)
发自: Web Page
回 1楼(zhmos) 的帖子
谢谢你徳回来~但是你写徳不正确。我已经自己找到了。
级别: 侠客
可可豆: 774 CB
威望: 774 点
在线时间: 105(时)
发自: Web Page
回 2楼(w) 的帖子
求你找到的代码
级别: 新手上路
UID: 154336
可可豆: 129 CB
威望: 109 点
在线时间: 466(时)
发自: Web Page
回 3楼(star111) 的帖子
第11章-45度角瓷砖地图 里面很详细了哦。
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版收藏,37.2k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
百度地图提供了谷歌坐标和GPS坐标到百度坐标转换的示例,但是我们系统中使用的是经纬度,不知道怎么转换成百度坐标。soso地图就可以直接使用经纬度,不明白百度为什么要设置这个障碍?如果明天还没有找到怎么转换就使用soso地图了。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
其中wgs84就是经纬度坐标坐标转换服务
坐标转换接口说明
将其他坐标系转换到百度坐标系。接口样例如下:
参数说明:
x/y:经纬度坐标
from/to:决定转换效果,具体参数天填充如下:
坐标系 参数
WGS-84坐标系(GPS) from=0,to=4
GCJ-02坐标系(谷歌、soso、搜狗) from=2,to=4
51地图坐标系 (需要先将51地图坐标除10000)from=2,to=4
mapbar坐标系 需要先调用后面的转换算法,得到WGS84坐标,再使用:from=0,to=4
返回结果:
json数组,error表明错误号,x、y是经过base64加密的字符串,需要自反解附:mapbar坐标转换算法,输入为mapbar坐标,输出为gps坐标(js代码描述)function mapBar2WGS84(x,y){
x = parseFloat(x)*00000;
y = parseFloat(y)*00000;
x1 = parseInt(-(((Math.cos(y/100000))*(x/18000))+((Math.sin(x/100000))*(y/9000)))+x);
y1 = parseInt(-(((Math.sin(y/100000))*(x/18000))+((Math.cos(x/100000))*(y/9000)))+y);
x2 = parseInt(-(((Math.cos(y1/100000))*(x1/18000))+((Math.sin(x1/100000))*(y1/9000)))+x+((x&0)?1:-1));
y2 = parseInt(-(((Math.sin(y1/100000))*(x1/18000))+((Math.cos(x1/100000))*(y1/9000)))+y+((y&0)?1:-1));
return [x2/,y2/];
每秒访问少于50次示例
利用JSONP的方式,进行跨域访问。示例链接:
批量坐标转换接口(高级)
接口参数说明:
1.单组坐标转换与以前请求的url格式不变
2.批量坐标转换请求url多加一个参数‘mode’,当mode=1时请求批量坐标转换接口,当mode为其他值时请求单组坐标转换接口。
参数中每组x坐标间以逗号分隔,每组y坐标间以逗号分隔。如:
3.批量坐标转换坐标组数上限为20个,超过20个则只返回20个结果返回结果说明:
1.数据以json格式返回
2.单组坐标转换返回格式与之前相同
3.批量坐标转换返回格式:
[{&error&:0,&x&:&NDAuMDA2NjY4MzUzNTg3&,&y&:&MTE2LjAwNTkyMzYyNTU1&},{&error&:0,&x&:&NTAuMDA2Njc1NDk5OTY3&,&y&:&MTE3LjAwNTkyNDk5OTg1&}]
批量转换限制
每秒访问少于50次,一次20个。批量示例
利用JSONP的方式,进行跨域访问。示例链接:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
连屏幕像素点的坐标转换代码都在这里了
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
网上有类似的答案,
其中x是经度,y是维度
返回结果是base64加密,
php中可以用base64_decode解密。百度地图javascript API官网上也有坐标转换的API示例,上面有js源代码
例如gps坐标转百度坐标,
在这里也有更多功能可以查看
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
其实soso地图肯定也是后台把经纬度转换成自己的坐标了,测绘局是不会允许没有经过加密的地图数据流出到公共用途的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
支持百度,谷歌,gps经纬度的转换,很好用
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
尼玛的现在怎么都这样了
弄个坐标转换还收费
有没有一点程序员开源精神呢!鄙视这些东西
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Google地图百度地图GPS经纬度偏移转换(JAVA)
同步到新浪微博
分享到微博?
与我们一起探索更多的未知
专业的开发者技术社区,为用户提供多样化的线上知识交流,丰富的线下活动及给力的工作机会
加入只需一步
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要举报该,理由是:
扫扫下载 App
SegmentFault
一起探索更多未知GPS的球坐标与大地坐标的转换公式请给出两者转换的计算公式,确实是指这两者的转换,但我需要的是单点对单点的转换,不是一张地图,不知道您是否知道转换的方法可以在哪儿查到?_百度作业帮
GPS的球坐标与大地坐标的转换公式请给出两者转换的计算公式,确实是指这两者的转换,但我需要的是单点对单点的转换,不是一张地图,不知道您是否知道转换的方法可以在哪儿查到?
GPS的球坐标与大地坐标的转换公式请给出两者转换的计算公式,确实是指这两者的转换,但我需要的是单点对单点的转换,不是一张地图,不知道您是否知道转换的方法可以在哪儿查到?
你是要GPS所使用的WGS_1984坐标系,与任意高斯投影坐标系(例如北京54,西安80等)的转换吗?这个很复杂,不是简单公式换算的,而且不同的带有不同的算法.如果你需要转地图,可以回本文,我就告诉你邮箱,我用软件来帮你转.补充:我现在放假在家,手头只有软件,没有资料,不好意思了.你可以查一查关于测量、地图学方面的书.我记得有一本高教出版社的《新编地图学》上面好像有您的举报已经提交成功,我们将尽快处理,谢谢!
需要插件支持
和我一样..... -.-~~~
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'}

我要回帖

更多关于 百度地图坐标转换 的文章

更多推荐

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

点击添加站长微信