我试图转换一个NetCDF文件生成的气候模型能够在GIS软件中使用。我没有特定的软件偏好。
我创建了一个工作台,它读取ECW(我称之为当前图像)。然后我阅读geotiff(我称之为新图像),将栅格拼接在一起,然后写入一个新的ECW,这就成为当前新的图像ECW。
我注意到,在每次添加新图像和重新创建ECW时,不会覆盖位置的对比变化。
这里会发生什么?
下图是一个没有被新图像覆盖的位置。我现在已经运行这个新的工作台4次了,您可以看到它每次都变暗了。
更多的笔记:
我做了进一步的分析。
通过使用PointOnRasterValueExtractor,我能够在拼接前和拼接后的某个位置获得RGB波段的值。
马赛克之前:82,92,82
马赛克之后:93,100,94
我还使用了光栅带最小提取器。
镶嵌前的最小最大值为R: 0 251 - G 0 253 - B 0 251
镶嵌后的最小最大值为R: 0 254 - G 0 253 - B 0 254
我以为最小最大值会变,我只是没想到像素的RGB值会改变。
有没有办法阻止他们改变?
蒂雅
你好,
我正在编写一个工作台,下载sentinel -1 SAR geotiff,reprojects,强迫它看起来正确,然后在上面覆盖一些向量。输入文件非常大,但是大约是1g,我希望输出在5mb左右。
目前,它在mapnik光栅化失败,因为“糟糕的分配”,我的研究告诉我,这通常与耗尽内存有关。
有没有一种方法可以在进程开始时通过光栅进行压缩,从而既快又不容易失败?
FME提到了,但是官方会支持吗?
我有一个地理tiff (sentinel-1 SAR),我可以正确地查看ArcGIS。它在ArcGIS属性中显示为GCS_WGS_1984。如果我在FME上读到它,然后写信给另一个tiff也可以。但是在FME中,它似乎失去了地理上的联系,切换到坐标系统:unknown,而在inspector中显示的像素值似乎是地理坐标。这意味着我不能对它执行任何地理操作(我计划使用rasterextentcoecer和mapnik)。
这是我读者的问题吗,或者我可以重新介绍一下地点吗?tiff没有世界文件,所以我不知道地理会议存储在哪里,但arcgis可以读取它。
简单的问题:
我有一个地理作家。我希望GeoTiff的根名称与LAS reader中的根名称相同。如果las文件名为cheese.las,geotiff将以“cheese.tif”结尾。
我试着把las阅读器连接到FilenamePartExtractor,把它的输出连接到我的geotiff writer,然后从输出中设置我的“光栅文件名”参数为“_rootname”值:
看起来很合理,但现在我得到了这个错误:
GEOTIFF写入器:未能从feature获取光栅。只有与光栅几何功能是预期的
看起来新的连接正在把我的las点云的几何形状发送给geotiff,而我真正需要的是它的名字。
我该怎么办?
问题:是否可以让FME用一个GeoTIFF(基于地理位置的标记图像文件格式)写入器编写.ovr文件?
我希望的解决方案是:
我的软件:
基本背景:
我正在开发一个处理将在ArcGIS中使用的几千张tiff图像的过程(这无关紧要,但是我使用带有WorkspaceRunner的父工作区来运行这个子工作区)。理想情况下,我的FME工作空间将以ArcGIS读取的格式编写带有金字塔的GeoTIFF图像(显然是一个.ovr文件),这样,编写的特性就是ArcMap中使用的最终产品。
我的问题是:
我的问题是我不能得到GeoTIFF作家的“生成金字塔”参数或RasterPyramider使用.tif编写.ovr。
当图像导入ArcMap时,ArcGIS寻找一个.ovr文件(imagename.tif.ovr)金字塔;如果没有找到.ovr, ArcGIS会提示用户创建金字塔。
ArcGIS提供了克服这一问题的方法:由于有大量的图像,ArcMap可以花费大量的时间和处理能力来生成金字塔,但是我可以使用ArcGIS "BuildPyramids”或“批量建造金字塔“地理处理工具可以相当快地建造这些金字塔。
正如上面提到的,我想要包含在FME的整个过程,似乎FME应该能够胜任这项任务。
我所尝试的- (a) - rasterpyramid & GeoTIFF作家
我已经阅读并修改了FME的文章”光栅成金字塔形状的例子”(以及一些弹出的帖子,如这一个没有运气)。因为我在FME网站上没有看到任何关于.ovr文件的介绍,所以我转向了python。
我所尝试的- (b) - Python调用程序
在ArcGIS端我使用的是ArcGIS desktop 10.6.1 Python不是我的强项,然而,我试图使用PythionCaller运行这个arcpy脚本:
import fmeimport fmeobjectsimport arcpy#Build Pyramids for single Raster Dataset#Define the type and compression of pyramids in the tool#Skip if dataset already has pyramidsdef processFeature(feature):ÂÂ ÂÂ # Get tif Image FC and settings from feature attributesÂÂ ÂÂ dataset = feature.getAttribute('fme_dataset')ÂÂ ÂÂ arcpy.env.workspace = datasetÂÂ ÂÂ ÂÂ ÂÂ ÂÂ #Set Local VariablesÂÂ ÂÂ imageName = feature.getAttribute('_filename')ÂÂ ÂÂ inras = imageNameÂÂ ÂÂ pylevel = "8"ÂÂ ÂÂ skipfirst = "NONE"ÂÂ ÂÂ resample = "NEAREST"ÂÂ ÂÂ compress = "DEFAULT"ÂÂ ÂÂ quality = "90"ÂÂ ÂÂ skipexist = "SKIP_EXISTING"ÂÂ ÂÂ arcpy.BuildPyramids_management(inras,pylevel,skipfirst,重新取样,压缩、质量,skipexist)
这导致了以下错误:
Python的例外:没有名为arcpy的模块
所以我四处搜索并查看了这些帖子:
我所尝试的- (c) - Python调用程序
我尝试了很多建议,看起来最成功的是添加到PythonCaller:
import sysfmePydPath = r'C:\Program Files (x86)\ArcGIS\Desktop10.6\arcpy' ÂÂ #Add arcpy directoryfmePydPath2 =r'C:\Program Files (x86)\ArcGIS\Desktop10.6\bin' #Add arcgis directoryif fmePydPath2 not in sys.path: sys.path.append(fmePydPath2) ÂÂ #Try to add pathif fmePydPath not in sys.path: sys.path.append(fmePydPath)
这让我克服了之前的错误,让我得到了这个错误:
Python的例外: DLL加载失败:%1不是一个有效的Win32应用程序
有些人觉得这是一种进步……
这个错误导致我来到ArcGIS论坛社区。亚搏国际在线官网我测试了一些建议,但不幸的是,我没有找到有效的解决方案(例如:https://community.esri.com/thread/69510)。亚搏国际在线官网
没有天才的一击,我想我需要卸载/重新安装ArcGIS和他们的x64处理。
嘿,
我将一个LAS point云转换为一个geotiff,并得到以下错误
“表面模型找不到3个非南种子点”
有什么问题吗?
非常感谢,
柯恩
嘿,所有的,
我最近才和FME一起工作。我们使用fme将xyz点云转换为geotiff格式。转换不再是一个问题(感谢这里的快速帮助)。
但现在我要看如何为geotiff设置一个boundrie。(画在蓝色)
正如您将在图中看到的,我在这里添加了geotiff也提供了没有数据的高程。(蓝圈)。
我知道在C3D中,我可以为geotiff设置一个boundrie,或者给出一个最大的三角形长度(witch不是最好的解决方案,但也适用于这个问题)。在FME中有这样的可能吗?
非常感谢,
柯恩
嘿,所有的,
我是FME的新用户。我们正在使用FME(或试图)将水深数据(PTS格式)转换为geotiff。我们曾经在C3D中这样做,但是在看到一些fme的视频后,我认为使用fme会更快更容易。
所以我在谷歌上搜索了一下,尝试了一些方法,但仍然得到了相同的错误日志(如下图所示)。经过更多的搜索工作,我得到了建议,首先将PTS格式转换为LAS格式。但我还是犯了同样的错误。我猜我的参数有问题吧?
谢谢你的帮助。
通,
柯恩
所以我收集了50个Tiff文件(历史航空图像)。元数据存在于单独的文件中,选择CSV,XML (FGDC),或者用KML表示元数据(我有每种格式的元数据)。
元数据包括:光栅文件名,图像中心的Lat/Lon,每个图像角的Lat/Lon,以及一些关于图像集合的细节。
我的问题是-我如何结合元数据与光栅文件和写出来的GeoTiff?
我尝试了feature uremerge,数据检查器显示了我希望在合并后看到的内容——具有feature表的光栅文件。当我写文件的时候,这个“特性表”(来自CSV的元数据信息,在这种情况下)消失。
我在这里做错了什么?
谢谢,
安德鲁
大家好,
我有17000个TIFF文件(每个约3Mb),我需要合并成一个文件。当我创建工作台并以单个合并的特性类型读取数据时,读取数据(要读取的特性类型)需要很多时间,一旦我运行wb,它最终崩溃或者输出(压缩)没有合并。
有什么解决办法吗?
我有读取tiff文件的功能阅读器,然后将这些信息传递给Geotiff编写器。我现在想让作者写tiff,用世界档案。我已经选择在写入器中包含世界文件,但它没有工作。我已经上传了工作区。
谢谢你的帮助。
Bjudes
当写信给Geotiff时,我想用像素(BIP,交错RGBRGB)而不是带序列(BSQ,每个频道RRGGBB)交错,但无论我使用哪个选项,Geotiff总是使用带顺序交错保存。
我已经用Photoshop和GDALinfo进行了检查,两者都同意INTERLEAVE=BAND而不是PIXEL。
这是一个bug/其他人能复制它吗?