首页 / PHP / PHP-将经/纬度转换为像素X&Y坐标
PHP-将经/纬度转换为像素X&Y坐标
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-将经/纬度转换为像素X&Y坐标,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1274字,纯文字阅读大概需要2分钟。
内容图文
![PHP-将经/纬度转换为像素X&Y坐标](/upload/InfoBanner/zyjiaocheng/673/6d73c96628154959b63c959c2b524e5e.jpg)
这类问题似乎已经被问过无数次了,但是发布的任何解决方案都无法使我接近所需的答案.
我有这张新西兰北地的地图,我想将纬度/经度值映射到此图像上的x / y(像素)值(http://i.stack.imgur.com/3ok4O.gif- 400px平方)
现在,我不知道该图像的精确纬度/经度边界,但是我确实有一些示例数据,这些数据对于知道自己在做什么的人应该是有用的.
LAT LONG X Y
-35.3989854471 173.504676819 192.92777494 196.760481649
-35.2647882735 174.121499062 271.426291418 176.82865668
-35.3131641432 173.89125824 242.099305271 183.945780963
我现在接收的数据仅为纬度/经度,因此我需要能够在应用程序中生成x和y值.
谁能帮我写出创建这些x / y值所需的方法/逻辑.
谢谢!
解决方法:
用Javascript …
var lat=-35.3989854471;
var long=173.504676819;
var imageNorthLat=???;
var imageSouthLat=???;
var imageWestLong=???;
var imageEastLong=???;
var imageLongPixels=400;
var imageLatPixels=400;
var pixelsPerLat=imageLatPixels/(imageNorthLat-imageSouthLat);
var pixelsPerLong=imageLongPixels/(imageEastLong-imageWestLong);
var xPixelPosition=(long-imageWestLong)*pixelsPerLong;
var yPixelPosition=Math.abs(lat-imageNorthLat)*pixelsPerLat;
我没有尝试运行此命令,因此可能需要进行一些调试,并且x和y像素位置必须向其添加左上角或地图的x和y位置.但是您可以看到这个想法.而且,当然,我可能还没有理解您的真正要求.
内容总结
以上是互联网集市为您收集整理的PHP-将经/纬度转换为像素X&Y坐标全部内容,希望文章能够帮你解决PHP-将经/纬度转换为像素X&Y坐标所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。