2.5 GB JP2巨型映像:如何平铺?


11

我只有一张2.5 GB JP2的城市图像,需要将其拆分为图块,然后将其处理以创建飞行模拟场景。

我可能会用Google,但找不到解决方案。

JP2显然嵌入了GIS XML数据,因为我不需要它,所以这两种方式都不会影响我。我要做的就是将图像分解为x数,最好为2048 x 2048瓦片。

在OSX或Win7中执行此操作的实用程序都很好。

有想法吗?

谢谢!


您对QGIS或ArcGIS方法感兴趣吗?
亚伦

5
尝试gdal2tiles.py
mdsumner

Answers:


14

您可以编写一个简单的Shell脚本,并使用gdal_translate实用程序来切块。在Mac上, e。获取GDAL版本。在Windows上,获取GDAL的最佳方法是通过OSGeo4W安装程序。在以下脚本中,您需要替换以下内容

  • XDIM和YDIM与您的源jp2 X和Y尺寸
  • gdal_translate与系统上的实际路径
  • input.jp2以及输入文件的路径。

将脚本保存在一个名为script.sh的文本文件中。打开终端并运行“ bash script.sh”。这将在名为tile /的目录中创建图块。脚本从此处复制,并进行了一些修改以供您使用。

#!/bin/bash
mkdir tiles

XDIM=24000
YDIM=24000
BLOCKSIZE=2048
XPOS=0
YPOS=0
BLOCKNO=0
while [ $YPOS -le $YDIM ]
do
while [ $XPOS -le $XDIM ]
  do
    echo "$XPOS $YPOS : ${BLOCKNO}.tif"
    gdal_translate -of GTiff -srcwin $XPOS $YPOS $BLOCKSIZE $BLOCKSIZE input.jp2 \
      tiles/${BLOCKNO}.tif
    BLOCKNO=`echo "$BLOCKNO + 1" | bc`
    XPOS=`echo "$XPOS + $BLOCKSIZE" | bc`
  done
YPOS=`echo "$YPOS + $BLOCKSIZE" | bc`
XPOS=0
done

2
嗯没问题 Finder不会了解JP2格式,因此它无济于事。您需要GDAL库才能读取JP2。如果从我答案中的链接安装了GDAL,则可以使用命令“ gdalinfo”来获取该信息。在我的系统上,GDAL位于/Library/Frameworks/GDAL.framework/Versions/1.9/Programs/gdalinfo。运行gdalinfo <path / to / your / jp2>,它将报告尺寸。同样,在脚本中将完整路径添加到gdal_translate使其起作用。
spacethoughts 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.