【问题标题】:Java Simple WGS84 Lat Lon to Pixel X, YJava 简单 WGS84 经纬度到像素 X、Y
【发布时间】:2010-05-10 03:10:00
【问题描述】:

我今天阅读了大量有关地图投影的信息。可用的信息量是压倒性的。

我试图简单地将 lat、long 值转换为屏幕 X、Y 坐标,而不使用任何地图。我不需要投影到任何地图上的值,只需在窗口上即可。

窗口本身代表大约。 1500x1500 米的位置。 Lat、Long 精度需要达到 1/10 秒。

将纬度/经度表示转换为屏幕可能有哪些更简单的方法?

我已经阅读了几篇关于图像翻译的文章和帖子,但没有与自然 java 坐标系相关的内容。

感谢您的任何见解。

【问题讨论】:

    标签: java map gis coordinates map-projections


    【解决方案1】:

    投影到屏幕时,您仍然是投影到“地图”,因此这实际上取决于您的地图投影是什么。但是,如果您只在 1500x1500 米的小区域内工作,您可以使用简单的笛卡尔投影,其中每个像素是等量的空间(即,如果您的屏幕是 1500 像素,那么每个像素将代表 1 米)。但是,您仍然需要考虑您在地球上的位置,因为度数的长度(纬度和经度)可能会因您所在的位置而有很大差异。如果您使用的是固定区域,您应该能够在该点查找 1 度的长度。

    【讨论】:

    • 我之前尝试过使用 jhlabs,但那里没有很多文档。我知道calgary.rasc.ca/latlong.htm 纬度距离的详细信息。在我看来,考虑到这么小的区域,我会创建一个屏幕尺寸与米的比率?
    • @Cody 是的,确切地说,是像素大小与米的比率。这就是杰夫在他的回答中写的 - each pixel is an equal amount of space
    猜你喜欢
    • 2013-02-23
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 2013-09-04
    • 2011-12-06
    • 2016-12-09
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多