#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 邻居,最近邻%双线性,双线性%双三次,双三次内插类型 “最近邻 ”GUI WHOLE_LINE CHOICE geotiff_pyramid_tile_size 64%128%256%512%1024%2048%4096行数/每瓦“ 128” #列!ATTR_INDEX_TYPES = “” #!ATTR_NAME_INVALID_CHARS =”% - #[] “!? ”!#DYNAMIC_FEATURE_TYPES_LIST_ON_MERGE = “”!#DATASET_TYPE = “()*'&+ \ /”!#SUPPORTS_FEATURE_TYPE_FANOUT = “真”!#启用=“ 真真FILEDIR” #!GENERATE_FME_BUILD_NUM = “17255” #!COORDSYS = “” #!FANOUT_EXPRESSION =” " # !FANOUT_GROUP="NO" #! > #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!

绿色

" # !POSITION="-1726.39 381.883" #! TOP_LEFT="-1726.39 381.883" #! BOTTOM_RIGHT="-1727.39 382.883" #! BOUNDING_RECT="-1726.39 381.883 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="3" #! /> #!

红色的

" # !POSITION="-1673.27 656.387" #! TOP_LEFT="-1673.27 656.387" #! BOTTOM_RIGHT="-1674.27 657.387" #! BOUNDING_RECT="-1673.27 656.387 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="4" #! /> #!

近红外

" # !POSITION="-1626.39 -304.627" #! TOP_LEFT="-1626.39 -304.627" #! BOTTOM_RIGHT="-1627.39 -303.627" #! BOUNDING_RECT="-1626.39 -304.627 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="5" #! /> #!

蓝色

" #! 位置=“-1701.39 119.879”!左上角=“-1701.39 119.879”!右下角=“-1702.39 120.879”!边界矩形=“-1701.39 119.879-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“2”!/>#啊!

排序以保证正确的顺序

" #! position=“1200.01 688.131”!TOP_LEFT=“1200.01 688.131”#底部_RIGHT=“1199.01 689.131”#BOUNDING_RECT=“1200.01 688.131-1-1”#ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定的节点=“35”/>#啊!

合并为单个光栅

" #! position=“1612.52 6.87494”!TOP_LEFT=“1612.52 6.87494”#底部_RIGHT=“1611.52 7.87494”#bounding_rect=“1612.52 6.87494-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“10”#/>#啊!

调整颜色并进行8位解释

" #! position=“1996.37 719.387”!TOP_LEFT=“1996.37 719.387”#底部_right=“1995.37 720.387”!bounding_rect=“1996.37 719.387-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“31”!/>#啊!

另存为geotiff

" #! POSITION=“2983.12 1167.27”#TOP_LEFT=“2983.12 1167.27”#底部_right=“2982.12 1168.27”!bounding_rect=“2983.12 1167.27-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“41”#/>#啊!

将DEM下载到光栅范围

使用从8到11的缩放级别

取决于Internet连接的质量

" #! position=“2884.4-418.129”!top_left=“2884.4-418.129”!底部_RIGHT=“2883.4-417.129”#bounding_rect=“2884.4-418.129-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“51”#/>#啊!

生成锡。

表面公差,

使用接近DEM分辨率的值

" #! POSITION=“3262.54 535.005”#TOP_LEFT=“3262.54 535.005”#底部_RIGHT=“3261.54 536.005”#BOUNDING_RECT=“3262.54 535.005-1-1”#ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“55”!/>#啊!

沿着Z规模

" # !POSITION="3981.29 94.3753" #! TOP_LEFT="3981.29 94.3753" #! BOTTOM_RIGHT="3980.29 95.3753" #! BOUNDING_RECT="3981.29 94.3753 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="57" #! /> #!

添加光栅作为纹理

确保“纹理映射类型”是“顶视图”

" # !POSITION="4171.91 569.38" #! TOP_LEFT="4171.91 569.38" #! BOTTOM_RIGHT="4170.91 570.38" #! BOUNDING_RECT="4171.91 569.38 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="56" #! /> #!

另存为OBJ

(或重新路由到DI进行检查)

" # !POSITION="4964.4 -469.754" #! TOP_LEFT="4964.4 -469.754" #! BOTTOM_RIGHT="4963.4 -468.754" #! BOUNDING_RECT="4964.4 -469.754 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="64" #! /> #!
#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 0 * $(乘数) 255;甲 * $(乘数) 255;甲 * $(乘数) 255“/>#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!

" # !DESCRIPTION="

从Mapzen提供的“AWS上的地砖”服务中下载DEM数据,该服务基于所有进入transformer的特征的累计边界框的范围。


下载的图像块表示原始的高程数据。转换器下载DEM块,将它们拼接到一个栅格中,并将其剪辑到边界框区段。


注意:使用使用Mapzen AWS地形服务下载的数据时,请确保遵守任何许可条款。有关更多信息,请参阅:https://aws.amazon.com/public-data-sets/terrain/


输入端口


所有功能都通过这个端口进入变压器。


输出端口


MapzenAWSDEM


输出一个带有INT16解译的单个DEM栅格,该栅格与一个坐标系集合中所有输入特征的边界框区段匹配。



没有坐标系的特征。将_rejection_message属性添加到这些特性中。


参数


DEM缩放等级-分辨率(米/像素)


从缩放级别1(全球覆盖)到缩放级别15(本地转换),这些磁贴在谷歌映射兼容磁贴方案中。为了帮助决定一个特定任务的最佳缩放级别,缩放级别号后面跟着一个以米为单位的像素分辨率。


最大数量的磁贴下载


Mapzen创建的所有tiles的总文件大小约为51.5TB。由于源数据集的区段/投影错误或缩放级别错误,下载过多的块可能会很慢,并给带宽带来不必要的负载。如果请求的平铺数超过指定的数目,并且转换被终止,则此参数将阻止下载任何数据。




" # !TITLE="MapzenAWSDEMDownloader" #! IS_VISIBLE="true" #! VIEW_POSITION="-5423.07 1105.19" #! DOC_TOP_LEFT="-5097.28 -1605.82" #! MARKDOWN_USAGE="" #! MARKDOWN_DESCRIPTION="" #! DOC_DYNAMIC_INPUT_ATTRS="0" #! FME_PROCESS_GROUPS_ORDERED="No" #! SUPPRESS_UPGRADE="false" #! ZOOM_SCALE="82" #! FME_PROCESS_COUNT="NO_PARALLELISM" #! HISTORY="20161013,Dmitri 花园,创造了“# !FME_DOCUMENT_PRIORGUID="" #! LAST_SAVE_BUILD="FME(R) 2016.1.0.1 (20160511 - Build 16493 - WIN64)" #! FMX_ATTRIBUTE_PROPOGATION_MODE="AUTO" #! FME_DOCUMENT_GUID="84078b58-dd98-432e-90f2-6482d0733a85" #! FME_PROCESS_GROUP_BY="" #! LAST_SAVE_DATE="2016-11-03T17:44:50" #! DOC_EXTENTS="7116.47 2118.34" #! USE_MARKDOWN="" #! PYTHON_COMPATIBILITY="" #! CATEGORY="Web Services" #! XFORM_DEPRECATED="No" #! > #! #! #! #! #! #!

提取坐标系

用于往返于球形墨卡托

" #! 位置=“-4736.1-971.254”!左上角=“-4736.1-971.254”!右下角=“-4737.1-970.254”!边界线=“-4736.1-971.254-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“9”!/>#啊!

如果特征没有坐标系,则拒绝该特征

" #! 位置=“-4364.32-1605.82”!左上角=“-4364.32-1605.82”右下角=“-4365.32-1604.82”边界线=“-4364.32-1605.82-1-1”#ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“13”#/>#啊!

创建拒绝消息

" #! 位置=“-1474.28-1183.21”#左上角=“-1474.28-1183.21”右下角=“-1475.28-1182.21”!边界线“-1474.28-1183.21-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“14”!/>#啊!

为所有传入特征创建boundinx框

" #! 位置=“-3424.79 512.517”!左上角=“-3424.79 512.517”#右下角=“-3425.79 513.517”边界线=“-3424.79 512.517-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“16”#/>#啊!

重投球形墨卡托

" #! 位置=“-2804.55 152.347”#左上角=“-2804.55 152.347”右下角=“-2805.55 153.347”!边界矩形=“-2804.55 152.347-1-1”#ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“3”#/>#啊!

创建地图平铺

" #! 位置=“-1077.07 127.347”#左上角=“-1077.07 127.347”!右下角=“-1078.07 128.347”!边界矩形=“-1077.07 127.347-1-1”!ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定的节点=“4”!/>#啊!

计算要请求的tiles的数量

" #! 位置=“-3220.17-877.503”!左上角=“-3220.17-877.503”!右下角=“-3221.17-876.503”!边界线=“-3220.17-877.503-1-1”#ORDER=“5e+14”#跟随_ANCHOR=“true”#info_node=“false”!COLOUR=“1,1,0.784314,0.192157”#SIZE_POLICY=“8”#comment_type=“regular”!锚定节点=“10”#/>#啊!

特性在上面的AttributeCreator之前转到这个测试器。

检查瓦片数量是否大于最大瓦片数参数。如果是,则终止翻译

" # !POSITION="-2216.63 -782.076" #! TOP_LEFT="-2216.63 -782.076" #! BOTTOM_RIGHT="-2217.63 -781.076" #! BOUNDING_RECT="-2216.63 -782.076 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="11" #! /> #!

组装的url

" # !POSITION="-2282.27 -386.667" #! TOP_LEFT="-2282.27 -386.667" #! BOTTOM_RIGHT="-2283.27 -385.667" #! BOUNDING_RECT="-2282.27 -386.667 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="6" #! /> #!

下载民主党

" # !POSITION="-1572.16 -386.667" #! TOP_LEFT="-1572.16 -386.667" #! BOTTOM_RIGHT="-1573.16 -385.667" #! BOUNDING_RECT="-1572.16 -386.667 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="7" #! /> #!

设置坐标系统

" # !POSITION="-1177.07 -386.667" #! TOP_LEFT="-1177.07 -386.667" #! BOTTOM_RIGHT="-1178.07 -385.667" #! BOUNDING_RECT="-1177.07 -386.667 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="8" #! /> #!

把所有的民主党人拼在一起

" # !POSITION="-654.556 -382.99" #! TOP_LEFT="-654.556 -382.99" #! BOTTOM_RIGHT="-655.556 -381.99" #! BOUNDING_RECT="-654.556 -382.99 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="0" #! /> #!

还原投影

" # !POSITION="-25.8403 -783.546" #! TOP_LEFT="-25.8403 -783.546" #! BOTTOM_RIGHT="-26.8403 -782.546" #! BOUNDING_RECT="-25.8403 -783.546 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="2" #! /> #!

将DEM裁剪到源特征的公共范围

" # !POSITION="-304.178 509.049" #! TOP_LEFT="-304.178 509.049" #! BOTTOM_RIGHT="-305.178 510.049" #! BOUNDING_RECT="-304.178 509.049 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="0" #! /> #!

将fme_basename分配给“MapzenAWSDEM”

" # !POSITION="910.548 509.049" #! TOP_LEFT="910.548 509.049" #! BOTTOM_RIGHT="909.548 510.049" #! BOUNDING_RECT="910.548 509.049 -1 -1" #! ORDER="5e+14" #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! COLOUR="1,1,0.784314,0.192157" #! SIZE_POLICY="8" #! COMMENT_TYPE="REGULAR" #! ANCHORED_NODE="15" #! /> #!
#! #! #! #!

注意:使用使用Mapzen AWS地形服务下载的数据时,请确保遵守任何许可条款。有关更多信息,请参阅:https://aws.amazon.com/public-data-sets/terrain/

" #! 左上角=“-5097.28-330.511”!右下角=“-3510.5-866.185”!边界线“-5097.28-330.511 1586.78 535.674”!sticky=“假”!COLOUR=“0,1,0”#内容=“#”/>#啊! #!
#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! s3.amazonaws.com网站 立面砖 Geotiff公司 价值 _zoom_level 价值 _tile_column 评估 价值 _tile_row .tif " / > # ! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 特征 坐标 系统" / > # ! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!
#!
#! #! #!
FME_PYTHON_VERSION 27 GUI IGNORE SourceDataset_JPEG2000_1,JPEG2000_IN_EXPOSE_ATTRS_GROUP_JPEG2000_1,JPEG2000_IN_SEARCH_ENVELOPE_MINX_JPEG2000_1,JPEG2000_IN_SEARCH_ENVELOPE_MINY_JPEG2000_1,JPEG2000_IN_SEARCH_ENVELOPE_MAXX_JPEG2000_1,JPEG2000_IN_SEARCH_ENVELOPE_MAXY_JPEG2000_1,JPEG2000_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_JPEG2000_1,JPEG2000_IN_CLIP_TO_ENVELOPE_JPEG2000_1,JPEG2000_IN_JPEG2000_RDR_ADV_PARM_GROUP_JPEG2000_1,JPEG2000_IN_PREFER_FILE_CS_UNITS_JPEG2000_1,JPEG2000_IN_READ_OFFSETS_IN_CS_UNITS_JPEG2000_1,JPEG2000_IN_NETWORK_AUTHENTICATION_JPEG2000_1,DestDataset_GEOTIFF_1,GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_1,GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_1,GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_1,GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_1,GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_1,GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_1,GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_1,DestDataset_OBJ_1,OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1,OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1,OBJ_OUT_TRIANGULATE_FACES_OBJ_1,OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1,OBJ_OUT_MATERIAL_LIB_OBJ_1,OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1,OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1,OBJ_OUT_OBJ_WRT_ADV_PARM_GROUP_OBJ_1,OBJ_OUT_WRITE_FME_VERSION_OBJ_1 DEFAULT_MACRO SourceDataset_JPEG2000 “” C:\ TEMP \ 27WVM20166220 \ B02.jp2" “C:\ TEMP \ 27WVM20166220 \ B03.jp2”“C:\ TEMP \27WVM20166220 \ B04.jp2" “C:\ TEMP \ 27WVM20166220 \ B08.jp2”” GUI多文件SourceDataset_JPEG2000 JPEG2000_Files(* JP2; * J2K; * JPF; * JPX; * JPM; * JP2000; *。。。。。。。jp2k; * JPP)|是* .jp2;。。。。。。* J2K; * JPF; * JPX; * JPM; * JP2000; * jp2k; * JPP | All_Files(*)| *资料来源JPEG 2000文件(s): DEFAULT_MACRO MULTIPLIER 20 GUI RANGE_SLIDER MULTIPLIER "RANGE:_0,]%PRECISION:0" Color Correction: DEFAULT_MACRO DestDataset_GEOTIFF $(FME_MF_DIR)27WVM20166220\Output GUI DIRNAME DestDataset_GEOTIFF Destination GeoTIFF Folder: DEFAULT_MACRO DestDataset_OBJ C:\TEMP\27WVM20166220\OBJ GUI DIRNAME DestDataset_OBJ Destination Wavefront OBJ Folder: INCLUDE [ if {{$(SourceDataset_JPEG2000)} == {}} { puts_real {Parameter 'SourceDataset_JPEG2000' must be given a value.};出口1;};] INCLUDE [如果{{$(MULTIPLIER)} {==}} {puts_real {参数 'MULTIPLIER' 必须给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_GEOTIFF)} {==}} {puts_real {参数 'DestDataset_GEOTIFF' 必须被给出的值}。出口1;};] INCLUDE [如果{{$(DestDataset_OBJ)} {==}} {puts_real {参数 'DestDataset_OBJ' 必须被给出的值}。出口1;};]#!START_HEADER#!START_WB_HEADER READER_TYPE JPEG2000 READER_KEYWORD JPEG2000_1 READER_GEN_DIRECTIVES SEARCH_ENVELOPE_MAXX,0,READER_META_ATTRIBUTES,fme_dataset fme_basename,CLIP_TO_ENVELOPE,NO,READ_OFFSETS_IN_CS_UNITS,不,JPEG2000_EXPOSE_FORMAT_ATTRS ,, JPEG2000_RDR_ADV_PARM_GROUP ,, SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_COORDINATE_SYSTEM ,, EXPOSE_ATTRS_GROUP ,, SEARCH_ENVELOPE_MAXY,0,PREFER_FILE_CS_UNITS,是的,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MINY,0,GROUP_BY_DATASET,是的,_MERGE_SCHEMAS,YES,_EXTRA_DATASETS,C: TEMP 27 wvm20166220 B03.jp2 C: TEMP 27 wvm20166220 b04.jp2号 C: TEMP 27 wvm20166220 B08.jp2 WRITER_TYPE MULTI_WRITER MULTI_WRITER数据集按_idmulti_WRITER_FIRST_ID 0 MULTI_WRITER_TYPE{0}GEOTIFF MULTI_WRITER_KEYWORD{0}GEOTIFF_1 MULTI_WRITER_TYPE{1}OBJ MULTI_WRITER_KEYWORD{1}OBJ#1!结束_WB_HEADER#!启动wb_头宏wb_关键字“jpeg2000_1”!结束_WB_HEADER#!启动_source_header JPEG2000 JPEG2000_1文件头JPEG2000 JPEG2000文件头JPEG2000 JPEG2000文件头JPEG2000 JPEG2000 JPEG2000文件头JPEG2000 JPEG2000文件头JPEG2000 JPEG2000文件头JPEG2000 JPEG2000 JPEG2000文件头JPEG2000 JPEG2000 JPEG2000。#用户输入存储在宏中,然后宏用于定义要读取的数据集。#生成此映射文件的数据集为:35;!结束源头!启动wb_header default_宏sourcedataset include[如果{{$(sourcedataset)}!=“”}{\puts{default_macro sourcedataset_jpeg2000_1$(sourcedataset)}\}]!结束_WB_HEADER#!START_SOURCE_HEADER如JPEG2000 JPEG2000_1 DEFAULT_MACRO SourceDataset_JPEG2000_1 $ (SourceDataset_JPEG2000) GUI多文件SourceDataset_JPEG2000_1 JPEG2000_Files (* .jp2; * .j2k; * .jpf; * .jpx; * .jpm; * .jp2000; * .jp2k; * .jpp) | * .jp2; * .j2k; * .jpf; * .jpx; * .jpm; * .jp2000; * .jp2k; * .jpp | All_Files(*) | *源JPEG 2000文件(s): DEFAULT_MACRO JPEG2000_IN_READER_META_ATTRIBUTES_JPEG2000_1 fme_dataset fme_basename JPEG2000_1_READER_META_ATTRIBUTES " $ (JPEG2000_IN_READER_META_ATTRIBUTES_JPEG2000_1) "Yes JPEG2000_1_GROUP_BY_DATASET "$(jpeg2000_in_in_group_by_dataset_jpeg2000_1)" DEFAULT_MACRO JPEG2000_IN_EXPOSE_ATTRS_GROUP_JPEG2000_1 JPEG2000_1_EXPOSE_ATTRS_GROUP "$(JPEG2000_IN_EXPOSE_ATTRS_GROUP_JPEG2000_1)" GUI DISCLOSUREGROUP JPEG2000_IN_EXPOSE_ATTRS_GROUP_JPEG2000_1 JPEG2000_EXPOSE_FORMAT_ATTRS Schema Attributes # Include this file in source setting section to add external search envelope processing # Zero as a default means we don't do any search -- this makes workbench happier # =========================================================================== DEFAULT_MACRO JPEG2000_IN_SEARCH_ENVELOPE_MINX_JPEG2000_1 0 JPEG2000_1_SEARCH_ENVELOPE "$(JPEG2000_IN_SEARCH_ENVELOPE_MINX_JPEG2000_1)" GUI OPTIONAL FLOAT JPEG2000_IN_SEARCH_ENVELOPE_MINX_JPEG2000_1 Minimum X: # =========================================================================== DEFAULT_MACRO JPEG2000_IN_SEARCH_ENVELOPE_MINY_JPEG2000_1 0 JPEG2000_1_SEARCH_ENVELOPE "$(JPEG2000_IN_SEARCH_ENVELOPE_MINY_JPEG2000_1)" GUI OPTIONAL FLOAT JPEG2000_IN_SEARCH_ENVELOPE_MINY_JPEG2000_1 Minimum Y: # =========================================================================== DEFAULT_MACRO JPEG2000_IN_SEARCH_ENVELOPE_MAXX_JPEG2000_1 0 JPEG2000_1_SEARCH_ENVELOPE "$(JPEG2000_IN_SEARCH_ENVELOPE_MAXX_JPEG2000_1)" GUI OPTIONAL FLOAT JPEG2000_IN_SEARCH_ENVELOPE_MAXX_JPEG2000_1 Maximum X: # =========================================================================== DEFAULT_MACRO JPEG2000_IN_SEARCH_ENVELOPE_MAXY_JPEG2000_1 0 JPEG2000_1_SEARCH_ENVELOPE "$(JPEG2000_IN_SEARCH_ENVELOPE_MAXY_JPEG2000_1)" GUI OPTIONAL FLOAT JPEG2000_IN_SEARCH_ENVELOPE_MAXY_JPEG2000_1 Maximum Y: # =========================================================================== DEFAULT_MACRO JPEG2000_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_JPEG2000_1 JPEG2000_1_SEARCH_ENVELOPE "$(JPEG2000_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_JPEG2000_1)" GUI OPTIONAL COORDSYS JPEG2000_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_JPEG2000_1 Search Envelope Coordinate System: # =========================================================================== # BUG18999: We now have a soft clip to fall back on like native spatial index # thus we are reintroducing the clip to envelop as an option for users.根据现有的数据库读取器,我们正在仿真DEFAULT_MACRO jpeg2000_in_clip_to_envelope jpeg2000_1 NO JPEG2000_1_CLIP_TO_ENVELOPE "$(jpeg2000_in_clip_to_envelope jpeg2000_1)" GUI OPTIONAL CHECKBOX JPEG2000_IN_CLIP_TO_ENVELOPE_JPEG2000_1 YES%NO Clip to Search Envelope GUI DISCLOSUREGROUP JPEG2000_IN_JPEG2000_RDR_ADV_PARM_GROUP_JPEG2000_1 PREFER_FILE_CS_UNITS%READ_OFFSETS_IN_CS_UNITS Advanced DEFAULT_MACRO JPEG2000_IN_PREFER_FILE_CS_UNITS_JPEG2000_1 Yes JPEG2000_1_PREFER_FILE_CS_UNITS "$(JPEG2000_IN_PREFER_FILE_CS_UNITS_JPEG2000_1)" GUI CHOICE JPEG2000_IN_PREFER_FILE_CS_UNITS_JPEG2000_1 Yes%No Prefer File Coordinate System Units: DEFAULT_MACRO JPEG2000_IN_READ_OFFSETS_IN_CS_UNITS_JPEG2000_1 No JPEG2000_1_READ_OFFSETS_IN_CS_UNITS "$(JPEG2000_IN_READ_OFFSETS_IN_CS_UNITS_JPEG2000_1)" GUI CHOICE JPEG2000_IN_READ_OFFSETS_IN_CS_UNITS_JPEG2000_1 Yes%No Offsets in Coordinate System Units: # =========================================================================== DEFAULT_MACRO JPEG2000_IN_NETWORK_AUTHENTICATION_JPEG2000_1 JPEG2000_1_NETWORK_AUTHENTICATION "$(JPEG2000_IN_NETWORK_AUTHENTICATION_JPEG2000_1)" GUI OPTIONAL AUTHENTICATOR JPEG2000_IN_NETWORK_AUTHENTICATION_JPEG2000_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # =========================================================================== DEFAULT_MACRO JPEG2000_IN_ATTRIBUTE_READING_JPEG2000_1 ALL JPEG2000_1_ATTRIBUTE_READING "$(JPEG2000_IN_ATTRIBUTE_READING_JPEG2000_1)" JPEG2000_1_DATASET "$(SourceDataset_JPEG2000_1)" #!结束源头!宏WB_KEYWORD "GEOTIFF_1" #!结束_WB_HEADER#!以下GUI行提示使用一个GEOTIFF文件作为数据的目标。用户输入存储在宏中,然后宏用于定义要写入的数据集。#!END_DEST_HEADER # !START_WB_HEADER DEFAULT_MACRO DestDataset包含[if {"$(DestDataset)"] != ""} { \ puts {DEFAULT_MACRO DestDataset_GEOTIFF_1 $(DestDataset)} \ } ] #!结束_WB_HEADER#!开始U dest U header geotiff geotiff geotiff U 1默认U宏destdataset U geotiff U 1$(destdataset U geotiff)gui dirname destdataset U geotiff U 1目的地geotiff文件夹:默认U宏geotiff U geotiff U作者U geotiff U世界U文件U gengengeneratU geotiff U 1无默认U宏U geotiff U geotiff U geottifif U 1默认U宏U geotiff U geotiff U geotf U geotf U geotiff U header geotiff geotf geotf geotf默认宏_ GeoTiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.gitiff.tiff.gitiff.tiff.gitiff.tiff.gitiff.tiff.tiff.tiff.tiff.tiff.gitiff.tiff.tiff.tiff.tiff.tiff.tiff.giti默认宏_GEOTIFF_WRITER_ENABLE_BIGTIFF_GEOTIFF_1 no DEFAULT_MACRO_GEOTIFF_WRITER_INTERLEAVING_TYPE_GEOTIFF_1 BSQ DEFAULT_MACRO _GEOTIFF_WRITER_光度分析_GEOTIFF_1 Auto DEFAULT_MACRO _GEOTIFF_WRITER_BYTE_ORDER_GEOTIFF_1 machine DEFAULT_MACRO _GEOTIFF_WRITER_CALCULATE_MINMAX_TIFFTAGS_1 no DEFAULT_MACROO.GeTiffffReopeReMythixNo.MulnSurth.GeaTyff1,Debug,MaGyTiffyWrdReServer金字塔,插值类型,GeTyff1,NealStistalDebug,Nealth-GeTiffff-Wrad Serier-TrimiDi,Sythier-GeTiffff1 128 GueTiffFuxO.GeTiffffi Wrdv.PARMyGROUP组GOTIFFY1披露信息披露披露披露信息公开%write\u以/u cs单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位单位_c_单位的偏移量“$(GEOTIFF-OUT-WRITE-offset\u单位单位单位单位GEOTIFF\u 1)”GUI CHOICE GEOTIFF-OUT-WRITE-offset\u单位单位单位单位单位单位GEOTIFF\u 1是%No坐标单位单位单位偏移:默认值宏GEOTIFF-OUT-OUT-WRITE\u投影坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标系坐标u WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_1)“图形用户界面选择GeoTiff\u out write\u projected\u预计坐标系为epsg code:default\u宏GeoTiff\u outwr写出地理坐标系为epsg code:default\u宏GeoTiff\u outwr写出地理坐标系为epsg代码为epsg code:default\u宏GeoTiff\u outwr写出地理坐标系为epsg地理坐标系为epsg代码为美元(geoTiff\u outwrite地理坐标系为地理坐标系为epsg代码为美元美元(geoTiff\u outwr写出地理坐标系为epsg地理坐标系为epsg代码为geoTiff地理坐标系为epsg代码)。_1)“图形用户界面选择GEOTIFF_OUT_写出地理坐标系的地理坐标系为u EPSG代码的地理坐标系为u EPSG代码的地理坐标系为u EPSG代码的地理坐标系为u EPSG代码的地理坐标系为:默认为u宏GEOTIFF_OUT写出地理坐标系的地理键为u预测的地理坐标系的地理坐标系为u预测的地理坐标系的地理坐标系为1是GEOTIFF_1写地理坐标系的地理键为u预测的地理坐标系的地理键为u预测的地理坐标系的地理坐标系为$(GEOTIFF_OUT写出地理坐标系的地理键为u预测的地理坐标系的地理坐标系为u预测的地理坐标系的地理坐标系的地理坐标系的地理坐标系为u预测的地理坐标系的地理坐标系的地理图形用户界面选择geotiff_out_write_geographic_keys_for_projected_coordsys_geotiff_1 yes%no write geographic keys for_projected_coordsys:default_macro geotiff_out_write_esri_compatible_coordsys_geotiff_1 no geotiff_1_write_esri_compatible_coordsys“$(geotiff_out_write_esri_compatible_coordsys_geotiff_1)”图形用户界面选择GeoTiff\u Out_写入esri\u兼容的地理坐标系:默认情况下,宏GeoTiff\u Out_忽略_graster\u graster\u类型键是否写入esri兼容的坐标系:默认情况下,宏GeoTiff\u Out_graster\u GeoTiff\u 1否GeoTiff\u 1忽略_graster\u graster\u类型键“$(GeoTiff\u Out_忽略_graster\u graster\u类型键是否geoTiff\u 1)”gui选择GeoTiff\u Out\u忽略_graster\u graster\u graster\u graster\u graster\u graster\u graster\u graster\u graster\u graster\u类型键是否忽略ge光栅类型键:#目前,对于对于一个尚未===================================================================================================================================$(getiff==========================================================_datasetype_validation_geotiff_1)“默认_宏geotiff_out_coordinate_system_granularity_geotiff_1功能geotiff_1_coordinate_system_granularity“$(geotiff_out_coordinate_system_granularity_1)“geotiff_1_dataset”$(destdataset_geotiff_1)”!END_DEST_HEADER # !启动WB_HEADER宏WB_关键字“OBJ_1”#!结束_WB_HEADER#!开始_dest_header obj obj_1!END_DEST_HEADER # !启动WB_HEADER DEFAULT_宏DestDataset INCLUDE[如果{“$(DestDataset)”!=“”}{\puts{default_macro destdataset_obj_1$(destdataset)}}]!结束_WB_HEADER#!目标波前OBJ文件夹:DEFAULT_MACRO OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1 No OBJ_1_MOVE_TO_LOCAL_COORDSYS GUI LOOKUP_CHOICE OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1 Yes,Yes%No,No%"Create Projection File Only",PRJ_ONLY%"Transform Coordinates Only",COORDINATES_ONLY Move to Local Coordinate System: DEFAULT_MACRO OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1 No OBJ_1_REVERSE_FACE_ORDER "$(OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1)" GUI CHOICE OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1 Yes%No Reverse Face Order: DEFAULT_MACRO OBJ_OUT_TRIANGULATE_FACES_OBJ_1 Yes OBJ_1_TRIANGULATE_FACES "$(OBJ_OUT_TRIANGULATE_FACES_OBJ_1)" GUI CHOICE OBJ_OUT_TRIANGULATE_FACES_OBJ_1 Yes%No Triangulate Faces: DEFAULT_MACRO OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1 No OBJ_1_WRITE_POINTS_AND_LINES "$(OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1)" GUI CHOICE OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1 Yes%No Write Points and Lines: DEFAULT_MACRO OBJ_OUT_MATERIAL_LIB_OBJ_1 OBJ_1_MATERIAL_LIB "$(OBJ_OUT_MATERIAL_LIB_OBJ_1)" GUI OPTIONAL FILENAME_MUSTEXIST OBJ_OUT_MATERIAL_LIB_OBJ_1 Material_Library_File(*.mtl)|*.mtl|All_files(*)|* Material Library File: DEFAULT_MACRO OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1 Relative OBJ_1_MATERIAL_LIB_LINKAGE "$(OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1)" GUI CHOICE OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1 Relative%Absolute%Copy Material Library Linkage: DEFAULT_MACRO OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1 NONE OBJ_1_TEXTURE_OUTPUT_FORMAT "$(OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1)" GUI LOOKUP_CHOICE OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%XPM%TIFF Preferred Texture Format: GUI DISCLOSUREGROUP OBJ_OUT_OBJ_WRT_ADV_PARM_GROUP_OBJ_1 WRITE_FME_VERSION Advanced DEFAULT_MACRO OBJ_OUT_WRITE_FME_VERSION_OBJ_1 Yes OBJ_1_WRITE_FME_VERSION "$(OBJ_OUT_WRITE_FME_VERSION_OBJ_1)" GUI CHOICE OBJ_OUT_WRITE_FME_VERSION_OBJ_1 Yes%No Write FME Version to OBJ File Header: # ============================================================================ # Opt in for destination dataset type vs format type validation DEFAULT_MACRO OBJ_OUT_DESTINATION_DATASETTYPE_VALIDATION_OBJ_1 Yes OBJ_1_DESTINATION_DATASETTYPE_VALIDATION "$(OBJ_OUT_DESTINATION_DATASETTYPE_VALIDATION_OBJ_1)" OBJ_1_DATASET "$(DestDataset_OBJ_1)" #!END_DEST_HEADER # !START_WB_HEADER # !结束_WB_HEADER#!END_HEADER LOG_FILENAME”(FME_MF_DIR) MainCourseExercise美元。log" LOG_APPEND NO LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 LOG_TIMINGS YES LOG_FILTER_MASK -1 DEFAULT_MACRO DATASET_KEYWORD_JPEG2000_1 JPEG2000_1 DEFAULT_MACRO DATASET_KEYWORD_GEOTIFF_1 GEOTIFF_1 DEFAULT_MACRO DATASET_KEYWORD_OBJ_1 OBJ_1 # ------------------------------------------------------------------------- JPEG2000_1_READER_META_ATTRIBUTES fme_basename fme_feature_type # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME MainCourseExercise MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:};regsub - {[,]} {$ (WORKSPACE_NAME)} {_} wsname;设置gVisualizerTemp $gVisualizerTemp/${wsname}_[时钟格式[时钟秒]-格式%H%M%S];设置“宏WORKSPACE_TEMP_DIR $gVisualizerTemp”;宏VISUALIZER_FEATURE_FILE $ (WORKSPACE_TEMP_DIR) /检查员。ffs MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES # ------------------------------------------------------------------------- JPEG2000_1_DEF B04 # ------------------------------------------------------------------------- JPEG2000_1_DEF B08 # ------------------------------------------------------------------------- JPEG2000_1_DEF B02 # ------------------------------------------------------------------------- JPEG2000_1_DEF B03 # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD JPEG2000_1 INPUT FEATURE_TYPE * ROUTE JPEG2000 JPEG2000_1::B04 TO FME_GENERIC ::B04 ALIAS_GEOMETRY ROUTE JPEG2000 JPEG2000_1::B08 TO FME_GENERIC ::B08 ALIAS_GEOMETRY ROUTE JPEG2000 JPEG2000_1::B02 TO FME_GENERIC ::B02 ALIAS_GEOMETRY ROUTE JPEG2000 JPEG2000_1::B03 TO FME_GENERIC ::B03 ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * JPEG2000_1_MERGE_DEF JPEG2000_1::B04 EXACT B04 JPEG2000_1_MERGE_DEF JPEG2000_1::B08 EXACT B08 JPEG2000_1_MERGE_DEF JPEG2000_1::B02 EXACT B02 JPEG2000_1_MERGE_DEF JPEG2000_1::B03 EXACT B03 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "B04 (JPEG2000_1) Splitter" INPUT FEATURE_TYPE B04 OUTPUT FEATURE_TYPE B04_JPEG2000_1_0_adKGxouZ9Eg= OUTPUT FEATURE_TYPE B04_JPEG2000_1_1_+aziNlx06ls= OUTPUT FEATURE_TYPE B04_JPEG2000_1_2_jl2FXoIySnE= OUTPUT FEATURE_TYPE B04_JPEG2000_1_3_aVpgQhQA7L8= FACTORY_DEF * TeeFactory FACTORY_NAME "B04_JPEG2000_1_1_+aziNlx06ls= Disabled Nuker -1 49" INPUT FEATURE_TYPE B04_JPEG2000_1_1_+aziNlx06ls= # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "B08 (JPEG2000_1) Splitter" INPUT FEATURE_TYPE B08 OUTPUT FEATURE_TYPE B08_JPEG2000_1 FACTORY_DEF * TeeFactory FACTORY_NAME "B08_JPEG2000_1 Disabled Nuker -1 37" INPUT FEATURE_TYPE B08_JPEG2000_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "B02 (JPEG2000_1) Splitter" INPUT FEATURE_TYPE B02 OUTPUT FEATURE_TYPE B02_JPEG2000_1 # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "B03 (JPEG2000_1) Splitter" INPUT FEATURE_TYPE B03 OUTPUT FEATURE_TYPE B03_JPEG2000_1_0_cpLPMAakuOw= OUTPUT FEATURE_TYPE B03_JPEG2000_1_1_pTr97hri16c= FACTORY_DEF * TeeFactory FACTORY_NAME "B03_JPEG2000_1_1_pTr97hri16c= Disabled Nuker -1 50" INPUT FEATURE_TYPE B03_JPEG2000_1_1_pTr97hri16c= DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- INCLUDE [ if {[string equal {TYPESCALE} { {put {MACRO COLOR_TO_COLOR_ARG TYPESCALE}}其他{put {MACRO COLOR_TO_COLOR_ARG TYPESCALE}};如果{[字符串= {DATASCALE} { }}{放置{宏NUMERIC_TO_COLOR_ARG DATASCALE}}其他{放置{宏NUMERIC_TO_COLOR_ARG DATASCALE}};如果{[string = {] }{ }}{放置{宏COLOR_TO_NUMERIC_ARG BOUNDED_CAST}}其他{放置{宏COLOR_TO_NUMERIC_ARG }};如果{[string = {] }{ }}{放置{MACRO NUMERIC_TO_NUMERIC_ARG BOUNDED_CAST}}其他{放置{MACRO NUMERIC_TO_NUMERIC_ARG }};如果{[string = {ROUND} { {}} {put {MACRO FLOAT_TO_INTEGER_ARG ROUND}}其他{put {MACRO FLOAT_TO_INTEGER_ARG ROUND}};@ retransformtraster (BAND, RED16, $(COLOR_TO_COLOR_ARG), $(COLOR_TO_NUMERIC_ARG), $(NUMERIC_TO_COLOR_ARG), $(NUMERIC_TO_NUMERIC_ARG),$(FLOAT_TO_INTEGER_ARG)) # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator INPUT FEATURE_TYPE RasterBandInterpretationCoercer_OUTPUT MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "_sort" "SET_TO" "0" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT # ------------------------------------------------------------------------- INCLUDE [ if { ({STRING} == {STRING}) } { puts {MACRO NAME_ARGS STRING, "Red"};} else {put {MACRO NAME_ARGS LIST, };[/ b] [/ b] [/ b] [/ b] [/ b]$(NAME_ARGS)) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "RasterPropertyExtractor (Disabled) Nuker" INPUT FEATURE_TYPE B04_JPEG2000_1_2_jl2FXoIySnE= # ------------------------------------------------------------------------- # Assumption is that the workspace temp dir has been already set and created.DEFAULT_MACRO WORKSPACE_TEMP_DIR包含[set grpByAttrs {};如果{[string first "@EvaluateExpression" $grpByAttrs] == 0} {put "MACRO CATMAC _$grpByAttrs";} else {set catter "";设置逗号“”;foreach attr$grpbyattrs{set catter“$catter$comma@value(\”$attr“)”;设置逗号",_,";};放置“宏CATMAC”连接($catter);}} else{放置“宏CATMAC”;};设置安全亚搏在线名"[regsub -all {[^a-zA-Z0-9] {RasterPropertyExtractor_Output} _]_[expr轮(rand() * 1000000)]_[时钟点击-毫秒]";输入“宏SAFE_FFS亚搏在线_NAME $safeName”;] #创建FFS文件所在的临时目录。FACTORY_DEF * CreationFactory FACTORY_NAME rasterpropertyextractor_dircreator @Tcl2(“catch {file mkdir {$(WORKSPACE_TEMP_DIR)}}”)point cloud and vector features down different paths to prepare # them for viewing FACTORY_DEF * TestFactory FACTORY_NAME RasterPropertyExtractor_Output_FeatureDirector INPUT FEATURE_TYPE RasterPropertyExtractor_OUTPUT TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE RasterPropertyExtractor_Output___NotRasterFeatures___ OUTPUT PASSED FEATURE_TYPE RasterPropertyExtractor_Output___RasterFeatures___ FACTORY_DEF * TestFactory FACTORY_NAME RasterPropertyExtractor_Output___FeatureDirector1 INPUT FEATURE_TYPE RasterPropertyExtractor_Output___NotRasterFeatures___ TEST &fme_type == "fme_point_cloud" OUTPUT FAILED FEATURE_TYPE RasterPropertyExtractor_Output___VectorFeatures___ OUTPUT PASSED FEATURE_TYPE RasterPropertyExtractor_Output___PointCloudFeatures___ # Vector features simply may get their colors overridden FACTORY_DEF * TeeFactory FACTORY_NAME RasterPropertyExtractor_Output_VectorSetterUpper INPUT FEATURE_TYPE RasterPropertyExtractor_Output___VectorFeatures___ OUTPUT FEATURE_TYPE __viewme__ # Point Cloud Features Might Need to be thinned # Note that we don't call the ThinPointCloud function directly, but rather # do it through TCL.这应该允许这个转换器与# Desktop许可证一起使用,即使ThinPointCloud需要专业人员。Tcl2 proc rasterpropertyextractor_output_c9ebff1d_47fd_a9f8_2d9b81dbd5f50_thinpointcloud {} {if {[string = {no_细化}{KEEPNPOINT}]} {FME_Execute ThinPointCloud no_细化“\” \ ";{{MAXNUMPOINTS}}} {FME_Execute ThinPointCloud no_细化“\” \ ";{FME_Execute ThinPointCloud no_细化“\” \ ";{[string = {no_细化}{LASTNPOINTS}]} {FME_Execute ThinPointCloud no_细化"\" \ ";};}FACTORY_DEF * TeeFactory FACTORY_NAME RasterPropertyExtractor_Output___PointCloudThinner输入FEATURE_TYPE RasterPropertyExtractor_Output___PointCloudFeatures___输出FEATURE_TYPE __viewme__ @Tcl2 (RasterPropertyExtractor_Output_c9ebff1d_cfbe_47fd_a9f8_2d9b81dbd5f50_thinPointCloud) Tcl2 proc RasterPropertyExtractor_Output_c9ebff1d_cfbe_47fd_a9f8_2d9b81dbd5f50_prepareRaster {subsetStartRow subsetNumRows subsetStartCol subsetNumCols}{设置useDI(字符串相等查看nocase {$ (FME_VIEWER_APP)}{fmedatainspector}];如果{!$useDI}{FME\u执行ApplyRasterRotation双线性;};设置doResample [string = {NoReduction} {Resample}];set do子集[string = {NoReduction}{子集}];设置doBounds [string = {NoReduction} {BoundingBoxOnly}];{FME_Execute GeometryType fme_polygon;} elseif {$doResample || $ do子集}{set comment {First,我们需要给所有属性加上前缀。这样做是因为我们将调用@RasterProperties,我们希望确保它不会覆盖任何现有属性。};设置kAttrPrefix“。”;设置allNames [FME_AttributeNames];{设置新名称$kAttrPrefix;添加新名称oldName美元;FME_RenameAttribute新名称oldName美元;};FME_Execute RasterProperties光栅;如果{$doResample} {set oldNumCols [FME_GetAttribute _num_columns];设置oldNumRows [FME_GetAttribute _num_rows];设置oldSpacingX [FME_GetAttribute _spacing_x];设置oldSpacingY [FME_GetAttribute _spacing_y];设置kMinNumCells 32;设置kMaxNumCells 512;如果两个维度都大于最小num单元格,并且至少有一个大于最大值,那么我们只会重新取样。};$oldNumRows > $kMinNumCells && $oldNumCols > $kMinNumCells && ($oldNumRows > $kMaxNumCells || $oldNumCols > $kMaxNumCells)设置newSpacingY 1.0;如果{$oldNumRows > $oldNumCols} {set comment{如果行数多于列数,则需要选择一个间距,将行数减少到所选的最大值。};设置newSpacingY [expr 1.0 * $oldNumRows * $oldSpacingY / $kMaxNumCells];设置newSpacingX [expr 1.0 * $newSpacingY / $oldSpacingY * $oldSpacingX];现在我们需要检查这样做是否会导致列数低于最小值。如果是这样,选择间距,使我们只向下到最小(而不是过去)。};设置newNumCols [expr $oldNumCols * $oldSpacingX / $newSpacingX];如果{$newNumCols < $kMinNumCells} {set newSpacingX [expr 1.0 * $oldNumCols * $oldSpacingX / $kMinNumCells];设置newSpacingY [EXPR 1.0 * $ newSpacingX / $ oldSpacingX * $ oldSpacingY];};}否则{集评论{这是与上述相同的情况下,除了行列数的作用是相反的。};设置newSpacingX [EXPR 1.0 * $ oldNumCols * $ oldSpacingX / $ kMaxNumCells];设置newSpacingY [EXPR 1.0 * $ newSpacingX / $ oldSpacingX * $ oldSpacingY];设置newNumRows [EXPR $ oldNumRows * $ oldSpacingY / $ newSpacingY];如果{$ newNumRows <$ kMinNumCells} {设定newSpacingY [EXPR 1.0 * $ oldNumRows * $ oldSpacingY / $ kMinNumCells];设置newSpacingX [expr 1.0 * $newSpacingY / $oldSpacingY * $oldSpacingX];};};FME_Execute ResampleRaster CELL_SIZE $ newSpacingX $ newSpacingY最近邻;};} {ELSEIF $ doSubset} {集评论{获取一些字符串,可能是属性或常量的值。需要注意的是,我们通过在我们使用属性前缀,因为如果一个人变成是一个属性,它实际上不会字符串中的确切名称(因为我们上面更名为我们所有的属性)。};集rasterNumRows [FME_GetAttribute _num_rows];设置rasterNumCols [FME_GetAttribute _num_columns];集评论{只做子集,如果指定起始位置实际上是光栅内。};如果{$ subsetStartRow <$ rasterNumRows && $ subsetStartCol <$ rasterNumCols} {集评论{现在绑定的子集光栅的大小,因此我们不创建填充。};如果{[EXPR $ subsetStartRow + $ subsetNumRows]> $ rasterNumRows} {集subsetNumRows [EXPR $ rasterNumRows - $ subsetStartRow];};如果{[EXPR $ subsetStartCol + $ subsetNumCols]> $ rasterNumCols} {集subsetNumCols [EXPR $ rasterNumCols - $ subsetStartCol];};FME_Execute SubsetRaster $ subsetStartRow $ subsetNumRows $ subsetStartCol $ subsetNumCols;};};集评论{由@RasterProperties删除所有添加的属性和真实属性,去掉前缀。我们假设他们都开始用下划线。};FME_Execute RemoveAttributes fme_regexp_match {^ _};{设置新名称$kAttrPrefix;添加新名称oldName美元;FME_RenameAttribute $使用oldName $了newName;};};} FACTORY_DEF * TeeFactory FACTORY_NAME RasterPropertyExtractor_Output_RasterSetterUpper INPUT FEATURE_TYPE RasterPropertyExtractor_Output___RasterFeatures___ OUTPUT FEATURE_TYPE __viewme__ @ TCL2(“RasterPropertyExtractor_Output_c9ebff1d_cfbe_47fd_a9f8_2d9b81dbd5f50_prepareRaster { }{ }{ }{ }“)#现在将所有功能集成在录像机,改变他们#功能类型变压器的名字,让他们查看很好#RasterPropertyExtractor_Output_c9ebff1d_cfbe_47fd_a9f8_2d9b81dbd5f50_VIS_FEAT_TYPE改变特征类型的特征#正在显现。DEFAULT_MACRO RasterPropertyExtractor_Output_c9ebff1d_cfbe_47fd_a9f8_2d9b81dbd5f50_VIS_FEAT_TYPE RasterPropertyExtractor_Output $(CATMAC)DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/ $亚搏在线(SAFE_FFS_NAME).ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO#[PR#45549]数据Inspector将限制功能#它读取WIN32的最大数量,所以我们会相应地限制#特征的数量,我们在这里记录使用 MAX_FEATURES_TO_RECORD directive. FACTORY_DEF * RecorderFactory FACTORY_NAME RasterPropertyExtractor_Output_Recorder INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType($(RasterPropertyExtractor_Output_c9ebff1d_cfbe_47fd_a9f8_2d9b81dbd5f50_VIS_FEAT_TYPE)) FEATURE_FILE "$(VISUALIZER_FEATURE_FILE)" CREATE_SPATIAL_INDEX "$(VISUALIZER_CREATE_SPATIAL_INDEX)" INSPECTOR "$(VISUALIZER_CREATE_SPATIAL_INDEX)" FSC_SCHEMA fme_basename,varchar 255 ,_num_bands,VARCHAR 255 ,_num_rows,VARCHAR 255 ,_num_columns,VARCHAR 255 ,_spacing_x,VARCHAR 255 ,_spacing_y,VARCHAR 255 ,_origin_x,VARCHAR 255 ,_origin_y,VARCHAR 255 ,_rotation_x,VARCHAR 255 ,_rotation_y,VARCHAR 255 ,_min_x,VARCHAR 255 ,_min_y,VARCHAR 255 ,_max_x,VARCHAR 255 ,_max_y,VARCHAR 255 ,_cell_origin_x,VARCHAR 255 ,_cell_origin_y,VARCHAR 255 ,_upper_left_x,VARCHAR 255 ,_upper_left_y,VARCHAR 255 ,_upper_right_x,VARCHAR 255 ,_upper_right_y,VARCHAR 255 ,_lower_right_x,VARCHAR 255 ,_lower_right_y,VARCHAR 255 ,_lower_left_x,VARCHAR 255 ,_lower_left_y,VARCHAR 255 模式录制STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是MAX_FEATURES_TO_RECORD WIN32 2000000#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "RasterBandPropertyExtractor (Disabled) Nuker" INPUT FEATURE_TYPE B04_JPEG2000_1_3_aVpgQhQA7L8= # ------------------------------------------------------------------------- # Assumption is that the workspace temp dir has been already set and created.DEFAULT_MACRO WORKSPACE_TEMP_DIR包含[set grpByAttrs {};如果{[string first "@EvaluateExpression" $grpByAttrs] == 0} {put "MACRO CATMAC _$grpByAttrs";} else {set catter "";设置逗号“”;foreach attr$grpbyattrs{set catter“$catter$comma@value(\”$attr“)”;设置逗号",_,";};放置“宏CATMAC”连接($catter);}} else{放置“宏CATMAC”;};设置sa亚搏在线fename“[regsub-all{[^a-za-z0-9]}{rasterbandpropertyextractor_output}[expr round(rand()*1000000)”[时钟点击-毫秒];输入“宏SAFE_FFS亚搏在线_NAME $safeName”;] #创建FFS文件所在的临时目录。工厂定义*创建工厂工厂名称RasterBandPropertyExtractor输出目录创建器输出功能类型(catch{file mkdir{$(WORKSPACE_TEMP_DIR)})工厂定义*TeeFactory工厂名称RasterBandPropertyExtractor输出目录创建器清除器输入功能类型(u nukeme)发送光栅、点云和矢量功能准备用于查看工厂定义测试工厂名称RasterBandPropertyExtractor输出FeatureDirector输入FEATURE类型RasterBandPropertyExtractor输出测试fme类型=“fme光栅”输出失败FEATURE类型RasterBandPropertyExtractor输出NotRasterFeatures输出通过FEATURE类型的不同路径RasterBandPropertyExtractor\u输出\u RasterFeatures\uuu工厂\u工厂定义*测试工厂\u名称RasterBandPropertyExtractor\u输出FeatureDirector1输入功能\u类型RasterBandPropertyExtractor\u输出\u NotRasterFeatures\uuuu测试和fme\u类型==“fme\u点云”输出失败功能\u类型RasterBandPropertyExtractor\u输出vectorFeatures\u输出失败功能\u类型RasterBandPropertyExtractor\u输出vectorFeatures输出失败功能\u类型RasterBandPropertyExtractor\u输出输出vectorFeatures.vectorFeatures\u输出失败功能\u输出失败功能\u输出失败功能\u输出失败功能\u是的传递的功能“类型RasterBandPropertyExtractor”“输出”“点云功能”“矢量功能”可能会覆盖它们的颜色“工厂定义”“工厂工厂名称”“RasterBandPropertyExtractor”“输出”“矢量设置”“输入功能”“类型RasterBandPropertyExtractor”“输出”“矢量功能”“输出功能”“类型”“视图”“点云”功能可能需要精简注意,我们不直接调用thinpointcloud函数,而是通过tcl来实现。这应该允许这个转换器与# Desktop许可证一起使用,即使ThinPointCloud需要专业人员。tcl2 proc rasterbandpropertyextractor_output_e9ad2db0_ff87_4ce0_8625_32b1eda6bdab0_thinpointcloud{}{{如果{[字符串等于{没有细化}{keepnpoint}}{fme_execute thinpointcloud没有细化“\” \ ";{{MAXNUMPOINTS}}} {FME_Execute ThinPointCloud no_细化“\” \ ";{FME_Execute ThinPointCloud no_细化“\” \ ";{[string = {no_细化}{LASTNPOINTS}]} {FME_Execute ThinPointCloud no_细化"\" \ ";};}工厂定义*teefactory工厂名称rasterbandpropertyextractor输出点云更薄输入特性类型rasterbandpropertyextractor输出点云特性输出特性类型视图名称tcl2(“rasterbandpropertyextractor输出9ad2db0 ff87 cu4ce0 8625 cu32b1eda6bdab0 thinpointcloud”)tcl2过程rasterbandpropertyextractor_output_e9ad2db0_ff87_4ce0_8625_32b1eda6bdab0_prepareraster{subsetstartrow subsetnumrows subsetstartcol subsetnumcols}{设置usedi[字符串相等-nocase{$(fme_viewer_app)}{fmedatainspector}];如果{!$useDI}{FME\u执行ApplyRasterRotation双线性;};设置doResample [string = {NoReduction} {Resample}];set do子集[string = {NoReduction}{子集}];设置doBounds [string = {NoReduction} {BoundingBoxOnly}];{FME_Execute GeometryType fme_polygon;} elseif {$doResample || $ do子集}{set comment {First,我们需要给所有属性加上前缀。这样做是因为我们将调用@RasterProperties,我们希望确保它不会覆盖任何现有属性。};设置kAttrPrefix“。”;设置allNames [FME_AttributeNames];{设置新名称$kAttrPrefix;添加新名称oldName美元;FME_RenameAttribute新名称oldName美元;};FME_Execute RasterProperties光栅;如果{$doResample} {set oldNumCols [FME_GetAttribute _num_columns];设置oldNumRows [FME_GetAttribute _num_rows];设置oldSpacingX [FME_GetAttribute _spacing_x];设置oldSpacingY [FME_GetAttribute _spacing_y];设置kMinNumCells 32;设置kMaxNumCells 512;如果两个维度都大于最小num单元格,并且至少有一个大于最大值,那么我们只会重新取样。};$oldNumRows > $kMinNumCells && $oldNumCols > $kMinNumCells && ($oldNumRows > $kMaxNumCells || $oldNumCols > $kMaxNumCells)设置newSpacingY 1.0;如果{$oldNumRows > $oldNumCols} {set comment{如果行数多于列数,则需要选择一个间距,将行数减少到所选的最大值。};设置newSpacingY [expr 1.0 * $oldNumRows * $oldSpacingY / $kMaxNumCells];设置newSpacingX [expr 1.0 * $newSpacingY / $oldSpacingY * $oldSpacingX];现在我们需要检查这样做是否会导致列数低于最小值。如果是这样,选择间距,使我们只向下到最小(而不是过去)。};设置newNumCols [expr $oldNumCols * $oldSpacingX / $newSpacingX];如果{$newNumCols < $kMinNumCells} {set newSpacingX [expr 1.0 * $oldNumCols * $oldSpacingX / $kMinNumCells];设置newSpacingY [EXPR 1.0 * $ newSpacingX / $ oldSpacingX * $ oldSpacingY];};}否则{集评论{这是与上述相同的情况下,除了行列数的作用是相反的。};设置newSpacingX [EXPR 1.0 * $ oldNumCols * $ oldSpacingX / $ kMaxNumCells];设置newSpacingY [EXPR 1.0 * $ newSpacingX / $ oldSpacingX * $ oldSpacingY];设置newNumRows [EXPR $ oldNumRows * $ oldSpacingY / $ newSpacingY];如果{$ newNumRows <$ kMinNumCells} {设定newSpacingY [EXPR 1.0 * $ oldNumRows * $ oldSpacingY / $ kMinNumCells];设置newSpacingX [expr 1.0 * $newSpacingY / $oldSpacingY * $oldSpacingX];};};FME_Execute ResampleRaster CELL_SIZE $ newSpacingX $ newSpacingY最近邻;};} {ELSEIF $ doSubset} {集评论{获取一些字符串,可能是属性或常量的值。需要注意的是,我们通过在我们使用属性前缀,因为如果一个人变成是一个属性,它实际上不会字符串中的确切名称(因为我们上面更名为我们所有的属性)。};集rasterNumRows [FME_GetAttribute _num_rows];设置rasterNumCols [FME_GetAttribute _num_columns];集评论{只做子集,如果指定起始位置实际上是光栅内。};如果{$ subsetStartRow <$ rasterNumRows && $ subsetStartCol <$ rasterNumCols} {集评论{现在绑定的子集光栅的大小,因此我们不创建填充。};如果{[EXPR $ subsetStartRow + $ subsetNumRows]> $ rasterNumRows} {集subsetNumRows [EXPR $ rasterNumRows - $ subsetStartRow];};如果{[EXPR $ subsetStartCol + $ subsetNumCols]> $ rasterNumCols} {集subsetNumCols [EXPR $ rasterNumCols - $ subsetStartCol];};FME_Execute SubsetRaster $ subsetStartRow $ subsetNumRows $ subsetStartCol $ subsetNumCols;};};集评论{由@RasterProperties删除所有添加的属性和真实属性,去掉前缀。我们假设他们都开始用下划线。};FME_Execute RemoveAttributes fme_regexp_match {^ _};{设置新名称$kAttrPrefix;添加新名称oldName美元;FME_RenameAttribute $使用oldName $了newName;};};@Tcl2(" rasterbandpropertyextractort_e9ad2db0_ff87_4ce0_8625_32b1eda6bdab0_准备者{ }{ }{ }{ 现在将所有特性路由到记录器中,将它们的#特性类型更改为transformer名称,这样它们就可以很好地查看# RasterBandPropertyExtractor_Output_e9ad2db0_ff87_4ce0_8625_32b1eda6bdab0_VIS_FEAT_TYPE更改所显示特性的特性类型#。DEFAULT_MACRO rasterpropertyextractor_output $(CATMAC) DEFAULT_MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/$(SAFE_FFS_NAME)。亚搏在线ffs DEFAULT_MACRO VISUALIZER_CREATE_SPATIAL_INDEX NO # [PR#45549] The Data Inspector will limit the maximum number of features # it reads on WIN32, so we will correspondingly limit the number of # features we record here using the MAX_FEATURES_TO_RECORD directive. FACTORY_DEF * RecorderFactory FACTORY_NAME RasterBandPropertyExtractor_Output_Recorder INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType($(RasterBandPropertyExtractor_Output_e9ad2db0_ff87_4ce0_8625_32b1eda6bdab0_VIS_FEAT_TYPE)) FEATURE_FILE "$(VISUALIZER_FEATURE_FILE)" CREATE_SPATIAL_INDEX "$(VISUALIZER_CREATE_SPATIAL_INDEX)" INSPECTOR "$(VISUALIZER_CREATE_SPATIAL_INDEX)" FSC_SCHEMA fme_basename,varchar 255 模式记录STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK是的MAX_FEATURES_TO_RECORD WIN32 2000000 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -包括(如果= {TYPESCALE}{{[字符串 {put {MACRO COLOR_TO_COLOR_ARG TYPESCALE}}其他{put {MACRO COLOR_TO_COLOR_ARG TYPESCALE}};如果{[字符串= {DATASCALE} { }}{放置{宏NUMERIC_TO_COLOR_ARG DATASCALE}}其他{放置{宏NUMERIC_TO_COLOR_ARG DATASCALE}};如果{[string = {] }{ }}{放置{宏COLOR_TO_NUMERIC_ARG BOUNDED_CAST}}其他{放置{宏COLOR_TO_NUMERIC_ARG }};如果{[string = {] }{ }}{放置{MACRO NUMERIC_TO_NUMERIC_ARG BOUNDED_CAST}}其他{放置{MACRO NUMERIC_TO_NUMERIC_ARG }};如果{[string = {ROUND} { {}} {put {MACRO FLOAT_TO_INTEGER_ARG ROUND}}其他{put {MACRO FLOAT_TO_INTEGER_ARG ROUND}};]FACTORY_DEF * TeeFactory FACTORY_NAME RasterBandInterpretationCoercer_2输入FEATURE_TYPE B03_JPEG2000_1_0_cpLPMAakuOw =输入FEATURE_TYPE B04_JPEG2000_1_1_ + aziNlx06ls =输出FEATURE_TYPE RasterBandInterpretationCoercer_2_OUTPUT @ReinterpretRaster(乐队、GREEN16 (COLOR_TO_COLOR_ARG)美元,美元(COLOR_TO_NUMERIC_ARG), (NUMERIC_TO_COLOR_ARG)美元,美元(NUMERIC_TO_NUMERIC_ARG),$(FLOAT_TO_INTEGER_ARG)) # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_2 INPUT FEATURE_TYPE RasterBandInterpretationCoercer_2_OUTPUT MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "_sort" "SET_TO" "1" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT # ------------------------------------------------------------------------- INCLUDE [ if { ({STRING} == {STRING}) } { puts {MACRO NAME_ARGS STRING, "Green"};} else {put {MACRO NAME_ARGS LIST, };}]FACTORY_DEF * TeeFactory FACTORY_NAME RasterBandNameSetter_2输入FEATURE_TYPE AttributeCreator_2_OUTPUT输出FEATURE_TYPE RasterBandNameSetter_2_OUTPUT @RasterName(乐队(NAME_ARGS)美元)# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -包括(如果= {TYPESCALE}{{[字符串 {put {MACRO COLOR_TO_COLOR_ARG TYPESCALE}}其他{put {MACRO COLOR_TO_COLOR_ARG TYPESCALE}};如果{[字符串= {DATASCALE} { }}{放置{宏NUMERIC_TO_COLOR_ARG DATASCALE}}其他{放置{宏NUMERIC_TO_COLOR_ARG DATASCALE}};如果{[string = {] }{ }}{放置{宏COLOR_TO_NUMERIC_ARG BOUNDED_CAST}}其他{放置{宏COLOR_TO_NUMERIC_ARG }};如果{[string = {] }{ }}{放置{MACRO NUMERIC_TO_NUMERIC_ARG BOUNDED_CAST}}其他{放置{MACRO NUMERIC_TO_NUMERIC_ARG }};如果{[string = {ROUND} { {}} {put {MACRO FLOAT_TO_INTEGER_ARG ROUND}}其他{put {MACRO FLOAT_TO_INTEGER_ARG ROUND}};]FACTORY_DEF * TeeFactory FACTORY_NAME RasterBandInterpretationCoercer_3输入FEATURE_TYPE B02_JPEG2000_1输入FEATURE_TYPE B03_JPEG2000_1_1_pTr97hri16c =输出FEATURE_TYPE RasterBandInterpretationCoercer_3_OUTPUT @ReinterpretRaster(乐队、BLUE16 (COLOR_TO_COLOR_ARG)美元,美元(COLOR_TO_NUMERIC_ARG), (NUMERIC_TO_COLOR_ARG)美元,美元(NUMERIC_TO_NUMERIC_ARG),$(FLOAT_TO_INTEGER_ARG)) # ------------------------------------------------------------------------- FACTORY_DEF * AttrSetFactory FACTORY_NAME AttributeCreator_3 INPUT FEATURE_TYPE RasterBandInterpretationCoercer_3_OUTPUT MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION "" "_sort" "SET_TO" "2" OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_3_OUTPUT # ------------------------------------------------------------------------- INCLUDE [ if { ({STRING} == {STRING}) } { puts {MACRO NAME_ARGS STRING, "Blue"};} else {put {MACRO NAME_ARGS LIST, };INPUT FEATURE_TYPE AttributeCreator_3_OUTPUT OUTPUT FEATURE_TYPE RasterBandNameSetter_3_OUTPUT @RasterName(BAND,$(NAME_ARGS)) # ------------------------------------------------------------------------- FACTORY_DEF * SortFactory FACTORY_NAME Sorter INPUT FEATURE_TYPE RasterBandNameSetter_2_OUTPUT INPUT FEATURE_TYPE RasterBandNameSetter_3_OUTPUT INPUT FEATURE_TYPE RasterBandNameSetter_OUTPUT SORT_BY _sort NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE Sorter_SORTED # ------------------------------------------------------------------------- FACTORY_DEF {*} RasterMergerFactory FACTORY_NAME RasterBandCombiner INPUT FEATURE_TYPE Sorter_SORTED ACCUMULATE_ATTRIBUTES ONE LIST_ATTRS_TO_INCLUDE { }LIST_ATTRS_TO_INCLUDE_MODE 输出合并了FEATURE_TYPE RasterBandCombiner_OUTPUT # #——FACTORY_DEF工厂工厂名称RasterExpressionEvaluator输入一个FEATURE_TYPE RasterBandCombiner_OUTPUT解释tation_list "RED8;GREEN8;BLUE8" EXPRESSION_LIST "A 0 * $(美元乘数编码) 255;甲 * $(美元乘数编码) 255;甲 * $(美元乘数编码) 255“force_float_division yes output result feature_type rasterexpressionevaluator_result factory_def*teefactory factory_name”rasterexpressionevaluator result splitter“input feature_type rasterexpressionevaluator_result 0_lcvonrbjvfy=输出功能_type”RasterExpressionEvaluator_RESULT_6QUjPFWBMIE=输出功能_TYPE RasterExpressionEvaluator_RESULT_2_pEoEaMqFw04=工厂定义*工厂名称“RasterExpressionEvaluator_RESULT_2_pEoEaMqFw04=禁用Nuker-160”输入功能_TYPE RasterExpressionEvaluator_RESULT_2_pEoEaMqFw04=#-----------------------------------工厂定义*teefactory工厂名称“mapzenawsdemdownloader(disabled)nuker”输入功能_type rasterexpressionevaluator_result_1_6qujpfbmie=默认_宏_wb_bypass_终止没有工厂定义*teefactory_name mapzenawsdemdownloader_ 输入功能\u类型MapzenAWSDEMDownloader_ 输出失败的功能类型*@Abort(编码的,MapzenAWSDEMDownloader 输出 拒绝 特色。 持续 如果 特征 拒绝 改变 这个 工作区 参数 拒绝 特色 处理 继续 翻译 )#-----------------------------------工厂定义*表面模型工厂名称生成器输入点特征类型MapZenawsDemdownloader映射ZenawsDem公差30输出三角网表面特征类型生成器三角网表面---factory_def*teefactory_name scaler_input input feature_type tingenerator_tin_surface@renameattributes(fme_strict,u fme_rejection_code_u,fme_rejection_code)输出功能_TYPE Scaler_ExecuteScale FACTORY_DEF_DISABLED_uuuteefactory FACTORY_NAME Scaler_Geometry_centerpoint计算器输入功能_TYPE Scaler_ExecuteScale输出功能_TYPE Scaler_ExecuteCenterPointScale@ConvertToPoint(重心,u CPx_u,u CPy_u_ cpz\uuu.factory.factory.factory.factory.factory.scaler.centerpointscaler.centerpointscaler.scaler.scale@scale(可拒绝,“1”,“1”,“5”,“5”,@value(\ucpx),@value(@value(\ucpy),@value(\ucpz\uuuuuuucpz\uuuuu.def\uuu.disabled\uuuuuuuuuuuuuuuuuuuucpx.scaler@scale@scale@scale@scale@scale@scale@scale@scale@scale@scale@scale@scale@scale@scale@value(\ucpx\uucpx),@value),@你说什么?_ cpz\uu)factory\u def*teefactory\u name scaler input feature\u type scaler\u executescale output feature\u type\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu@scale(可拒绝,“1”,“1”,“5”,光栅范围)factory\u def*testfactory\u name scaler\uuuuuuuuuuuuuuuuuuuuuuuuuuu“”输出传递的功能类型缩放器_ @RemoveAttributes(u fme_rejection_code_uu)输出失败的功能_TYPE Scaler_Scaled@RenameAttributes(fme_STRICT,fme_rejection_code,u fme_rejection_ucode)工厂定义*测试工厂名称Scaler输入功能_utype Scaler_uscaled TEST&fme_TYPE=“fme_point_ucloud”测试“”!=“”布尔运算符和输出传递函数类型缩放器@TransformPointCloud(SCALE,)输出失败函数类型缩放器默认缩放器宏WB旁路终止无工厂定义*TeeFactory工厂名称缩放器_ 输入特性计数器_ 输出失败的功能类型*@Abort(编码,定标器 输出 拒绝 特色。 持续 如果 特征 拒绝 改变 这个 工作区 参数 拒绝 特色 处理 继续 翻译 )35;——;放入“宏列表”或“单$list or single”;]INCLUDE[如果{(“BOTH”=“BOTH”)}{输入“宏外观$(LIST_或_SINGLE)$(LIST_或_SINGLE)”;}elseif{(“both”=“front”)}{将“宏外观”设为$(list_or_single)fme_do_not_set”;}否则{放置“宏外观”id fme do u not set$(LIST_OR_SINGLE);}]工厂定义*排序工厂名称外观设置程序\持有者输入功能\类型外观设置程序\虚拟工厂定义*创建工厂名称外观设置程序\颜色样式\创建者创建程序\结束时无输出功能\类型外观设置程序\创建的颜色样式\工厂定义*外观工厂名称外观设置程序\应用的颜色样式输入功能_类型外观设置器创建的颜色样式输出功能_类型外观设置器覆盖外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观外观颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色颜色sive_color“fme_APPEARANCE_style_alpha”口口相传的外观风格“招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招招旋转角度“__fme_temp_overwrite_appearance_info yes#这里我们要说的是“front side”,因为我们想要的只是属性back。factory_def*sharedobjectfactory_name appearancesetter_addrefs input definition_front feature_type appearancesetter_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu type rasterexpressionevaluator_result_u peoeamqfw04=输入引用程序功能_u type scaled mode添加共享对象_u type appearance add_u as attr_u front__ mynewappearance recursive no output无效的_geometry feature_type appearancesetter_output输出成功的feature_type appearancesetter_u touoriginoffsetrejector_uuu output额外的_definition feature_type appearancesetter_ fme_拒绝代码额外外观功能输出无效外观定义功能类型外观设置程序_ fme_拒绝代码无效外观几何体类型工厂定义测试工厂名称外观设置程序uOriginOffsetRejector输入功能uu类型外观设置程序uOriginOffsetRejector测试“0.0”类型NUM编码输出失败功能uu类型外观设置程序_ FiffyAdExpRead代码“ValueDyPosithEngultEythEngultEnthEngEnter StutoStEffEngReCurtRoTr.Office yDeF*TestPrimeToFalm NosixEnthEngEngEngEnter Voice OffService输入类型SurvivyType EngestEngEnter StEngEngReTeTythEngReTythEngReToReTraceType测试0”型NUM编码输出失败功能型外观表 FuffyRelayType代码“ValueDyPosithEngultEythEngultEythEngultEngultEffeleCuttoReCurthOrth.FuffyE.DEF*TestFieldFaseNo.NethEngultEnthulePuraTeaFraceRekEfftoReCurror输入特征SurvivyType EngestEnthEngExtErthEnthEngultEffeleCurtReTraceType测试“1”型NUM编码输出失败特征型外观设计师_ FuffyRelayType代码“失效参数,类型文本,UX,重复因子”,输出通过Type EngultEv.TealFutoReffelCytoReCytoFuffyDeF*TestFieldFaseNo.SnEngEngReTythEngRealToRealEffestRealEngultEngultReffeleCurror输入特性SurvivyType EngestEnthEngReTythEngToReutoRealEffestRekEffestRetest 1测试型Num编码输出失败特征类型外观设置程序_ FiffyRelayScript代码“ValueDigultPrimuleTrimeUrth.VyRealPosialFielt”输出通过StutoSytEthyTyxE.TygEdgEffyY-DEF*GQueEffice FuturyFixNeWorksEngEnggQueQualEnter StaseStEngEngEtSytErthEthyTyxGyQueGyQue:@ 几何 在里面 几何学 哪里 几何 fme_几何类型 = 伊夫梅内斯 退货 几何 口蹄疫 “RouthIn unMatCHEDTER”特征是“动作”SETA外观参数$(StaseAsAsID)没有XYORY平面“1”“1”“0”“0”没有创建输出结果特征Apple SeaSeCeleTyOuts`RevEvices属性(FMEA ReqExpRead匹配,^ yyMyNeNeXeal.*$)输出未被触摸的Type @删除属性(fme_regexp_match,^ uu myNewAppearance.*$)fme_rejection_code无效的几何图形类型默认的宏旁路终止无工厂定义*TeeFactory工厂名称外观设置程序_ 输入特征类型外观设置程序_ 输出失败的功能类型*@abort(编码,appearancesetter 输出 拒绝 特色。 持续 如果 特征 拒绝 改变 这个 工作区 参数 拒绝 特色 处理 继续 翻译 )------------------------------------FaseYy-DEF*TraceFieldFaskyNoLy“目标特征类型路由相关器”CurdMyPARMY评估单程输入特征-Type EngulyType *路由FMENGRADEXPROSTEXPRECTORATIORIONTHORY 00LCVONRBJVFY=GeTIFTION GoStoto-FialLaOutPuxRouthyTuxMulyWuthRooSeriID,0, 供应属性 编码的 __wb_out_feat_类型__ 27瓦 GEOMETRY ROUTE FME_GENERIC AppearanceSetter_OUTPUT TO OBJ __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,1,__ wb_out_feat_type __,__ nuke_me__ GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__输出连FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @ TCL2( “FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn”)#------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ # ------------------------------------------------------------------------- FACTORY_DEF * CreationFactory CREATE_AT_END OUTPUT FEATURE_TYPE __NUKEME__ @TCL("if [file exists {$(WORKSPACE_TEMP_DIR)}] {set files [glob -nocomplain -directory {$(WORKSPACE_TEMP_DIR)} -tails *.ffs]; if {[llength $files] == 1} { set theFile {$(WORKSPACE_TEMP_DIR)/}; append theFile [lindex $files 0]; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -f FFS $theFile & \175; } elseif { [llength $files] == 0 } { catch { file delete -force {$(WORKSPACE_TEMP_DIR)} }; } else { set filesNoExt {}; set lastfile {}; foreach {fileName} [lsort $files] { set fileNoExt [string trimright $fileName {.ffs}]; if [regexp {(.*)_[0-9]*$} $fileNoExt wholething fileNoExtBase] { if { $fileNoExtBase == $lastfile } { continue } }; set lastfile $fileNoExt; lappend filesNoExt $fileNoExt }; eval FME_Execute System \173\042$(FME_HOME_UNIX)/fmedatainspector\042 --visualizer --single-application --delete-on-close --no-source-prompt -d {$(WORKSPACE_TEMP_DIR)} -a ffs -f FFS $filesNoExt & \175; }; }; ") FACTORY_DEF * TeeFactory INPUT FEATURE_TYPE __NUKEME__ # ------------------------------------------------------------------------- GEOTIFF_1_DEF 27WVM geotiff_world_file_generation no geotiff_create_tiled_files no geotiff_tile_size_x "" geotiff_tile_size_y "" geotiff_compression_method none geotiff_jpeg_compression_level 25 geotiff_tab_file_generation no geotiff_number_of_bits_per_cell "" geotiff_enable_bigtiff no geotiff_interleaving_type BSQ geotiff_photometric_interpretation Auto geotiff_byte_order machine geotiff_calculate_minmax_tifftags no geotiff_generate_pyramids NO _sort char(200)