-1

我有一张扫描的地图,我想从中提取数据为 Long Lat 的形式和相应的值。谁能告诉我如何从地图中提取数据。R 中是否有任何包可以让我从扫描的地图中提取数据。不幸的是,我找不到制作这张地图的人。

非常感谢您的时间和帮助。 显示俄罗斯矿产空间结构的扫描图

4

2 回答 2

0

看看OCR。我怀疑你会为 R 找到任何东西,因为 R 主要是一种统计编程语言。

你最好用opencv之类的东西

找到合适的 OCR 包后,您将需要识别字符的 x 和 y 位置,然后您可以使用这些位置将它们分类为位于地图的 x 或 y 轴上。

这不是微不足道的,但祝你好运

于 2013-05-03T19:50:18.137 回答
0

尝试这个:

  1. 使用光栅包读入图像文件
  2. 使用 locator() 函数单击所有经纬度交点。
  3. 使用定位器数据加上经纬度数据创建经纬度到栅格 xy 坐标的表
  4. 对数据进行径向 (x,y)->(r,theta) 变换。您将假设投影的纬度线是圆形的,它们似乎非常接近但与我之前尝试过的一些覆盖不完全一致。
  5. 要在经纬度点从图像中采样,请反转转换。

下一个难题是尝试从图像样本中获取被映射事物的值。也许取一个 5x5 的像素网格并取平均值,忽略任何灰色像素。它甚至比这更难,因为某些颜色看起来像是由两种不同颜色的像素组合而成的,以形成新的阴影。这是你拥有的最好的形象吗?

我想知道从左上角删除了哪些绝密信息。如果它确实说明了投影是什么,那将有很大帮助。

请注意,您可以使用 mapwarper 在线完成很多过程:

http://mapwarper.net

但我不确定它是否可以处理您的地图投影。

于 2013-05-03T23:24:36.470 回答