From abd5e3ea1775c36c3816170de0703b94908fd3ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Malta=20e=20Sousa?= Date: Mon, 19 Aug 2019 08:02:42 +0200 Subject: [PATCH] reorganize files --- datasource/00_perimeter/Perimeter.qgz | Bin 0 -> 4872 bytes datasource/00_perimeter/perimeter.dbf | Bin 0 -> 72 bytes .../{secteurs.prj => perimeter.prj} | 0 datasource/00_perimeter/perimeter.shp | Bin 0 -> 236 bytes datasource/00_perimeter/perimeter.shx | Bin 0 -> 108 bytes datasource/00_perimeter/secteurs.dbf | Bin 72 -> 0 bytes datasource/00_perimeter/secteurs.shp | Bin 236 -> 0 bytes datasource/00_perimeter/secteurs.shx | Bin 108 -> 0 bytes datasource/01_terrain/00_MNT_Clipper.fmw | 810 ++-- datasource/01_terrain/mnt2016_25cm_250m.tif | 3 + import/01_terrain/10_GEOTIFF2RAW.fmw | 708 ++-- import/01_terrain/11_Splatmap (backup).fmw | 3369 +++++++++++++++++ import/01_terrain/11_Splatmap.fmw | 972 +++-- import/01_terrain/11_splatmap.png | Bin 942090 -> 131 bytes unity/Assets/Scripts/ExportSplatmap.cs | 42 - unity/Assets/Scripts/ExportSplatmap.cs.meta | 11 - .../ReplaceSplatmap.cs | 0 .../ReplaceSplatmap.cs.meta | 0 18 files changed, 4852 insertions(+), 1063 deletions(-) create mode 100644 datasource/00_perimeter/Perimeter.qgz create mode 100644 datasource/00_perimeter/perimeter.dbf rename datasource/00_perimeter/{secteurs.prj => perimeter.prj} (100%) create mode 100644 datasource/00_perimeter/perimeter.shp create mode 100644 datasource/00_perimeter/perimeter.shx delete mode 100644 datasource/00_perimeter/secteurs.dbf delete mode 100644 datasource/00_perimeter/secteurs.shp delete mode 100644 datasource/00_perimeter/secteurs.shx create mode 100644 datasource/01_terrain/mnt2016_25cm_250m.tif create mode 100644 import/01_terrain/11_Splatmap (backup).fmw delete mode 100644 unity/Assets/Scripts/ExportSplatmap.cs delete mode 100644 unity/Assets/Scripts/ExportSplatmap.cs.meta rename unity/Assets/{Scripts => WorldMachine}/ReplaceSplatmap.cs (100%) rename unity/Assets/{Scripts => WorldMachine}/ReplaceSplatmap.cs.meta (100%) diff --git a/datasource/00_perimeter/Perimeter.qgz b/datasource/00_perimeter/Perimeter.qgz new file mode 100644 index 0000000000000000000000000000000000000000..974b87d0c3cce473320e1da7d0b28773e3711738 GIT binary patch literal 4872 zcmZ{oWmFW5v&I*8L1K|cNoi1O=`LxIMqGMX7wKF=LRv~%T3C>fSVFp6iKSnb4oQKP z1`$Ev`akFPxp(Hn%$b?zJRj$rpMee#L<0Z-hya}Br22?Rk_v7r005*20FeEi8rXR` zy4rc$c?o*jBWGlnyq2Wuj&4b+FW5u}o66dS)XAgjk2^Jt&&h zm9KQXJ9qAP;-C3FLL~~;#|y&>E>)=_Y6b064(DWKL)RmFGs6epY9?|O>Dc_L6+62- zq&!yz&gA61SESBvswdzNWZRWlI*_YlcM9F|A38s{`Qvkp%^zVWsHvul^alM4>B-H! zu=KtfE4_#DAhA(R`?hVV)zq)&Ia@kBZxsRiakFxx95O#Ge}ADf+Tx$k?2F9@3fz07 zuhdxz*`H}4NUb6dP{hJG?Eju3$!VhAdtv$+uV!+ zE@dCNXmED_U{2s(i8z5_8PO9U87Mw;;L6l7tV0p|$o`r#=X(5tRF3dHOK|Q1Z4()m zG@&r<(Tef7(yq<2HsH_ngZCbt zM=d4(unbms7+AevubmXv$Pqk{`dltuBrSeXp6h-L`!i|Mh&mPRuSiB_u7U76HT8e& zb`@0-!f#k9OHmfi>F@R>OwH;G#d_Zj#l33xSKm8if2mdhd1Js%2XxV{mn&X=en8lA ziSsZ;DDaxk5ez{-NsqM!W&7qrq;MV&W9aC+8Od*8uOTN#S2t_7ZeqFnD+lC(TZak{ zQ>WH~A*}0^5cxyuHuWlL{#sa3PA)}=S;KtINBXtK zh~o;)@)c9%ZH^pKl3sUJMjrM+MKJthxdFF_@Tu;_WM(dRE8T<+6ZdrQ>kdVhLm!^b-d$Lb$0Q^8 z;(kEjJrrM?&OB{b=p8WHcalI+hW`Bi#hOjX^3o4-IX^r6?k`&e#E+Q3JXWEM%+CTg zZ-d>vAgK6gP5LW7%rSnNM&M2G1It~+a>3;^iltkN=C~Y5$5dE3sHy3~!87d~y z@spm}xg_`x2T{fLVlwFcvsFH%S*ji?w~taH5CP%DBG6+fP;$p}gwxhzl1sU5Wy$?m z5s2m>t)+)j2`YV~)&o+)`gliQ?7&Q%zH_!{7p5}_+Nhm_#F%%~l;MMhV$DlW1R6M! zDI@Ops4TJ#63KAHi1@|`M~uRj>s8|DP1HM4^iOfhpy`;kb|gDTKeu!W{Z>PUQg}r9 zmG-elTR_zLp2*fGu!lvY?Bn0qpeDdbJmJBciZLrY+rp`Ntt`U=`Td*0dtJI8-Hnd} zjW4fL0GCB<$AjT(eo?*RVFqH1(o`*=kM*KC)L0mh*;kbKbsUAI2t!z~Fcl!x7EL_o zAOZ(#(Gj%dKCbwDW&X1;`U44LVe3wuWKq3!5bxYi)DHa#a`zt_v~@mL>kPhYpPSsA z*rTcOIs&b}8WHrl<&PP2j{y~eqVAj1m29$6r^-00}SNa2A z(!TaXrw58Vc%QMfI*Z8}U_5z)9{Ru7s0ZMK?wbaSBhnYD;Z@XAZpB{}8sA=+gB!%A ztfv+DNL@uoa~!M12TYMcUn!QJdDc@(j8P!Vf10+;-v0_WPi$uqK-=}i+&z!9A&R?t z2OgT_>IMkMf1f;IUj-69BsTrsG9M3IewQAlHB#t_5uutPAYPA}F~wUL)`}Y7&i`rs zY~G+1hu)DW4|^<0=oabZmxnyXz~31=of_JAZ79`=zI{&NEO;dzKAIbBZ);>07hhc} z_BB`W1fBYhNzph ztEuB2C0h}EOmg-N#KaoU9EmK{O(1AbEnBw!C?7`MGP00|)ovA!`G>3ANl4wH-%4G( zWs42&CBzdGGa${qcWw!u`TEOZ2Wegu(i+srEI=l)S98YI1c zup82(YY`blx1NY+!1{54{`|uCVqKWUU5U~(9LF(vXxPA5u+R@wb-`=PrY61=(p67U z@(z>w;EFHk6%&76o!aBk!Ext~3W;9;VJfa_f2u-_U7^%O9IODEjTN$sUur z$!^KWHPPub3|1xB71%IbLYx1gv+l!G{^(N8? z?Q_3J_1$!LR_Js8fTe&$L`0zxl@IHAi1KFIEz=L-Im(mA2oq@phYq3l-Sqag%viPrE7oc6_@HL(c~Z%)BaT* z83K~HK!iUWP?Nhyg};lsOoAeH!l}<=H1fI?Vv-8c^~|jPxrXfbUT_uX{Czh5V*;yb zku`M`oSa$GxFGF=qW2}qnYo@?wqpR=`cH@>txt4z{KeLKs#xX#=D>D>>tg4s%EVfG zK-A875V2Mll0hK1cRbh+vbu0^6z?}cN8PuXac^x#uLLVJ*c_ed6pk|73X&+?nH8%P zsZ79C_L{V7E`Q(FvM|RL%Y=h#XIqRG6f?KsX$`Yhm3y}7NSoP=Bn~tFKLL0}!&bnE zH)1DtuC;qyPPeCxN~fD_TUEWAHsp+Bp==lAK0-T90-^px0#ABUY5YW1sr^PYs?NbFNUUoniMCDuZ zhT18~&tt_qw1|ig)V*Rl zXZ?wS7dY`BR;KYfOJ*YYeps`p4j(6_BNviB8{fmYbYFT8%AOD>RomI%GTm-T5jU=I zykENxJkPf6G)GVx)z@jJ$Gnlfn8^}ReW}@l%~3Kj)#7~mIq#L?h(z-t#%b)S&f+jp z^F>cxOUDjd-;PNen~OW(>67&Ksw#y5Uw_;*ng|=PNO3|$BQ&q;%D>X#_PP95W=L)> z%Qu$0&6@GUkOP^zTc2H;-~ERQO)fq%c~v@^{uJmKO(L1Cpg$hM(edT4!VBVD~)F%(UM0%;#wsAJFl|*6f2}a zwZI?mTh9!;++D+>JvL^TMFOLvcNLW}jJ01A<@mmNVo~3BRBF8*rsfsZ)mo_U<_FVt zLcdHvL4Z`v2NET{!y@tF`PkR8diG6ik=O(9Z1>sO?5yIQv@0&Nak%fkb#b44+6R90 zn91V|yrs`_#`7G#;X7ilZ$8GgmP-~zMkG2mO<<@Zg zJui+{#QX-;#^FSAU1~ZkU|g3IANj6u3IUhf7@lwTtNgH9Kx}S=C=c06{+p+j72Uaq z3~rvMJg4B+NQcHx4A0&MQNAa*fx^Hx*`trnL8t{Q_PhyqXO?aDFfopAyF6PL4je;| z`G0X!z{(^VJnn_)>}`BIT*o~l8h=%B-vQ&pU#*?pIb*)tSS7UH1${U0Pd?vZTbQ(x z?1l2L9*UpA)p|FQ8JdiaN)mDx#9FasCQ;sb9~+f&5OmOHl5Qg(@>6zy*dr5(#*8&W zCN=XLUOP8;u$v~;XQ&kUDjf5wd7xLN^AmxsbBRdupt$nq=MiNLe*V>?B%0|mP`sK4 z-6i(@`_0M*evWJO!z@2AamjU^CV#)!>&&ZLJO4Zyk>9`2^jb@iZr+)yy7)cO`NEs_ zvh31|VW6gA^O@3VYT&|$5mHLYbK5SbEFm|InJTU6@Tbq8tY#3~5lGe6~)j4R(+D3br zBX^@)+ZLSI$pYCOmH+}}QCECPuQtqHg=RwCVIPm%96uCh-_ZS&E@#+DBWZ8(tQpTZ z7BPIh>hjfKsfDb-l-QPe1lt}fkU!b7R7k|4VMsc1QNZviF@Bh=OwdMl&s0ixJELpM zRNK($>C8uDtkGLl92TX^I4ssNIy55e64!Ft)A1@vfMV<%gg?VK92;6jq09$+<8HE0 zLOV_9m`L0e?Z!lf7aw!OMhaA+cl*vL3N-5s77&LxFr=K*9VxgiUM`zva!?*b)iUV^ zS{P#V0!isVG}jzc98<3jS5e2X>CWU0{HB>Wd0>3Ni<{G;GjP2&BTHP)H(o3#Bn?=8 zoH`gO&jT0SX)r>)pQC2_{s6_RIh$z*D=dI`BD>ItNM0;KyUDhEBeiz`m6n5w6N_qk_cr))aA%8uW6O=X=b5(WflRGWI@EI5 zZoyl|ato@_@)OB_5;rW{_Ae zQDj)>CXOf3h*VGwkIF{wr2b-W_6}(9??4FvVEzk~{xYQhjQo_!npWcj;eO0>Xc-@&Bgp-x~Dy008(mhQt>D literal 0 HcmV?d00001 diff --git a/datasource/00_perimeter/perimeter.dbf b/datasource/00_perimeter/perimeter.dbf new file mode 100644 index 0000000000000000000000000000000000000000..9e03ac3e415784fb3fd2e370dff27e613ae94b1a GIT binary patch literal 72 xcmZQB=ip{!U|?`$U;~n9fSG}zI5oK>wX`VS(}lqgB+H7XgjYd9!N}A=3INkv1~C8t literal 0 HcmV?d00001 diff --git a/datasource/00_perimeter/secteurs.prj b/datasource/00_perimeter/perimeter.prj similarity index 100% rename from datasource/00_perimeter/secteurs.prj rename to datasource/00_perimeter/perimeter.prj diff --git a/datasource/00_perimeter/perimeter.shp b/datasource/00_perimeter/perimeter.shp new file mode 100644 index 0000000000000000000000000000000000000000..6c14cf46e993f857ec4cfdf052f9481a4ea8c8af GIT binary patch literal 236 zcmZQzQ0HR64$59IGcd41<#^hh9YM@(@kU^}6UyI^0O4ad0xrr3WH}IH7DypX9Y{CK TUYI@T_QLoucfr)7^FjIn0(=`y literal 0 HcmV?d00001 diff --git a/datasource/00_perimeter/perimeter.shx b/datasource/00_perimeter/perimeter.shx new file mode 100644 index 0000000000000000000000000000000000000000..17e553fc4eab38d2ecd22e2996ade4154c13c553 GIT binary patch literal 108 vcmZQzQ0HR64$NLKGcd41<#^hh9YM@(@kU^}6UyI^0O4ad0xoIwX`VS(}lqgB+H7XgjWFw42`7#*PjM2 diff --git a/datasource/00_perimeter/secteurs.shp b/datasource/00_perimeter/secteurs.shp deleted file mode 100644 index f1b7f6e294575a4a3a9b7c21aff06beec8ed3c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 236 zcmZQzQ0HR64$59IGcd41<#^hh9YM@JaYkU8tsTPOkO1LhHv%ro2xK`BV-`puOdUu! Uy1g(y%wBYN!1yqC!qkKK07hdOV*mgE diff --git a/datasource/00_perimeter/secteurs.shx b/datasource/00_perimeter/secteurs.shx deleted file mode 100644 index 45e4c06f2934bba79eaf67860a3773e0267c6633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108 wcmZQzQ0HR64$NLKGcd41<#^hh9YM@JaYkU8tsTPOkO1LhHv%qd1Y|h?0E{IE0RR91 diff --git a/datasource/01_terrain/00_MNT_Clipper.fmw b/datasource/01_terrain/00_MNT_Clipper.fmw index c250413..6b4570a 100644 --- a/datasource/01_terrain/00_MNT_Clipper.fmw +++ b/datasource/01_terrain/00_MNT_Clipper.fmw @@ -1,8 +1,8 @@ #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! -#! -#! #! #! #! #! #! #! #! #! #! -#! #! -#! -#! -#! -#! -#! #! #! #! #! #! #! #! #! #! #! #! #! #! +#! +#! #! #! #! #! #! #! #! #! #! #! +#! +#! +#! +#! +#! +#! #! #! -#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! +#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! @@ -1158,7 +1158,7 @@ #! FOLLOW_ANCHOR="true" #! INFO_NODE="false" #! CUSTOM_USER_COLOR="false" -#! COLOUR="0.28627450980392155,0.29803921568627451,0.0078431372549019607,0.78431372549019607" +#! COLOUR="1,1,0.95686274509803926,0.78431372549019607" #! SIZE_POLICY="10" #! ANCHORED_NODE="16" #! /> @@ -1172,8 +1172,8 @@ #! IDENTIFIER="7" #! TYPE="Clipper" #! VERSION="13" -#! POSITION="-203.26231400842147 -278.41187502784118" -#! BOUNDING_RECT="-203.26231400842147 -278.41187502784118 430 71" +#! POSITION="-760.41074263556482 -281.32045495779624" +#! BOUNDING_RECT="-760.41074263556482 -281.32045495779624 430 71" #! ORDER="500000000000001" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1216,39 +1216,14 @@ #! #! #! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! #! #! #! #! #! @@ -1299,8 +1263,8 @@ #! FME_PYTHON_VERSION 37 -GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1,SourceDataset_GEOTIFF_2,GEOTIFF_IN_APPLY_GCPS_GEOTIFF_2,GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_2,GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_2,GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_2,GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_2,GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_2,GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_2,GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_2,GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_2,GEOTIFF_IN_GEOTIFF_RDR_ADV_PARM_GROUP_GEOTIFF_2,GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_2,GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_2,GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_2,GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2,GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_2,DestDataset_GEOTIFF_3,GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_3,GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_3,GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_3,GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_3,GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_3,GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_3,GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_3 -DEFAULT_MACRO DestDataset_GEOTIFF C:\Users\maltas\Desktop\MAS_DATA\lidar2016\MNT +GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1,SourceDataset_GEOTIFF_1,GEOTIFF_IN_APPLY_GCPS_GEOTIFF_1,GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_1,GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_1,GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_1,GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_1,GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_1,GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_1,GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_1,GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_1,GEOTIFF_IN_GEOTIFF_RDR_ADV_PARM_GROUP_GEOTIFF_1,GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_1,GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_1,GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_1,GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_1,GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_1,DestDataset_GEOTIFF_2,GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_2,GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_2,GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_2,GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_2,GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_2,GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_2,GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 +DEFAULT_MACRO DestDataset_GEOTIFF . GUI DIRNAME DestDataset_GEOTIFF Destination GeoTIFF Folder: DEFAULT_MACRO SourceDataset_ESRISHAPE ..\..\datasource\00_perimeter\secteurs.shp GUI MULTIFILE SourceDataset_ESRISHAPE Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files(*)|* Source Esri Shapefile(s): @@ -1365,13 +1329,13 @@ MULTI_READER_TYPE{0} ESRISHAPE MULTI_READER_KEYWORD{0} ESRISHAPE_1 MULTI_READER_GEN_DIRECTIVES{0} ADVANCED,,TRIM_PRECEDING_SPACES,yes,ENCODING,fme-source-encoding,GEOMETRY,,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MAXY,0,MEASURES_AS_Z,no,SIMPLE_DONUT_GEOMETRY,simple,EXPOSE_ATTRS_GROUP,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,ESRISHAPE_EXPOSE_FORMAT_ATTRS,,CHECK_NUMERIC_FIELDS,yes,REPORT_BAD_GEOMETRY,no,_MERGE_SCHEMAS,YES,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,SEARCH_ENVELOPE_MINX,0,UPPER_CASE_ATTR_NAMES,No,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXX,0,CLIP_TO_ENVELOPE,NO,DISSOLVE_HOLES,no MULTI_READER_TYPE{1} GEOTIFF -MULTI_READER_KEYWORD{1} GEOTIFF_2 +MULTI_READER_KEYWORD{1} GEOTIFF_1 MULTI_READER_GEN_DIRECTIVES{1} FEATURE_TYPE_NAME,FORMAT_NAME,GEOTIFF_RDR_ADV_PARM_GROUP,,PREFER_FILE_CS_UNITS,Yes,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,SEARCH_ENVELOPE_MAXX,0,CLIP_TO_ENVELOPE,NO,READ_OFFSETS_IN_CS_UNITS,No,USE_SEARCH_ENVELOPE,NO,SEARCH_ENVELOPE_MINX,0,EXPOSE_ATTRS_GROUP,,SEARCH_ENVELOPE_MINY,0,SEARCH_ENVELOPE_MAXY,0,GEOTIFF_EXPOSE_FORMAT_ATTRS,,READER_META_ATTRIBUTES,fme_datasetfme_basename,_MERGE_SCHEMAS,YES,GCP_INTERPOLATION_METHOD,NearestNeighbor,APPLY_GCPS,NO,PYRAMID_LEVEL,,IGNORE_RASTER_TYPE_KEY,No WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 MULTI_WRITER_TYPE{0} GEOTIFF -MULTI_WRITER_KEYWORD{0} GEOTIFF_3 +MULTI_WRITER_KEYWORD{0} GEOTIFF_2 #! END_WB_HEADER #! START_WB_HEADER MACRO WB_KEYWORD "ESRISHAPE_1" @@ -1501,9 +1465,9 @@ ESRISHAPE_1_GENERATE_FME_BUILD_NUM 19226 ESRISHAPE_1_DATASET "$(SourceDataset_ESRISHAPE_1)" #! END_SOURCE_HEADER #! START_WB_HEADER -MACRO WB_KEYWORD "GEOTIFF_2" +MACRO WB_KEYWORD "GEOTIFF_1" #! END_WB_HEADER -#! START_SOURCE_HEADER GEOTIFF GEOTIFF_2 +#! START_SOURCE_HEADER GEOTIFF GEOTIFF_1 # ======================================================================= # The following GUI line prompts for a file to be used as the source GEOTIFF file. # The user input is stored in a macro, which is then used to define @@ -1513,92 +1477,92 @@ MACRO WB_KEYWORD "GEOTIFF_2" #! START_WB_HEADER DEFAULT_MACRO SourceDataset INCLUDE [ if {{$(SourceDataset)} != ""} { \ - puts {DEFAULT_MACRO SourceDataset_GEOTIFF_2 $(SourceDataset)} \ + puts {DEFAULT_MACRO SourceDataset_GEOTIFF_1 $(SourceDataset)} \ } ] #! END_WB_HEADER -#! START_SOURCE_HEADER GEOTIFF GEOTIFF_2 -DEFAULT_MACRO SourceDataset_GEOTIFF_2 $(SourceDataset_GEOTIFF_3) -GUI MULTIFILE SourceDataset_GEOTIFF_2 GeoTIFF_Files(*.tif;*.tiff;*.itiff;*.ovr)|*.tif;*.tiff;*.itiff;*.ovr|All_Files(*)|* Source GeoTIFF File(s): -DEFAULT_MACRO GEOTIFF_IN_READER_META_ATTRIBUTES_GEOTIFF_2 fme_dataset fme_basename -GEOTIFF_2_READER_META_ATTRIBUTES "$(GEOTIFF_IN_READER_META_ATTRIBUTES_GEOTIFF_2)" -DEFAULT_MACRO GEOTIFF_IN_FEATURE_TYPE_NAME_GEOTIFF_2 FORMAT_NAME -GEOTIFF_2_FEATURE_TYPE_NAME "$(GEOTIFF_IN_FEATURE_TYPE_NAME_GEOTIFF_2)" -DEFAULT_MACRO GEOTIFF_IN_APPLY_GCPS_GEOTIFF_2 NO -GEOTIFF_2_APPLY_GCPS "$(GEOTIFF_IN_APPLY_GCPS_GEOTIFF_2)" -GUI ACTIVEDISCLOSUREGROUP GEOTIFF_IN_APPLY_GCPS_GEOTIFF_2 GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_2 Apply GCP's -DEFAULT_MACRO GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_2 NearestNeighbor -GEOTIFF_2_GCP_INTERPOLATION_METHOD "$(GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_2)" -GUI LOOKUP_CHOICE GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_2 NearestNeighbor,NearestNeighbor%Bilinear,Bilinear%Bicubic,Bicubic GCP Interpolation Method -GUI LOOKUP GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_2 ,NearestNeighbor -DEFAULT_MACRO GEOTIFF_IN_EXPOSE_ATTRS_GROUP_GEOTIFF_2 -GEOTIFF_2_EXPOSE_ATTRS_GROUP "$(GEOTIFF_IN_EXPOSE_ATTRS_GROUP_GEOTIFF_2)" +#! START_SOURCE_HEADER GEOTIFF GEOTIFF_1 +DEFAULT_MACRO SourceDataset_GEOTIFF_1 $(SourceDataset_GEOTIFF_3) +GUI MULTIFILE SourceDataset_GEOTIFF_1 GeoTIFF_Files(*.tif;*.tiff;*.itiff;*.ovr)|*.tif;*.tiff;*.itiff;*.ovr|All_Files(*)|* Source GeoTIFF File(s): +DEFAULT_MACRO GEOTIFF_IN_READER_META_ATTRIBUTES_GEOTIFF_1 fme_dataset fme_basename +GEOTIFF_1_READER_META_ATTRIBUTES "$(GEOTIFF_IN_READER_META_ATTRIBUTES_GEOTIFF_1)" +DEFAULT_MACRO GEOTIFF_IN_FEATURE_TYPE_NAME_GEOTIFF_1 FORMAT_NAME +GEOTIFF_1_FEATURE_TYPE_NAME "$(GEOTIFF_IN_FEATURE_TYPE_NAME_GEOTIFF_1)" +DEFAULT_MACRO GEOTIFF_IN_APPLY_GCPS_GEOTIFF_1 NO +GEOTIFF_1_APPLY_GCPS "$(GEOTIFF_IN_APPLY_GCPS_GEOTIFF_1)" +GUI ACTIVEDISCLOSUREGROUP GEOTIFF_IN_APPLY_GCPS_GEOTIFF_1 GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_1 Apply GCP's +DEFAULT_MACRO GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_1 NearestNeighbor +GEOTIFF_1_GCP_INTERPOLATION_METHOD "$(GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_1)" +GUI LOOKUP_CHOICE GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_1 NearestNeighbor,NearestNeighbor%Bilinear,Bilinear%Bicubic,Bicubic GCP Interpolation Method +GUI LOOKUP GEOTIFF_IN_GCP_INTERPOLATION_METHOD_GEOTIFF_1 ,NearestNeighbor +DEFAULT_MACRO GEOTIFF_IN_EXPOSE_ATTRS_GROUP_GEOTIFF_1 +GEOTIFF_1_EXPOSE_ATTRS_GROUP "$(GEOTIFF_IN_EXPOSE_ATTRS_GROUP_GEOTIFF_1)" # 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 GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_2 NO -GEOTIFF_2_USE_SEARCH_ENVELOPE "$(GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_2)" -GUI ACTIVEDISCLOSUREGROUP GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_2 GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_2%GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_2%GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_2%GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_2%GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_2%GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_2%GEOTIFF_IN_SEARCH_METHOD%GEOTIFF_IN_SEARCH_METHOD_FILTER%GEOTIFF_IN_SEARCH_ORDER%GEOTIFF_IN_SEARCH_FEATURE%GEOTIFF_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope +DEFAULT_MACRO GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_1 NO +GEOTIFF_1_USE_SEARCH_ENVELOPE "$(GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_1)" +GUI ACTIVEDISCLOSUREGROUP GEOTIFF_IN_USE_SEARCH_ENVELOPE_GEOTIFF_1 GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_1%GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_1%GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_1%GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_1%GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_1%GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_1%GEOTIFF_IN_SEARCH_METHOD%GEOTIFF_IN_SEARCH_METHOD_FILTER%GEOTIFF_IN_SEARCH_ORDER%GEOTIFF_IN_SEARCH_FEATURE%GEOTIFF_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope # =========================================================================== -GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_2 ,0 -DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_2 0 -GEOTIFF_2_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_2)" -GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_2 Minimum X: +GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_1 ,0 +DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_1 0 +GEOTIFF_1_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_1)" +GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MINX_GEOTIFF_1 Minimum X: # =========================================================================== -GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_2 ,0 -DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_2 0 -GEOTIFF_2_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_2)" -GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_2 Minimum Y: +GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_1 ,0 +DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_1 0 +GEOTIFF_1_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_1)" +GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MINY_GEOTIFF_1 Minimum Y: # =========================================================================== -GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_2 ,0 -DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_2 0 -GEOTIFF_2_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_2)" -GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_2 Maximum X: +GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_1 ,0 +DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_1 0 +GEOTIFF_1_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_1)" +GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MAXX_GEOTIFF_1 Maximum X: # =========================================================================== -GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_2 ,0 -DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_2 0 -GEOTIFF_2_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_2)" -GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_2 Maximum Y: +GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_1 ,0 +DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_1 0 +GEOTIFF_1_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_1)" +GUI OPTIONAL FLOAT GEOTIFF_IN_SEARCH_ENVELOPE_MAXY_GEOTIFF_1 Maximum Y: # =========================================================================== -GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_2 , -DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_2 -GEOTIFF_2_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_2)" -GUI OPTIONAL COORDSYS GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_2 Search Envelope Coordinate System: +GUI LOOKUP GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_1 , +DEFAULT_MACRO GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_1 +GEOTIFF_1_SEARCH_ENVELOPE "$(GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_1)" +GUI OPTIONAL COORDSYS GEOTIFF_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEOTIFF_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. # Defualt to soft clip as per the existing database readers we are emulating -GUI LOOKUP GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_2 ,NO -DEFAULT_MACRO GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_2 NO -GEOTIFF_2_CLIP_TO_ENVELOPE "$(GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_2)" -GUI OPTIONAL CHECKBOX GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_2 YES%NO Clip to Search Envelope -DEFAULT_MACRO GEOTIFF_IN_GEOTIFF_RDR_ADV_PARM_GROUP_GEOTIFF_2 -GUI OPTIONAL DISCLOSUREGROUP GEOTIFF_IN_GEOTIFF_RDR_ADV_PARM_GROUP_GEOTIFF_2 GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_2%GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_2%GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_2%GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 Advanced -DEFAULT_MACRO GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_2 -GEOTIFF_2_PYRAMID_LEVEL "$(GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_2)" -GUI OPTIONAL INTEGER GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_2 Pyramid Level to Read: -DEFAULT_MACRO GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_2 Yes -GEOTIFF_2_PREFER_FILE_CS_UNITS "$(GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_2)" -GUI CHOICE GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_2 Yes%No Prefer File Coordinate System Units: -DEFAULT_MACRO GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_2 No -GEOTIFF_2_READ_OFFSETS_IN_CS_UNITS "$(GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_2)" -GUI CHOICE GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_2 Yes%No Offsets in Coordinate System Units: -DEFAULT_MACRO GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 No -GEOTIFF_2_IGNORE_RASTER_TYPE_KEY "$(GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2)" -GUI CHOICE GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 Yes%No Ignore Raster Type Key: +GUI LOOKUP GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_1 ,NO +DEFAULT_MACRO GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_1 NO +GEOTIFF_1_CLIP_TO_ENVELOPE "$(GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_1)" +GUI OPTIONAL CHECKBOX GEOTIFF_IN_CLIP_TO_ENVELOPE_GEOTIFF_1 YES%NO Clip to Search Envelope +DEFAULT_MACRO GEOTIFF_IN_GEOTIFF_RDR_ADV_PARM_GROUP_GEOTIFF_1 +GUI OPTIONAL DISCLOSUREGROUP GEOTIFF_IN_GEOTIFF_RDR_ADV_PARM_GROUP_GEOTIFF_1 GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_1%GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_1%GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_1%GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_1 Advanced +DEFAULT_MACRO GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_1 +GEOTIFF_1_PYRAMID_LEVEL "$(GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_1)" +GUI OPTIONAL INTEGER GEOTIFF_IN_PYRAMID_LEVEL_GEOTIFF_1 Pyramid Level to Read: +DEFAULT_MACRO GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_1 Yes +GEOTIFF_1_PREFER_FILE_CS_UNITS "$(GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_1)" +GUI CHOICE GEOTIFF_IN_PREFER_FILE_CS_UNITS_GEOTIFF_1 Yes%No Prefer File Coordinate System Units: +DEFAULT_MACRO GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_1 No +GEOTIFF_1_READ_OFFSETS_IN_CS_UNITS "$(GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_1)" +GUI CHOICE GEOTIFF_IN_READ_OFFSETS_IN_CS_UNITS_GEOTIFF_1 Yes%No Offsets in Coordinate System Units: +DEFAULT_MACRO GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_1 No +GEOTIFF_1_IGNORE_RASTER_TYPE_KEY "$(GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_1)" +GUI CHOICE GEOTIFF_IN_IGNORE_RASTER_TYPE_KEY_GEOTIFF_1 Yes%No Ignore Raster Type Key: # =========================================================================== -DEFAULT_MACRO GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_2 -GEOTIFF_2_NETWORK_AUTHENTICATION "$(GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_2)" -GUI OPTIONAL AUTHENTICATOR GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_2 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication +DEFAULT_MACRO GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_1 +GEOTIFF_1_NETWORK_AUTHENTICATION "$(GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_1)" +GUI OPTIONAL AUTHENTICATOR GEOTIFF_IN_NETWORK_AUTHENTICATION_GEOTIFF_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication # ============================================================================ -DEFAULT_MACRO GEOTIFF_IN_ATTRIBUTE_READING_GEOTIFF_2 ALL -GEOTIFF_2_ATTRIBUTE_READING "$(GEOTIFF_IN_ATTRIBUTE_READING_GEOTIFF_2)" +DEFAULT_MACRO GEOTIFF_IN_ATTRIBUTE_READING_GEOTIFF_1 ALL +GEOTIFF_1_ATTRIBUTE_READING "$(GEOTIFF_IN_ATTRIBUTE_READING_GEOTIFF_1)" # ============================================================================ -GEOTIFF_2_GENERATE_FME_BUILD_NUM 19228 -GEOTIFF_2_DATASET "$(SourceDataset_GEOTIFF_2)" +GEOTIFF_1_GENERATE_FME_BUILD_NUM 19228 +GEOTIFF_1_DATASET "$(SourceDataset_GEOTIFF_1)" #! END_SOURCE_HEADER #! START_WB_HEADER -MACRO WB_KEYWORD "GEOTIFF_3" +MACRO WB_KEYWORD "GEOTIFF_2" #! END_WB_HEADER -#! START_DEST_HEADER GEOTIFF GEOTIFF_3 +#! START_DEST_HEADER GEOTIFF GEOTIFF_2 # The following GUI lines prompt for a GEOTIFF file to be used as the # the destination of the data. # The user input is stored in a macro, which is then used to define @@ -1608,60 +1572,60 @@ MACRO WB_KEYWORD "GEOTIFF_3" #! START_WB_HEADER DEFAULT_MACRO DestDataset INCLUDE [ if {"$(DestDataset)" != ""} { \ - puts {DEFAULT_MACRO DestDataset_GEOTIFF_3 $(DestDataset)} \ + puts {DEFAULT_MACRO DestDataset_GEOTIFF_2 $(DestDataset)} \ } ] #! END_WB_HEADER -#! START_DEST_HEADER GEOTIFF GEOTIFF_3 -DEFAULT_MACRO DestDataset_GEOTIFF_3 $(DestDataset_GEOTIFF) -GUI DIRNAME DestDataset_GEOTIFF_3 Destination GeoTIFF Folder: -DEFAULT_MACRO _GEOTIFF_WRITER_WORLD_FILE_GENERATION_GEOTIFF_3 no -DEFAULT_MACRO _GEOTIFF_WRITER_CREATE_TILED_FILES_GEOTIFF_3 no -DEFAULT_MACRO _GEOTIFF_WRITER_TILE_SIZE_X_GEOTIFF_3 -DEFAULT_MACRO _GEOTIFF_WRITER_TILE_SIZE_Y_GEOTIFF_3 -DEFAULT_MACRO _GEOTIFF_WRITER_COMPRESSION_METHOD_GEOTIFF_3 none -DEFAULT_MACRO _GEOTIFF_WRITER_JPEG_COMPRESSION_LEVEL_GEOTIFF_3 25 -DEFAULT_MACRO _GEOTIFF_WRITER_DEFLATE_COMPRESSION_LEVEL_GEOTIFF_3 6 -DEFAULT_MACRO _GEOTIFF_WRITER_ZSTD_COMPRESSION_LEVEL_GEOTIFF_3 9 -DEFAULT_MACRO _GEOTIFF_WRITER_TAB_FILE_GENERATION_GEOTIFF_3 no -DEFAULT_MACRO _GEOTIFF_WRITER_NUMBER_OF_BITS_PER_CELL_GEOTIFF_3 -DEFAULT_MACRO _GEOTIFF_WRITER_ENABLE_BIGTIFF_GEOTIFF_3 no -DEFAULT_MACRO _GEOTIFF_WRITER_INTERLEAVING_TYPE_GEOTIFF_3 BSQ -DEFAULT_MACRO _GEOTIFF_WRITER_PHOTOMETRIC_INTERPRETATION_GEOTIFF_3 Auto -DEFAULT_MACRO _GEOTIFF_WRITER_BYTE_ORDER_GEOTIFF_3 machine -DEFAULT_MACRO _GEOTIFF_WRITER_CALCULATE_MINMAX_TIFFTAGS_GEOTIFF_3 no -DEFAULT_MACRO _GEOTIFF_WRITER_GENERATE_PYRAMIDS_GEOTIFF_3 no -DEFAULT_MACRO _GEOTIFF_WRITER_PYRAMID_NUM_LEVELS_GEOTIFF_3 -DEFAULT_MACRO _GEOTIFF_WRITER_PYRAMID_INTERPOLATION_TYPE_GEOTIFF_3 NearestNeighbor -DEFAULT_MACRO _GEOTIFF_WRITER_PYRAMID_TILE_SIZE_GEOTIFF_3 128 -DEFAULT_MACRO GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_3 -GUI OPTIONAL DISCLOSUREGROUP GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_3 GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_3%GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_3%GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_3%GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_3%GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_3%GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_3 Advanced -DEFAULT_MACRO GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_3 Yes -GEOTIFF_3_WRITE_OFFSETS_IN_CS_UNITS "$(GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_3)" -GUI CHOICE GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_3 Yes%No Offsets in Coordinate System Units: -DEFAULT_MACRO GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_3 Yes -GEOTIFF_3_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE "$(GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_3)" -GUI CHOICE GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_3 Yes%No Write Projected Coordinate System as EPSG Code: -DEFAULT_MACRO GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_3 Yes -GEOTIFF_3_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE "$(GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_3)" -GUI CHOICE GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_3 Yes%No Write Geographic Coordinate System as EPSG Code: -DEFAULT_MACRO GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_3 Yes -GEOTIFF_3_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS "$(GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_3)" -GUI CHOICE GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_3 Yes%No Write Geographic Keys for Projected Coordinate Systems: -DEFAULT_MACRO GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_3 No -GEOTIFF_3_WRITE_ESRI_COMPATIBLE_COORDSYS "$(GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_3)" -GUI CHOICE GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_3 Yes%No Write Esri-Compatible Coordinate System: -DEFAULT_MACRO GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_3 No -GEOTIFF_3_IGNORE_RASTER_TYPE_KEY "$(GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_3)" -GUI CHOICE GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_3 Yes%No Ignore Raster Type Key: +#! START_DEST_HEADER GEOTIFF GEOTIFF_2 +DEFAULT_MACRO DestDataset_GEOTIFF_2 $(DestDataset_GEOTIFF) +GUI DIRNAME DestDataset_GEOTIFF_2 Destination GeoTIFF Folder: +DEFAULT_MACRO _GEOTIFF_WRITER_WORLD_FILE_GENERATION_GEOTIFF_2 no +DEFAULT_MACRO _GEOTIFF_WRITER_CREATE_TILED_FILES_GEOTIFF_2 no +DEFAULT_MACRO _GEOTIFF_WRITER_TILE_SIZE_X_GEOTIFF_2 +DEFAULT_MACRO _GEOTIFF_WRITER_TILE_SIZE_Y_GEOTIFF_2 +DEFAULT_MACRO _GEOTIFF_WRITER_COMPRESSION_METHOD_GEOTIFF_2 none +DEFAULT_MACRO _GEOTIFF_WRITER_JPEG_COMPRESSION_LEVEL_GEOTIFF_2 25 +DEFAULT_MACRO _GEOTIFF_WRITER_DEFLATE_COMPRESSION_LEVEL_GEOTIFF_2 6 +DEFAULT_MACRO _GEOTIFF_WRITER_ZSTD_COMPRESSION_LEVEL_GEOTIFF_2 9 +DEFAULT_MACRO _GEOTIFF_WRITER_TAB_FILE_GENERATION_GEOTIFF_2 no +DEFAULT_MACRO _GEOTIFF_WRITER_NUMBER_OF_BITS_PER_CELL_GEOTIFF_2 +DEFAULT_MACRO _GEOTIFF_WRITER_ENABLE_BIGTIFF_GEOTIFF_2 no +DEFAULT_MACRO _GEOTIFF_WRITER_INTERLEAVING_TYPE_GEOTIFF_2 BSQ +DEFAULT_MACRO _GEOTIFF_WRITER_PHOTOMETRIC_INTERPRETATION_GEOTIFF_2 Auto +DEFAULT_MACRO _GEOTIFF_WRITER_BYTE_ORDER_GEOTIFF_2 machine +DEFAULT_MACRO _GEOTIFF_WRITER_CALCULATE_MINMAX_TIFFTAGS_GEOTIFF_2 no +DEFAULT_MACRO _GEOTIFF_WRITER_GENERATE_PYRAMIDS_GEOTIFF_2 no +DEFAULT_MACRO _GEOTIFF_WRITER_PYRAMID_NUM_LEVELS_GEOTIFF_2 +DEFAULT_MACRO _GEOTIFF_WRITER_PYRAMID_INTERPOLATION_TYPE_GEOTIFF_2 NearestNeighbor +DEFAULT_MACRO _GEOTIFF_WRITER_PYRAMID_TILE_SIZE_GEOTIFF_2 128 +DEFAULT_MACRO GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_2 +GUI OPTIONAL DISCLOSUREGROUP GEOTIFF_OUT_GEOTIFF_WRT_ADV_PARM_GROUP_GEOTIFF_2 GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_2%GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_2%GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_2%GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_2%GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_2%GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 Advanced +DEFAULT_MACRO GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_2 Yes +GEOTIFF_2_WRITE_OFFSETS_IN_CS_UNITS "$(GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_2)" +GUI CHOICE GEOTIFF_OUT_WRITE_OFFSETS_IN_CS_UNITS_GEOTIFF_2 Yes%No Offsets in Coordinate System Units: +DEFAULT_MACRO GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_2 Yes +GEOTIFF_2_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE "$(GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_2)" +GUI CHOICE GEOTIFF_OUT_WRITE_PROJECTED_COORDSYS_AS_EPSG_CODE_GEOTIFF_2 Yes%No Write Projected Coordinate System as EPSG Code: +DEFAULT_MACRO GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_2 Yes +GEOTIFF_2_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE "$(GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_2)" +GUI CHOICE GEOTIFF_OUT_WRITE_GEOGRAPHIC_COORDSYS_AS_EPSG_CODE_GEOTIFF_2 Yes%No Write Geographic Coordinate System as EPSG Code: +DEFAULT_MACRO GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_2 Yes +GEOTIFF_2_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS "$(GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_2)" +GUI CHOICE GEOTIFF_OUT_WRITE_GEOGRAPHIC_KEYS_FOR_PROJECTED_COORDSYS_GEOTIFF_2 Yes%No Write Geographic Keys for Projected Coordinate Systems: +DEFAULT_MACRO GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_2 No +GEOTIFF_2_WRITE_ESRI_COMPATIBLE_COORDSYS "$(GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_2)" +GUI CHOICE GEOTIFF_OUT_WRITE_ESRI_COMPATIBLE_COORDSYS_GEOTIFF_2 Yes%No Write Esri-Compatible Coordinate System: +DEFAULT_MACRO GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 No +GEOTIFF_2_IGNORE_RASTER_TYPE_KEY "$(GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2)" +GUI CHOICE GEOTIFF_OUT_IGNORE_RASTER_TYPE_KEY_GEOTIFF_2 Yes%No Ignore Raster Type Key: # ============================================================================ # Opt in for destination dataset type vs format type validation -DEFAULT_MACRO GEOTIFF_OUT_DESTINATION_DATASETTYPE_VALIDATION_GEOTIFF_3 Yes -GEOTIFF_3_DESTINATION_DATASETTYPE_VALIDATION "$(GEOTIFF_OUT_DESTINATION_DATASETTYPE_VALIDATION_GEOTIFF_3)" -DEFAULT_MACRO GEOTIFF_OUT_COORDINATE_SYSTEM_GRANULARITY_GEOTIFF_3 FEATURE -GEOTIFF_3_COORDINATE_SYSTEM_GRANULARITY "$(GEOTIFF_OUT_COORDINATE_SYSTEM_GRANULARITY_GEOTIFF_3)" +DEFAULT_MACRO GEOTIFF_OUT_DESTINATION_DATASETTYPE_VALIDATION_GEOTIFF_2 Yes +GEOTIFF_2_DESTINATION_DATASETTYPE_VALIDATION "$(GEOTIFF_OUT_DESTINATION_DATASETTYPE_VALIDATION_GEOTIFF_2)" +DEFAULT_MACRO GEOTIFF_OUT_COORDINATE_SYSTEM_GRANULARITY_GEOTIFF_2 FEATURE +GEOTIFF_2_COORDINATE_SYSTEM_GRANULARITY "$(GEOTIFF_OUT_COORDINATE_SYSTEM_GRANULARITY_GEOTIFF_2)" # ============================================================================ -GEOTIFF_3_GENERATE_FME_BUILD_NUM 19226 -GEOTIFF_3_DATASET "$(DestDataset_GEOTIFF_3)" +GEOTIFF_2_GENERATE_FME_BUILD_NUM 19226 +GEOTIFF_2_DATASET "$(DestDataset_GEOTIFF_2)" #! END_DEST_HEADER #! START_WB_HEADER #! END_WB_HEADER @@ -1677,19 +1641,19 @@ FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_1 ESRISHAPE_1 +DEFAULT_MACRO DATASET_KEYWORD_GEOTIFF_1 GEOTIFF_1 DEFAULT_MACRO DATASET_KEYWORD_GEOTIFF_2 GEOTIFF_2 -DEFAULT_MACRO DATASET_KEYWORD_GEOTIFF_3 GEOTIFF_3 # ------------------------------------------------------------------------- ESRISHAPE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- -GEOTIFF_2_READER_META_ATTRIBUTES fme_feature_type fme_basename +GEOTIFF_1_READER_META_ATTRIBUTES fme_feature_type fme_basename # ------------------------------------------------------------------------- -GEOTIFF_3_COORDINATE_SYSTEM EPSG:2056 +GEOTIFF_2_COORDINATE_SYSTEM EPSG:2056 MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- @@ -1699,32 +1663,30 @@ MACRO FME_VIEWER_APP fmedatainspector # ------------------------------------------------------------------------- ESRISHAPE_1_DEF secteurs SHAPE_GEOMETRY shape_polygon secteur_ID long # ------------------------------------------------------------------------- -GEOTIFF_2_DEF GEOTIFF +GEOTIFF_1_DEF GEOTIFF # ------------------------------------------------------------------------- -FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::secteurs multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::secteurs ALIAS_GEOMETRY ROUTE GEOTIFF GEOTIFF_2::GEOTIFF multi_reader_keyword,$(DATASET_KEYWORD_GEOTIFF_2) TO FME_GENERIC ::GEOTIFF ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * +FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::secteurs multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::secteurs ALIAS_GEOMETRY ROUTE GEOTIFF GEOTIFF_1::GEOTIFF multi_reader_keyword,$(DATASET_KEYWORD_GEOTIFF_1) TO FME_GENERIC ::GEOTIFF ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::secteurs EXACT secteurs -GEOTIFF_2_MERGE_DEF GEOTIFF_2::GEOTIFF EXACT GEOTIFF +GEOTIFF_1_MERGE_DEF GEOTIFF_1::GEOTIFF EXACT GEOTIFF # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "secteurs (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE secteurs OUTPUT FEATURE_TYPE secteurs_ESRISHAPE_1 # ------------------------------------------------------------------------- -FACTORY_DEF * TeeFactory FACTORY_NAME "GEOTIFF (GEOTIFF_2) Splitter" INPUT FEATURE_TYPE GEOTIFF OUTPUT FEATURE_TYPE GEOTIFF_GEOTIFF_2 +FACTORY_DEF * TeeFactory FACTORY_NAME "GEOTIFF (GEOTIFF_1) Splitter" INPUT FEATURE_TYPE GEOTIFF OUTPUT FEATURE_TYPE GEOTIFF_GEOTIFF_1 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- -FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE secteurs_ESRISHAPE_1 TEST @EvaluateExpression(FDIV,STRING_ENCODED,Valuesecteur_ID,Tester) = 13 ENCODED BOOLEAN_OPERATOR OR COMPOSITE_TEST_EXPR "1" OUTPUT PASSED FEATURE_TYPE Tester_PASSED -# ------------------------------------------------------------------------- INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *"; } else { puts "MACRO RASTER_CLIPPER_IN NOT_THIS_TIME"; } ] # The dummy input feature type Clipper___ClipperMakeSureWeDontGetAllFeatures___ -# makes sure that if INPUT FEATURE_TYPE Tester_PASSED is emtpy, we don't get every feature +# makes sure that if INPUT FEATURE_TYPE secteurs_ESRISHAPE_1 is emtpy, we don't get every feature # sent into this factory. -FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_ClipperCloner INPUT FEATURE_TYPE Tester_PASSED INPUT FEATURE_TYPE Clipper___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE Clipper___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE Clipper___ClippersForRaster___ +FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_ClipperCloner INPUT FEATURE_TYPE secteurs_ESRISHAPE_1 INPUT FEATURE_TYPE Clipper___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE Clipper___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE Clipper___ClippersForRaster___ FACTORY_DEF * TestFactory FACTORY_NAME Clipper_SolidClipperFilter INPUT FEATURE_TYPE Clipper___ClippersForSolidOrVector___ TEST &fme_type == "fme_solid" OUTPUT FAILED FEATURE_TYPE Clipper___ClippersForVector___ OUTPUT PASSED FEATURE_TYPE Clipper___ClippersForSolid___ # The dummy input feature type Clipper___ClippeeMakeSureWeDontGetAllFeatures___ -# makes sure that if INPUT FEATURE_TYPE GEOTIFF_GEOTIFF_2 is emtpy, we don't get every feature +# makes sure that if INPUT FEATURE_TYPE GEOTIFF_GEOTIFF_1 is emtpy, we don't get every feature # sent into this factory. -FACTORY_DEF * TestFactory FACTORY_NAME Clipper_ClippeeFilter INPUT FEATURE_TYPE GEOTIFF_GEOTIFF_2 INPUT FEATURE_TYPE Clipper___ClippeeMakeSureWeDontGetAllFeatures___ TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE Clipper___VectorOrSolidClippees___ OUTPUT PASSED FEATURE_TYPE Clipper___RasterClippees___ +FACTORY_DEF * TestFactory FACTORY_NAME Clipper_ClippeeFilter INPUT FEATURE_TYPE GEOTIFF_GEOTIFF_1 INPUT FEATURE_TYPE Clipper___ClippeeMakeSureWeDontGetAllFeatures___ TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE Clipper___VectorOrSolidClippees___ OUTPUT PASSED FEATURE_TYPE Clipper___RasterClippees___ FACTORY_DEF {$(RASTER_CLIPPER_IN)} RasterClippingFactory FACTORY_NAME Clipper_Raster INPUT CLIPPER FEATURE_TYPE Clipper___ClippersForRaster___ INPUT CLIPPEE FEATURE_TYPE Clipper___RasterClippees___ MULTICLIP YES MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CLIPPEE_IF_CONFLICT" CLIPPER_PREFIX "" PRESERVE_CLIPPEE_EXTENTS NO FLUSH_WHEN_GROUPS_CHANGE No OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT INSIDE FEATURE_TYPE Clipper_INSIDE "_clipped" no OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_INSIDE "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper") OUTPUT REJECTED FEATURE_TYPE Clipper_ FACTORY_DEF {*} ClippingFactory FACTORY_NAME Clipper_Vector INPUT CLIPPER FEATURE_TYPE Clipper___ClippersForVector___ INPUT CLIPPEE FEATURE_TYPE Clipper___VectorOrSolidClippees___ INPUT CLIPPEE FEATURE_TYPE Clipper___RasterClippees___ MULTICLIP YES CONNECT_Z_MODE FIRST_WINS MISSING_VAL_MODE COMPUTE_NANS COMPUTE_MEASURES_MODE CONTINUOUS MEASURES_AND_Z_FROM CLIPPEE CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CLIPPEE_IF_CONFLICT" CLIPPER_PREFIX "" OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper LINES_AS_SEGMENTS NO FLUSH_WHEN_GROUPS_CHANGE No MODE COMPLETE CLEANING_TOLERANCE AUTO OUTPUT INSIDE FEATURE_TYPE Clipper_INSIDE "_clipped" no OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_INSIDE "_clipped" yes OUTPUT OUTSIDE_NO_CLIPPER FEATURE_TYPE Clipper___ClippeeForSolid___ OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper") OUTPUT NONPOLY_CLIPPER FEATURE_TYPE Clipper__delete__ @Tcl2("FME_LogMessage fme_warn 917352 Clipper") OUTPUT REJECTED FEATURE_TYPE Clipper_ FACTORY_DEF * SolidIntersectionFactory FACTORY_NAME Clipper_Solid INPUT CLIPPER FEATURE_TYPE Clipper___ClippersForSolid___ INPUT CLIPPEE FEATURE_TYPE Clipper___ClippeeForSolid___ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "CLIPPEE_IF_CONFLICT" CLIPPER_PREFIX "" OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper FLUSH_WHEN_GROUPS_CHANGE No OUTPUT INSIDE FEATURE_TYPE Clipper_INSIDE "_clipped" no OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_INSIDE "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper") OUTPUT REJECTED FEATURE_TYPE Clipper_ @@ -1739,4 +1701,4 @@ FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Corr FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ # ------------------------------------------------------------------------- -GEOTIFF_3_DEF GEOTIFF 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_deflate_compression_level 6 geotiff_zstd_compression_level 9 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 +GEOTIFF_2_DEF GEOTIFF 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_deflate_compression_level 6 geotiff_zstd_compression_level 9 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 diff --git a/datasource/01_terrain/mnt2016_25cm_250m.tif b/datasource/01_terrain/mnt2016_25cm_250m.tif new file mode 100644 index 0000000..a9476a7 --- /dev/null +++ b/datasource/01_terrain/mnt2016_25cm_250m.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b524c89b6229400f9a9e665551f7479522570fc1c98545833090582fd2b5715 +size 4000641 diff --git a/import/01_terrain/10_GEOTIFF2RAW.fmw b/import/01_terrain/10_GEOTIFF2RAW.fmw index b5224ac..8aef375 100644 --- a/import/01_terrain/10_GEOTIFF2RAW.fmw +++ b/import/01_terrain/10_GEOTIFF2RAW.fmw @@ -2,7 +2,7 @@ #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! +#! +#! #! #! #! #! -#! #! #! #! #! -#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! +#! #! #! #! #! #! #! #! #! #! #! #! #! -#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! +#! #! #! #! @@ -1230,42 +1245,42 @@ #! IDENTIFIER="50" #! NAME="DEBUG - lets you control what value has the raster cell before and after calculation" #! DESCRIPTION="" -#! TOP_LEFT="915.00915009150083 -1115.6361563615633" +#! TOP_LEFT="1672.4852248522466 -602.5330253302526" #! ORDER="500000000000043" -#! PALETTE_COLOR="Color1" -#! BOTTOM_RIGHT="2580.0258002580022 -2412.524125241252" -#! BOUNDING_RECT="915.00915009150083 -1115.6361563615633 1665.0166501665012 1296.8879688796887" +#! PALETTE_COLOR="Disabled" +#! BOTTOM_RIGHT="3337.5018750187478 -1891.9209192091903" +#! BOUNDING_RECT="1672.4852248522466 -602.5330253302526 1665.0166501665012 1289.3878938789376" #! STICKY="true" -#! COLOUR="0.59999999999999998,0.80000000000000004,0.80000000000000004,1" -#! CONTENTS="37 39 43 33 42 41 38 40 26 48 49 " +#! COLOUR="0.66666666666666663,0.69803921568627447,0.70980392156862748,1" +#! CONTENTS="49 40 33 48 41 38 37 26 39 42 43 " #! > #! #! #! #! #! #! @@ -1274,8 +1289,8 @@ #! IDENTIFIER="9" #! TYPE="RasterExpressionEvaluator" #! VERSION="3" -#! POSITION="1009.8178486760278 726.88226882268827" -#! BOUNDING_RECT="1009.8178486760278 726.88226882268827 552.00106825772946 71" +#! POSITION="1750.5093568465215 311.86011860118629" +#! BOUNDING_RECT="1750.5093568465215 311.86011860118629 552.00106825772946 71" #! ORDER="500000000000007" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1303,8 +1318,8 @@ #! IDENTIFIER="18" #! TYPE="RasterResampler" #! VERSION="3" -#! POSITION="1009.8178486760278 1006.8850688506885" -#! BOUNDING_RECT="1009.8178486760278 1006.8850688506885 454 71" +#! POSITION="1750.5093568465215 591.86291862918654" +#! BOUNDING_RECT="1750.5093568465215 591.86291862918654 454 71" #! ORDER="500000000000010" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1336,8 +1351,8 @@ #! IDENTIFIER="10" #! TYPE="FeatureWriter" #! VERSION="0" -#! POSITION="1009.8178486760278 91.875918759187812" -#! BOUNDING_RECT="1009.8178486760278 91.875918759187812 430 71" +#! POSITION="2588.0177319302716 716.86356863568653" +#! BOUNDING_RECT="2588.0177319302716 716.86356863568653 430 71" #! ORDER="500000000000011" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1378,8 +1393,8 @@ #! IDENTIFIER="12" #! TYPE="SystemCaller" #! VERSION="3" -#! POSITION="1012.8179986775277 -815.38356883568929" -#! BOUNDING_RECT="1012.8179986775277 -815.38356883568929 430 71" +#! POSITION="2625.9892321428147 -132.89474394744036" +#! BOUNDING_RECT="2625.9892321428147 -132.89474394744036 430 71" #! ORDER="500000000000012" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1403,8 +1418,8 @@ #! IDENTIFIER="15" #! TYPE="AttributeCreator" #! VERSION="9" -#! POSITION="1000.8179986775277 -442.87656876568735" -#! BOUNDING_RECT="1000.8179986775277 -442.87656876568735 454 71" +#! POSITION="2613.9892321428147 239.61225612256166" +#! BOUNDING_RECT="2613.9892321428147 239.61225612256166 454 71" #! ORDER="500000000000035" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1433,8 +1448,8 @@ #! IDENTIFIER="26" #! TYPE="Inspector" #! VERSION="5" -#! POSITION="1694.0177675702539 -2232.2727377273773" -#! BOUNDING_RECT="1694.0177675702539 -2232.2727377273773 783.00106825772946 71" +#! POSITION="2451.4938423310005 -1711.6695316953153" +#! BOUNDING_RECT="2451.4938423310005 -1711.6695316953153 783.00106825772946 71" #! ORDER="500000000000039" #! PARMS_EDITED="true" #! ENABLED="false" @@ -1461,8 +1476,8 @@ #! IDENTIFIER="33" #! TYPE="Creator" #! VERSION="5" -#! POSITION="1006.3849120961671 -1214.7625626256261" -#! BOUNDING_RECT="1006.3849120961671 -1214.7625626256261 430 71" +#! POSITION="1763.8609868569138 -694.15935659356387" +#! BOUNDING_RECT="1763.8609868569138 -694.15935659356387 430 71" #! ORDER="500000000000041" #! PARMS_EDITED="true" #! ENABLED="false" @@ -1485,22 +1500,23 @@ #! #! #! +#! +#! #! #! #! -#! -#! #! +#! #! #! #! @@ -1509,13 +1525,13 @@ #! #! #! @@ -1524,9 +1540,8 @@ #! #! #! -#! -#! #! +#! #! #! #! @@ -1536,8 +1551,8 @@ #! IDENTIFIER="2" #! TYPE="RasterBandInterpretationCoercer" #! VERSION="1" -#! POSITION="1009.8178486760278 376.8787687876881" -#! BOUNDING_RECT="1009.8178486760278 376.8787687876881 665.00106825772946 71" +#! POSITION="2588.0177319302716 1000" +#! BOUNDING_RECT="2588.0177319302716 1000 665.00106825772946 71" #! ORDER="500000000000002" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1568,8 +1583,8 @@ #! IDENTIFIER="44" #! TYPE="SystemCaller" #! VERSION="3" -#! POSITION="1012.8179986775277 -627.88169381693876" -#! BOUNDING_RECT="1012.8179986775277 -627.88169381693876 430 71" +#! POSITION="2625.9892321428147 54.607131071309936" +#! BOUNDING_RECT="2625.9892321428147 54.607131071309936 430 71" #! ORDER="500000000000012" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1592,13 +1607,13 @@ #! #! #! @@ -1607,9 +1622,8 @@ #! #! #! -#! -#! #! +#! #! #! #! @@ -1619,8 +1633,8 @@ #! IDENTIFIER="53" #! TYPE="Clipper" #! VERSION="13" -#! POSITION="1009.8178486760278 1464.0595525826657" -#! BOUNDING_RECT="1009.8178486760278 1464.0595525826657 430 71" +#! POSITION="1750.5093568465215 1049.0374023611637" +#! BOUNDING_RECT="1750.5093568465215 1049.0374023611637 430 71" #! ORDER="500000000000001" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1667,8 +1681,8 @@ #! IDENTIFIER="58" #! TYPE="AttributeCreator" #! VERSION="9" -#! POSITION="1034.3501417484654 2010.5652026391667" -#! BOUNDING_RECT="1034.3501417484654 2010.5652026391667 454 71" +#! POSITION="1775.0416499189591 1595.5430524176647" +#! BOUNDING_RECT="1775.0416499189591 1595.5430524176647 454 71" #! ORDER="500000000000045" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1697,8 +1711,8 @@ #! IDENTIFIER="61" #! TYPE="BoundsExtractor" #! VERSION="2" -#! POSITION="1034.3501417484654 2206.5669776569171" -#! BOUNDING_RECT="1034.3501417484654 2206.5669776569171 454 71" +#! POSITION="1775.0416499189591 1791.5448274354151" +#! BOUNDING_RECT="1775.0416499189591 1791.5448274354151 454 71" #! ORDER="500000000000046" #! PARMS_EDITED="true" #! ENABLED="true" @@ -1740,7 +1754,7 @@ #! TARGET_NODE="38" #! SOURCE_PORT_DESC="fo 0 CREATED" #! TARGET_PORT_DESC="fi 1 POINT" -#! ENABLED="true" +#! ENABLED="false" #! EXECUTION_IDX="0" #! HIDDEN="false" #! EXTRA_POINTS="" @@ -1751,7 +1765,7 @@ #! TARGET_NODE="37" #! SOURCE_PORT_DESC="fo 0 CREATED" #! TARGET_PORT_DESC="fi 1 POINT" -#! ENABLED="true" +#! ENABLED="false" #! EXECUTION_IDX="1" #! HIDDEN="false" #! EXTRA_POINTS="" @@ -1762,7 +1776,7 @@ #! TARGET_NODE="43" #! SOURCE_PORT_DESC="fo 0 CREATED" #! TARGET_PORT_DESC="fi 1 POINT" -#! ENABLED="true" +#! ENABLED="false" #! EXECUTION_IDX="2" #! HIDDEN="false" #! EXTRA_POINTS="" @@ -1825,7 +1839,7 @@ #! #! #! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! -#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! #! +#! #! -#! +#! +#! #! #! #! #! FME_PYTHON_VERSION 37 -GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1,DestDataset_SGI_1 +GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1,SourceDataset_ESRISHAPE_2,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_2,ESRISHAPE_IN_ENCODING_ESRISHAPE_2,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2,ESRISHAPE_IN_ADVANCED_ESRISHAPE_2,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_2,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2,DestDataset_SGI_1 DEFAULT_MACRO DestDataset_SGI . GUI DIRNAME DestDataset_SGI Destination SGI Image Folder: DEFAULT_MACRO SourceDataset_ESRISHAPE_3 ..\..\datasource\01_terrain\landcover.shp GUI MULTIFILE SourceDataset_ESRISHAPE_3 Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files(*)|* Source Esri Shapefile(s): +DEFAULT_MACRO SourceDataset_ESRISHAPE ..\..\datasource\00_perimeter\perimeter.shp +GUI MULTIFILE SourceDataset_ESRISHAPE Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files(*)|* Source Esri Shapefile(s): INCLUDE [ if {{$(DestDataset_SGI)} == {}} { puts_real {Parameter 'DestDataset_SGI' must be given a value.}; exit 1; }; ] INCLUDE [ if {{$(SourceDataset_ESRISHAPE_3)} == {}} { puts_real {Parameter 'SourceDataset_ESRISHAPE_3' must be given a value.}; exit 1; }; ] +INCLUDE [ if {{$(SourceDataset_ESRISHAPE)} == {}} { puts_real {Parameter 'SourceDataset_ESRISHAPE' must be given a value.}; exit 1; }; ] #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER MULTI_READER_TYPE{0} ESRISHAPE MULTI_READER_KEYWORD{0} ESRISHAPE_1 MULTI_READER_GEN_DIRECTIVES{0} ESRISHAPE_EXPOSE_FORMAT_ATTRS,,_MERGE_SCHEMAS,YES,SEARCH_ENVELOPE_MINY,0,USE_SEARCH_ENVELOPE,NO,REPORT_BAD_GEOMETRY,no,ADVANCED,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,CHECK_NUMERIC_FIELDS,yes,SEARCH_ENVELOPE_MINX,0,TRIM_PRECEDING_SPACES,yes,EXPOSE_ATTRS_GROUP,,SEARCH_ENVELOPE_MAXY,0,UPPER_CASE_ATTR_NAMES,No,SIMPLE_DONUT_GEOMETRY,simple,DISSOLVE_HOLES,no,ENCODING,fme-source-encoding,GEOMETRY,,SEARCH_ENVELOPE_MAXX,0,CLIP_TO_ENVELOPE,NO,MEASURES_AS_Z,no +MULTI_READER_TYPE{1} ESRISHAPE +MULTI_READER_KEYWORD{1} ESRISHAPE_2 +MULTI_READER_GEN_DIRECTIVES{1} REPORT_BAD_GEOMETRY,no,SEARCH_ENVELOPE_MAXX,0,USE_SEARCH_ENVELOPE,NO,DISSOLVE_HOLES,no,CHECK_NUMERIC_FIELDS,yes,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,ADVANCED,,MEASURES_AS_Z,no,SEARCH_ENVELOPE_MAXY,0,CLIP_TO_ENVELOPE,NO,_MERGE_SCHEMAS,YES,UPPER_CASE_ATTR_NAMES,No,TRIM_PRECEDING_SPACES,yes,SEARCH_ENVELOPE_MINX,0,SEARCH_ENVELOPE_MINY,0,EXPOSE_ATTRS_GROUP,,SIMPLE_DONUT_GEOMETRY,simple,GEOMETRY,,ESRISHAPE_EXPOSE_FORMAT_ATTRS,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,ENCODING,fme-source-encoding WRITER_TYPE MULTI_WRITER MULTI_WRITER_DATASET_ORDER BY_ID MULTI_WRITER_FIRST_WRITER_ID 0 @@ -2939,6 +3292,133 @@ ESRISHAPE_1_GENERATE_FME_BUILD_NUM 19253 ESRISHAPE_1_DATASET "$(SourceDataset_ESRISHAPE_1)" #! END_SOURCE_HEADER #! START_WB_HEADER +MACRO WB_KEYWORD "ESRISHAPE_2" +#! END_WB_HEADER +#! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_2 +# ============================================================================ +# The following GUI line prompts for the source shapefiles +# The dataset this mapping file was generated from was: +#! END_SOURCE_HEADER +#! START_WB_HEADER +DEFAULT_MACRO SourceDataset +INCLUDE [ if {{$(SourceDataset)} != ""} { \ + puts {DEFAULT_MACRO SourceDataset_ESRISHAPE_2 $(SourceDataset)} \ + } ] +#! END_WB_HEADER +#! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_2 +DEFAULT_MACRO SourceDataset_ESRISHAPE_2 $(SourceDataset_ESRISHAPE) +GUI MULTIFILE SourceDataset_ESRISHAPE_2 Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|All_Files(*)|* Source Esri Shapefile(s): +# ===================================================================== +# Provide some control over what attributes have the user-selected +# encoding applied. Normally all attributes are updated after being +# read, but the following lines exclude from this treatment all +# attributes whose names start with fme_ or shape_. +ESRISHAPE_2_UNENCODED_ATTR_PREFIX fme_ shape_ +#Added default value for dissolve holes so that default for DI is consistent with workbench +DEFAULT_MACRO ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2 no +ESRISHAPE_2_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2)" +DEFAULT_MACRO ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_2 +GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_2 ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES%ESRISHAPE_IN_ENCODING_ESRISHAPE_2%ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING Reader Parameters +# ============================================================================ +# Determines whether the attribute names should be uppercased, or whether they +# should stay as specified in the shapefile. Once the mapping file/workspace +# has been generated, the value for this keyword should not be changed. +DEFAULT_MACRO ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_2 No +ESRISHAPE_2_UPPER_CASE_ATTR_NAMES "$(ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_2)" +# ============================================================================ +# The following keyword allows the user to choose what encoding to +# use for reading the shapefile, overrides dbf file LDID or .cpg +# file if present. +DEFAULT_MACRO ESRISHAPE_IN_ENCODING_ESRISHAPE_2 fme-source-encoding +ESRISHAPE_2_ENCODING "$(ESRISHAPE_IN_ENCODING_ESRISHAPE_2)" +GUI STRING_OR_ENCODING ESRISHAPE_IN_ENCODING_ESRISHAPE_2 fme-source-encoding%* Character Encoding +# ============================================================================ +# Determines whether numeric attributes should be interpreted as binary or as +# bound number fields (ActualDBFrepresentation) +DEFAULT_MACRO ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_2 STANDARD_TYPES +ESRISHAPE_2_NUMERIC_TYPE_ATTRIBUTE_HANDLING "$(ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_2)" +#Note: Using the search envelope requires the shape index files (.sbnand.sbx) +DEFAULT_MACRO ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_2 +ESRISHAPE_2_EXPOSE_ATTRS_GROUP "$(ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_2)" +# Include this file in source setting section to add native search envelope processing +# Zero as a default means we don't do any search -- this makes workbench happier +DEFAULT_MACRO ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2 NO +ESRISHAPE_2_USE_SEARCH_ENVELOPE "$(ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2)" +GUI ACTIVEDISCLOSUREGROUP ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_2 ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2%ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2%ESRISHAPE_IN_SEARCH_METHOD%ESRISHAPE_IN_SEARCH_METHOD_FILTER%ESRISHAPE_IN_SEARCH_ORDER%ESRISHAPE_IN_SEARCH_FEATURE%ESRISHAPE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2 0 +ESRISHAPE_2_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_2 Minimum X: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2 0 +ESRISHAPE_2_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_2 Minimum Y: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2 0 +ESRISHAPE_2_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_2 Maximum X: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2 0 +ESRISHAPE_2_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_2 Maximum Y: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2 , +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2 +ESRISHAPE_2_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2)" +GUI OPTIONAL COORDSYS ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_2 Search Envelope Coordinate System: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2 ,NO +DEFAULT_MACRO ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2 NO +ESRISHAPE_2_CLIP_TO_ENVELOPE "$(ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2)" +GUI OPTIONAL CHECKBOX ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_2 YES%NO Clip to Search Envelope +DEFAULT_MACRO ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_2 yes +ESRISHAPE_2_CHECK_NUMERIC_FIELDS "$(ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_2)" +DEFAULT_MACRO ESRISHAPE_IN_ADVANCED_ESRISHAPE_2 +GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_ADVANCED_ESRISHAPE_2 ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2%ESRISHAPE_IN_GEOMETRY_ESRISHAPE_2 Advanced +DEFAULT_MACRO ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2 yes +ESRISHAPE_2_TRIM_PRECEDING_SPACES "$(ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2)" +GUI CHOICE ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_2 yes%no Trim Preceding Spaces +DEFAULT_MACRO ESRISHAPE_IN_GEOMETRY_ESRISHAPE_2 +GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_GEOMETRY_ESRISHAPE_2 ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2%ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2%ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2%ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2 Geometry +# ============================================================================ +# Option to use simple donut geometry creation, which is faster than the +# original creation method, but less meticulous at detecting and correcting +# geometric anomalies (i.e.holeswithinholes) +DEFAULT_MACRO ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2 simple +ESRISHAPE_2_SIMPLE_DONUT_GEOMETRY "$(ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2)" +GUI LOOKUP_CHOICE ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_2 "\"Orientation Only\",simple"%"\"Orientation and Spatial Relationship\",complex" Donut Geometry Detection +# ============================================================================ +# The following GUI line sets whether measure values in the shapefiles should +# be treated as elevations. +DEFAULT_MACRO ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2 no +ESRISHAPE_2_MEASURES_AS_Z "$(ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2)" +GUI CHOICE ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_2 yes%no Treat Measures as Elevation +# ============================================================================ +# The following keyword sets whether the reader dissolves holes in donuts. +ESRISHAPE_2_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2)" +GUI CHOICE ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_2 yes%no Dissolve Adjacent Holes +# ============================================================================ +# The following keyword sets whether bad geometry should be reported via +# the shape_geometry_error{} list attribute. +DEFAULT_MACRO ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2 no +ESRISHAPE_2_REPORT_BAD_GEOMETRY "$(ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2)" +GUI CHOICE ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_2 yes%no Report Geometry Anomalies +# =========================================================================== +DEFAULT_MACRO ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2 +ESRISHAPE_2_NETWORK_AUTHENTICATION "$(ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2)" +GUI OPTIONAL AUTHENTICATOR ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_2 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication +# ============================================================================ +DEFAULT_MACRO ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_2 ALL +ESRISHAPE_2_ATTRIBUTE_READING "$(ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_2)" +# ============================================================================ +ESRISHAPE_2_GENERATE_FME_BUILD_NUM 19617 +ESRISHAPE_2_DATASET "$(SourceDataset_ESRISHAPE_2)" +#! END_SOURCE_HEADER +#! START_WB_HEADER MACRO WB_KEYWORD "SGI_1" #! END_WB_HEADER #! START_DEST_HEADER SGI SGI_1 @@ -2973,7 +3453,6 @@ SGI_1_DATASET "$(DestDataset_SGI_1)" LOG_FILENAME "$(FME_MF_DIR)11_Splatmap.log" LOG_APPEND NO -LOG_TIMINGS YES LOG_FILTER_MASK -1 LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 @@ -2982,6 +3461,7 @@ FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_1 ESRISHAPE_1 +DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_2 ESRISHAPE_2 DEFAULT_MACRO DATASET_KEYWORD_SGI_1 SGI_1 # ------------------------------------------------------------------------- @@ -2989,6 +3469,10 @@ ESRISHAPE_1_READER_META_ATTRIBUTES fme_feature_type # ------------------------------------------------------------------------- +ESRISHAPE_2_READER_META_ATTRIBUTES fme_feature_type + +# ------------------------------------------------------------------------- + MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- @@ -2996,49 +3480,69 @@ MULTI_READER_CONTINUE_ON_READER_FAILURE No MACRO WORKSPACE_NAME 11_Splatmap 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 -all {[ ,&]} {$(WORKSPACE_NAME)} {_} wsname; set gVisualizerTemp $gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S]; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp"; -MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs -MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc -MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES -# ------------------------------------------------------------------------- ESRISHAPE_1_DEF landcover SHAPE_GEOMETRY shape_polygon covertype char(200) id char(200) # ------------------------------------------------------------------------- +ESRISHAPE_2_DEF perimeter SHAPE_GEOMETRY shape_polygon secteur_ID long +# ------------------------------------------------------------------------- -FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS MULTI_READER_KEYWORD $(DATASET_KEYWORD_ESRISHAPE_1) INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::landcover multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::landcover ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * +FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::landcover multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::landcover ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_2::perimeter multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_2) TO FME_GENERIC ::perimeter ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::landcover EXACT landcover +ESRISHAPE_2_MERGE_DEF ESRISHAPE_2::perimeter EXACT perimeter # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "landcover (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE landcover OUTPUT FEATURE_TYPE landcover_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "perimeter (ESRISHAPE_2) Splitter" INPUT FEATURE_TYPE perimeter OUTPUT FEATURE_TYPE perimeter_ESRISHAPE_2 DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- -FACTORY_DEF * TeeFactory FACTORY_NAME AttributeFilter INPUT FEATURE_TYPE landcover_ESRISHAPE_1 OUTPUT FEATURE_TYPE AttributeFilter_FILTER +INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *"; } else { puts "MACRO RASTER_CLIPPER_IN NOT_THIS_TIME"; } ] +# The dummy input feature type Clipper_2___ClipperMakeSureWeDontGetAllFeatures___ +# makes sure that if INPUT FEATURE_TYPE perimeter_ESRISHAPE_2 is emtpy, we don't get every feature +# sent into this factory. +FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_ClipperCloner INPUT FEATURE_TYPE perimeter_ESRISHAPE_2 INPUT FEATURE_TYPE Clipper_2___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE Clipper_2___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE Clipper_2___ClippersForRaster___ +FACTORY_DEF * TestFactory FACTORY_NAME Clipper_2_SolidClipperFilter INPUT FEATURE_TYPE Clipper_2___ClippersForSolidOrVector___ TEST &fme_type == "fme_solid" OUTPUT FAILED FEATURE_TYPE Clipper_2___ClippersForVector___ OUTPUT PASSED FEATURE_TYPE Clipper_2___ClippersForSolid___ +# The dummy input feature type Clipper_2___ClippeeMakeSureWeDontGetAllFeatures___ +# makes sure that if INPUT FEATURE_TYPE landcover_ESRISHAPE_1 is emtpy, we don't get every feature +# sent into this factory. +FACTORY_DEF * TestFactory FACTORY_NAME Clipper_2_ClippeeFilter INPUT FEATURE_TYPE landcover_ESRISHAPE_1 INPUT FEATURE_TYPE Clipper_2___ClippeeMakeSureWeDontGetAllFeatures___ TEST &fme_type == "fme_raster" OUTPUT FAILED FEATURE_TYPE Clipper_2___VectorOrSolidClippees___ OUTPUT PASSED FEATURE_TYPE Clipper_2___RasterClippees___ +FACTORY_DEF {$(RASTER_CLIPPER_IN)} RasterClippingFactory FACTORY_NAME Clipper_2_Raster INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForRaster___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___RasterClippees___ MULTICLIP YES MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" PRESERVE_CLIPPEE_EXTENTS NO FLUSH_WHEN_GROUPS_CHANGE No OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper OUTPUT INSIDE FEATURE_TYPE Clipper_2_INSIDE "_clipped" no OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_INSIDE "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") OUTPUT REJECTED FEATURE_TYPE Clipper_2_ +FACTORY_DEF {*} ClippingFactory FACTORY_NAME Clipper_2_Vector INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForVector___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___VectorOrSolidClippees___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___RasterClippees___ MULTICLIP YES CONNECT_Z_MODE MISSING_VAL_MODE COMPUTE_NANS COMPUTE_MEASURES_MODE CONTINUOUS MEASURES_AND_Z_FROM CLIPPEE CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper LINES_AS_SEGMENTS NO FLUSH_WHEN_GROUPS_CHANGE No MODE COMPLETE CLEANING_TOLERANCE AUTO OUTPUT INSIDE FEATURE_TYPE Clipper_2_INSIDE "_clipped" no OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_INSIDE "_clipped" yes OUTPUT OUTSIDE_NO_CLIPPER FEATURE_TYPE Clipper_2___ClippeeForSolid___ OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") OUTPUT NONPOLY_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917352 Clipper_2") OUTPUT REJECTED FEATURE_TYPE Clipper_2_ +FACTORY_DEF * SolidIntersectionFactory FACTORY_NAME Clipper_2_Solid INPUT CLIPPER FEATURE_TYPE Clipper_2___ClippersForSolid___ INPUT CLIPPEE FEATURE_TYPE Clipper_2___ClippeeForSolid___ MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES NO ATTR_ACCUM_MODE "" ATTR_CONFLICT_RES "" CLIPPER_PREFIX "" OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper FLUSH_WHEN_GROUPS_CHANGE No OUTPUT INSIDE FEATURE_TYPE Clipper_2_INSIDE "_clipped" no OUTPUT CLIPPED_INSIDE FEATURE_TYPE Clipper_2_INSIDE "_clipped" yes OUTPUT EXTRA_CLIPPER FEATURE_TYPE Clipper_2__delete__ @Tcl2("FME_LogMessage fme_warn 917351 Clipper_2") OUTPUT REJECTED FEATURE_TYPE Clipper_2_ +FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_Nuker INPUT FEATURE_TYPE Clipper_2__delete__ @Log("Offending feature was:") +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_2_ INPUT FEATURE_TYPE Clipper_2_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, Clipper_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME AttributeFilter INPUT FEATURE_TYPE Clipper_2_INSIDE OUTPUT FEATURE_TYPE AttributeFilter_FILTER FACTORY_DEF * AttributeFilterFactory FACTORY_NAME AttributeFilter_Filter COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AttributeFilter_FILTER FILTER_ATTRIBUTE covertype FILTER_VALUES EMPTY MISSING NULL UNFILTERED hard forest green water OUTPUT EMPTY FEATURE_TYPE AttributeFilter_EMPTY OUTPUT MISSING FEATURE_TYPE AttributeFilter_MISSING OUTPUT NULL FEATURE_TYPE AttributeFilter_NULL OUTPUT UNFILTERED FEATURE_TYPE AttributeFilter_UNFILTERED OUTPUT hard FEATURE_TYPE AttributeFilter_hard OUTPUT forest FEATURE_TYPE AttributeFilter_forest OUTPUT green FEATURE_TYPE AttributeFilter_green OUTPUT water FEATURE_TYPE AttributeFilter_water FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter EMPTY Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_EMPTY FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter MISSING Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_MISSING FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter NULL Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_NULL # ------------------------------------------------------------------------- -FACTORY_DEF {*} AggregateFactory FACTORY_NAME Aggregator INPUT FEATURE_TYPE AttributeFilter_green INPUT FEATURE_TYPE AttributeFilter_water MODE ONE_LEVEL FLUSH_WHEN_GROUPS_CHANGE No REMOVE_GEOMETRY NO ACCUMULATE_ATTRIBUTES One LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SELECTED SEPARATOR , PRODUCE_MULTIS YES PRESERVE_ID No ATTR_TO_TRAIT Yes OUTPUT AGGREGATE FEATURE_TYPE Aggregator_AGGREGATE -FACTORY_DEF * TeeFactory FACTORY_NAME "Aggregator AGGREGATE Splitter" INPUT FEATURE_TYPE Aggregator_AGGREGATE OUTPUT FEATURE_TYPE Aggregator_AGGREGATE_0_Gs1ZrERRaes= OUTPUT FEATURE_TYPE Aggregator_AGGREGATE_1_Lur5dBPiR/o= +FACTORY_DEF {*} NeighborColorSetterFactory FACTORY_NAME FeatureColorSetter_3 INPUT FEATURE_TYPE AttributeFilter_forest FLUSH_WHEN_GROUPS_CHANGE No ALGORITHM MANUAL RANDOM_MODE RANDOM_COLOR_CAP "" FILL_COLOR "0,0,1" REJECT_INVALID_PARAMS Yes OUTPUT COLORED FEATURE_TYPE FeatureColorSetter_3_COLORED OUTPUT REJECTED FEATURE_TYPE FeatureColorSetter_3_ +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME FeatureColorSetter_3_ INPUT FEATURE_TYPE FeatureColorSetter_3_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureColorSetter_3outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -FACTORY_DEF {*} BoundingBoxFactory FACTORY_NAME BoundingBoxAccumulator INPUT FEATURE_TYPE Aggregator_AGGREGATE_0_Gs1ZrERRaes= REJECT_INVALID_GEOM YES BOUNDING_BOX_TYPE GEOMETRIC ACCUMULATE_ATTRIBUTES One LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SELECTED OUTPUT BOUNDING_BOX FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX OUTPUT REJECTED FEATURE_TYPE BoundingBoxAccumulator_ -FACTORY_DEF * TeeFactory FACTORY_NAME "BoundingBoxAccumulator BOUNDING_BOX Splitter" INPUT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX OUTPUT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX_0_Uimj7hHyq4I= OUTPUT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX_1_Y/YTpXmM27g= OUTPUT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX_2_fMdYdlx2iJU= +FACTORY_DEF {*} NeighborColorSetterFactory FACTORY_NAME FeatureColorSetter_2 INPUT FEATURE_TYPE AttributeFilter_hard FLUSH_WHEN_GROUPS_CHANGE No ALGORITHM MANUAL RANDOM_MODE RANDOM_COLOR_CAP "" FILL_COLOR "0,1,0" REJECT_INVALID_PARAMS Yes OUTPUT COLORED FEATURE_TYPE FeatureColorSetter_2_COLORED OUTPUT REJECTED FEATURE_TYPE FeatureColorSetter_2_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No -FACTORY_DEF * TeeFactory FACTORY_NAME BoundingBoxAccumulator_ INPUT FEATURE_TYPE BoundingBoxAccumulator_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, BoundingBoxAccumulatoroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +FACTORY_DEF * TeeFactory FACTORY_NAME FeatureColorSetter_2_ INPUT FEATURE_TYPE FeatureColorSetter_2_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureColorSetter_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AggregateFactory FACTORY_NAME Aggregator INPUT FEATURE_TYPE AttributeFilter_green INPUT FEATURE_TYPE AttributeFilter_water INPUT FEATURE_TYPE AttributeFilter_UNFILTERED MODE ONE_LEVEL FLUSH_WHEN_GROUPS_CHANGE No REMOVE_GEOMETRY NO ACCUMULATE_ATTRIBUTES One LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SELECTED SEPARATOR , PRODUCE_MULTIS YES PRESERVE_ID No ATTR_TO_TRAIT Yes OUTPUT AGGREGATE FEATURE_TYPE Aggregator_AGGREGATE +FACTORY_DEF * TeeFactory FACTORY_NAME "Aggregator AGGREGATE Splitter" INPUT FEATURE_TYPE Aggregator_AGGREGATE OUTPUT FEATURE_TYPE Aggregator_AGGREGATE_0_Gs1ZrERRaes= OUTPUT FEATURE_TYPE Aggregator_AGGREGATE_1_Lur5dBPiR/o= OUTPUT FEATURE_TYPE Aggregator_AGGREGATE_2_GSpOjMHrfZE= OUTPUT FEATURE_TYPE Aggregator_AGGREGATE_3_zANf9OPdVhE= # ------------------------------------------------------------------------- -FACTORY_DEF * TeeFactory FACTORY_NAME "RandomPointGenerator_2 Area Input Collector" INPUT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX_1_Y/YTpXmM27g= OUTPUT FEATURE_TYPE RandomPointGenerator_2_Area +FACTORY_DEF * TeeFactory FACTORY_NAME "RandomPointGenerator_2 Area Input Collector" INPUT FEATURE_TYPE Aggregator_AGGREGATE_2_GSpOjMHrfZE= OUTPUT FEATURE_TYPE RandomPointGenerator_2_Area MACRO RandomPointGenerator_WORKSPACE_NAME RandomPointGenerator_2 MACRO $(RandomPointGenerator_WORKSPACE_NAME)_XFORMER_NAME RandomPointGenerator_2 MACRO $(RandomPointGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(RandomPointGenerator_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(RandomPointGenerator_WORKSPACE_NAME)_SUB_DOC_NAME RandomPointGenerator MACRO $(RandomPointGenerator_WORKSPACE_NAME)_GROUP_BY -MACRO $(RandomPointGenerator_WORKSPACE_NAME)_NUM_POINTS 20000 +MACRO $(RandomPointGenerator_WORKSPACE_NAME)_NUM_POINTS 10000 MACRO $(RandomPointGenerator_WORKSPACE_NAME)_MIN_NUM 10 MACRO $(RandomPointGenerator_WORKSPACE_NAME)_DENSIFY_FACTOR 2 DEFAULT_MACRO RandomPointGenerator_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(RandomPointGenerator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(RandomPointGenerator_WORKSPACE_NAME)}] -FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Area1559895510 Input Splitter" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" +FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Area1565637266 Input Splitter" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" # ------------------------------------------------------------------------- MACRO OUTPUT_AREA_FTYPE not_selected MACRO OUTPUT_AREA_FTYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_AREA @@ -3053,8 +3557,8 @@ FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_ FACTORY_DEF $(INSTANCE_FILTERING) TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_InstanceTest INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT PASSED FEATURE_TYPE $(OUTPUT_INSTANCE_FTYPE) OUTPUT FAILED FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_CollectionTest INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Collection___ FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_Deagg INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES INSTANTIATE_GEOMETRY_INSTANCES_NEW OUTPUT POINT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ -FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ OUTPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492494_targetFeatureType @Lookup($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) -FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST @Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492494_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492494_targetFeatureType)) @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492494_targetFeatureType) OUTPUT FAILED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_" @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492494_targetFeatureType) +FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ OUTPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58610_targetFeatureType @Lookup($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) +FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST @Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58610_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58610_targetFeatureType)) @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58610_targetFeatureType) OUTPUT FAILED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_" @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58610_targetFeatureType) FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter Transformer Output Nuker" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_" # ------------------------------------------------------------------------- Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher_doFetch {} { foreach {name val} {"randompointgenerator.group_by {$($(RandomPointGenerator_WORKSPACE_NAME)_GROUP_BY$encode)}"} { if { [string match {**} $val] == 1 } { set val [FME_Execute EvaluateExpression {STRING} $val {$(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher}]; } elseif {[string match {*FME_CONDITIONAL*} $val] == 1} { set val [FME_Execute EvaluateExpression {STRING} $val {$(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher}]; } else { set val [FME_DecodeTextOrAttr $val]; }; FME_SetAttribute [FME_DecodeText $name] $val } } @@ -3067,14 +3571,14 @@ MACRO OUTPUTATTR "randompointgenerator.group_id" INCLUDE [ if {[string length {randompointgenerator.group_id}] == 0} { puts {MACRO OUTPUTATTR } } FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_TclCaller INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher_OUTPUT" NUMBER_OF_COPIES $(COPIER) OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_TclCaller_OUTPUT" $(OUTPUTATTR) @Tcl2("concatGroupByAttributeValues") # ------------------------------------------------------------------------- -FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_TclCaller_OUTPUT" SORT_BY randompointgenerator.group_id ALPHA ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED" +FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_TclCaller_OUTPUT" FLUSH_WHEN_GROUPS_CHANGE No SORT_BY randompointgenerator.group_id ALPHA ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter SORTED Splitter" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_0_xVKS7A8AJxE=" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_1_+dZRsoI37hM=" # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_1_+dZRsoI37hM=" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_OUTPUT" @RemoveAttributes(randompointgenerator.group_by) @RemoveAttributes(fme_regexp_match"$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_LIST_EXP)") } # ------------------------------------------------------------------------- -INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_f3d60d29_b282_4a9a_9f4c_51cf539711794_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] -FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_0_xVKS7A8AJxE=" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_f3d60d29_b282_4a9a_9f4c_51cf539711794_LIST_EXP)") } +INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_a4f4fe0f_aad4_470c_8003_f0b4bbb03e0b10_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_0_xVKS7A8AJxE=" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_a4f4fe0f_aad4_470c_8003_f0b4bbb03e0b10_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF * DeaggregateFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_OUTPUT" ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE Yes SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes OUTPUT POINT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT LINE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT POLYGON FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT DONUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT AGGREGATE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" # ------------------------------------------------------------------------- @@ -3087,8 +3591,8 @@ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_AreaCalculatoroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- # check if we have to do the min bounding box calculation -INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_30134bf9_318b_4e9c_9249_5624e3c32be54_set_geom_and_type)}; } ] -Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_30134bf9_318b_4e9c_9249_5624e3c32be54_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } +INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_ea63bbe9_b8db_48e4_acc6_72e51ba730b310_set_geom_and_type)}; } ] +Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_ea63bbe9_b8db_48e4_acc6_72e51ba730b310_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_OUTPUT" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BOX" @Force2D() $($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc) # ------------------------------------------------------------------------- FACTORY_DEF {*} TransformFact:11:Dissolver FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver" FACTORY_META_PARAMS TRANSFORMER_NAME:"$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver" TRANSFORMER_PARAMS:XFORMER_NAME,$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver,TRANSFORMER_GROUP,,GROUP_BY,randompointgenerator.group_id,PARAMETERS_GROUP,,DIS_ATTR,,ATTR_ACCUM_GROUP,,ACCUM_INPUT_ATTRS,No,SUM,_area1,AV,,WEIGHT,,LIST_NAME,,PARAMETERS_GROUP_ADVANCED,,NO_OVRLP,No PROCESS_GROUP_BY { randompointgenerator.group_id } GROUPS_ARE_ORDERED { Yes } MULTI_PROCESS { NO_PARALLELISM } INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BOX" OUTPUT AREA FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_AREA" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_" @@ -3096,8 +3600,8 @@ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_DissolveroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- # check if we have to do the min bounding box calculation -INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_9451d6b7_5e3c_4f65_b487_123ed3e07ed24_set_geom_and_type)}; } ] -Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_9451d6b7_5e3c_4f65_b487_123ed3e07ed24_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } +INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_defc686c_8ab9_4ccc_a401_1cd074477efb10_set_geom_and_type)}; } ] +Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_defc686c_8ab9_4ccc_a401_1cd074477efb10_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_AREA" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BOX" @Force2D() $($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc) # ------------------------------------------------------------------------- INCLUDE [ if { ({Plane Area} == {Sloped Area}) } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_func @Area(REJECTABLE,SLOPED_AREAS,"1")}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_func @Area(REJECTABLE,"1")}; } ] @@ -3106,11 +3610,11 @@ FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME) DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_AreaCalculator_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -DEFAULT_MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_715c0fc4_67bb_4230_a1ea_bfeef6de99e84_GROUP_BY -MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_715c0fc4_67bb_4230_a1ea_bfeef6de99e84_GROUP_BY randompointgenerator.group_id +DEFAULT_MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_156edb96_7df2_4e5a_b351_d99d68ad0c8310_GROUP_BY +MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_156edb96_7df2_4e5a_b351_d99d68ad0c8310_GROUP_BY randompointgenerator.group_id DYNAMIC_FUNCTION_CONFIGURATION Python FMEOBJECTS DYNAMIC_FUNCTION_CONFIGURATION Python import StatisticsCalculator -DYNAMIC_FUNCTION_CONFIGURATION Python "StatisticsCalculator.connectTransformer( '$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator',{ 'GROUP_BY_MACRO':'__$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_715c0fc4_67bb_4230_a1ea_bfeef6de99e84_GROUP_BY', 'GROUP_BY':'randompointgenerator.group_id', 'STATS_ATTRS':'_area1 _area2', 'SUM_ATTR':'_sum', 'COMPUTE_HISTOGRAM':'NO', 'HISTO_ATTR':'', 'PREPEND_ATTR_NAME':'Yes', None:None})" +DYNAMIC_FUNCTION_CONFIGURATION Python "StatisticsCalculator.connectTransformer( '$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator',{ 'GROUP_BY_MACRO':'__$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_156edb96_7df2_4e5a_b351_d99d68ad0c8310_GROUP_BY', 'GROUP_BY':'randompointgenerator.group_id', 'STATS_ATTRS':'_area1 _area2', 'SUM_ATTR':'_sum', 'COMPUTE_HISTOGRAM':'NO', 'HISTO_ATTR':'', 'PREPEND_ATTR_NAME':'Yes', None:None})" FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_InputProcessor INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_OUTPUT" OUTPUT FEATURE_TYPE __ORIGINAL__ @Python(StatisticsCalculator.recordFeature,$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator) FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_UnneededInputNuker INPUT FEATURE_TYPE __ORIGINAL__ OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_CompleteOutputter INPUT FEATURE_TYPE __UNUSED_INPUT_TO_GUARANTEE_FACTORY_DOESNT_CONSUME_EVERYTHING__ INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" @Python(StatisticsCalculator.summarizeStatistics,$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator,__ORIGINAL__) @@ -3127,8 +3631,8 @@ FACTORY_DEF * VertexCreatorFactory FACTORY_NAME $(RandomPointGenerator_WORKSP DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_VertexCreatoroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_6e498305_d837_4b5b_95c7_b1c3ad2d34974_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] -FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_OUTPUT" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_OUTPUT" @KeepAttributes(randompointgenerator.group_id,_width,_height,_num,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_6e498305_d837_4b5b_95c7_b1c3ad2d34974_LIST_EXP)") } +INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_c42b71ac_110b_4c0f_9916_ff180f1daa6b10_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_OUTPUT" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_OUTPUT" @KeepAttributes(randompointgenerator.group_id,_width,_height,_num,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_c42b71ac_110b_4c0f_9916_ff180f1daa6b10_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Cloner_Cloner INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_OUTPUT" NUMBER_OF_COPIES "@EvaluateExpression(FLOAT,Value_num,$(RandomPointGenerator_WORKSPACE_NAME)_Cloner)" REJECT_INVALID YES OUTPUT COPY "$(RandomPointGenerator_WORKSPACE_NAME)_Cloner_COPY" OUTPUT "$(RandomPointGenerator_WORKSPACE_NAME)_Cloner_" fme_rejection_code "INVALID_PARAMETER_NUMBER_OF_COPIES" DEFAULT_MACRO _WB_BYPASS_TERMINATION No @@ -3137,14 +3641,14 @@ FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Cl FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Cloner_COPY" OUTPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_Offset @Offset("@EvaluateExpression(FLOAT,rand*Value_width,$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter)","@EvaluateExpression(FLOAT,rand*Value_height,$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter)","0") FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_PointCloudOffsetter INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_Offset TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" @TransformPointCloud(OFFSET,) OUTPUT FAILED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" # ------------------------------------------------------------------------- -INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_d691a13b_b619_443f_ab35_14ee68055c3b4_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] -FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_d691a13b_b619_443f_ab35_14ee68055c3b4_LIST_EXP)") } +INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_c381e39f_3840_4558_af0f_91ac25c2937710_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_c381e39f_3840_4558_af0f_91ac25c2937710_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_SpatialFilter INPUT BASE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_OUTPUT" INPUT CANDIDATE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_OUTPUT" PREDICATE "INTERSECTS" USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES BOOLEAN_OPERATOR OR DIMENSION 2 GROUP_BY { randompointgenerator.group_id } CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_SpatialFilter_PASSED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_SpatialFilter_PASSED" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2_OUTPUT" "randompointgenerator.rand" "@EvaluateExpression(FLOAT,rand,$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2)" # ------------------------------------------------------------------------- -FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2_OUTPUT" SORT_BY randompointgenerator.group_id ALPHA ASCENDING randompointgenerator.rand NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2_SORTED" +FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2_OUTPUT" FLUSH_WHEN_GROUPS_CHANGE No SORT_BY randompointgenerator.group_id ALPHA ASCENDING randompointgenerator.rand NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2_SORTED" # ------------------------------------------------------------------------- INCLUDE [ puts "MACRO REAL_RATE [expr $($(RandomPointGenerator_WORKSPACE_NAME)_NUM_POINTS) * -1 ]" ] FACTORY_DEF {*} SamplingFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sampler SAMPLE_RATE $(REAL_RATE) GROUP_BY { randompointgenerator.group_id } INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2_SORTED" OUTPUT SAMPLED FEATURE_TYPE ___SAMPLED___ @@ -3153,25 +3657,25 @@ FACTORY_DEF {*} SamplingFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sampler_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sampler_SAMPLED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sampler_SAMPLED" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover_OUTPUT" @RemoveAttributes(fme_regexp_match,randompointgenerator.) -FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Point1559895510 Output Collector" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Point" +FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Point1565637266 Output Collector" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Point" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(RandomPointGenerator_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "RandomPointGenerator_2 Point Output Renamer/Nuker" INPUT FEATURE_TYPE RandomPointGenerator_2_Point OUTPUT FEATURE_TYPE RandomPointGenerator_2_Point # ------------------------------------------------------------------------- -FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_2 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE RandomPointGenerator_2_Point MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "alpha" "SET_TO" "oui" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_2 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE RandomPointGenerator_2_Point MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "alpha" "SET_TO" "yes" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT # ------------------------------------------------------------------------- -FACTORY_DEF * TeeFactory FACTORY_NAME "RandomPointGenerator Area Input Collector" INPUT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX_0_Uimj7hHyq4I= OUTPUT FEATURE_TYPE RandomPointGenerator_Area +FACTORY_DEF * TeeFactory FACTORY_NAME "RandomPointGenerator Area Input Collector" INPUT FEATURE_TYPE Aggregator_AGGREGATE_1_Lur5dBPiR/o= OUTPUT FEATURE_TYPE RandomPointGenerator_Area MACRO RandomPointGenerator_WORKSPACE_NAME RandomPointGenerator MACRO $(RandomPointGenerator_WORKSPACE_NAME)_XFORMER_NAME RandomPointGenerator MACRO $(RandomPointGenerator_WORKSPACE_NAME)_TRANSFORMER_GROUP MACRO $(RandomPointGenerator_WORKSPACE_NAME)___COMPOUND_PARAMETERS MACRO $(RandomPointGenerator_WORKSPACE_NAME)_SUB_DOC_NAME RandomPointGenerator MACRO $(RandomPointGenerator_WORKSPACE_NAME)_GROUP_BY -MACRO $(RandomPointGenerator_WORKSPACE_NAME)_NUM_POINTS 20000 +MACRO $(RandomPointGenerator_WORKSPACE_NAME)_NUM_POINTS 10000 MACRO $(RandomPointGenerator_WORKSPACE_NAME)_MIN_NUM 10 MACRO $(RandomPointGenerator_WORKSPACE_NAME)_DENSIFY_FACTOR 2 DEFAULT_MACRO RandomPointGenerator_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(RandomPointGenerator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(RandomPointGenerator_WORKSPACE_NAME)}] -FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Area1559895510 Input Splitter" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" +FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Area1565637266 Input Splitter" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Area" # ------------------------------------------------------------------------- MACRO OUTPUT_AREA_FTYPE not_selected MACRO OUTPUT_AREA_FTYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_AREA @@ -3186,8 +3690,8 @@ FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_ FACTORY_DEF $(INSTANCE_FILTERING) TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_InstanceTest INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT PASSED FEATURE_TYPE $(OUTPUT_INSTANCE_FTYPE) OUTPUT FAILED FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_CollectionTest INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Collection___ FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_Deagg INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES INSTANTIATE_GEOMETRY_INSTANCES_NEW OUTPUT POINT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ -FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ OUTPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492495_targetFeatureType @Lookup($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) -FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST @Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492495_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492495_targetFeatureType)) @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492495_targetFeatureType) OUTPUT FAILED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_" @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_9618bd36_f236_415a_90d0_daf99ca492495_targetFeatureType) +FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Input___ OUTPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58611_targetFeatureType @Lookup($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) +FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST @Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58611_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58611_targetFeatureType)) @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58611_targetFeatureType) OUTPUT FAILED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_" @RemoveAttributes($(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_75d044ca_60a3_4e09_b2bc_cafd4c48b58611_targetFeatureType) FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter Transformer Output Nuker" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_GeometryFilter_" # ------------------------------------------------------------------------- Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher_doFetch {} { foreach {name val} {"randompointgenerator.group_by {$($(RandomPointGenerator_WORKSPACE_NAME)_GROUP_BY$encode)}"} { if { [string match {**} $val] == 1 } { set val [FME_Execute EvaluateExpression {STRING} $val {$(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher}]; } elseif {[string match {*FME_CONDITIONAL*} $val] == 1} { set val [FME_Execute EvaluateExpression {STRING} $val {$(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher}]; } else { set val [FME_DecodeTextOrAttr $val]; }; FME_SetAttribute [FME_DecodeText $name] $val } } @@ -3200,14 +3704,14 @@ MACRO OUTPUTATTR "randompointgenerator.group_id" INCLUDE [ if {[string length {randompointgenerator.group_id}] == 0} { puts {MACRO OUTPUTATTR } } FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_TclCaller INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ParameterFetcher_OUTPUT" NUMBER_OF_COPIES $(COPIER) OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_TclCaller_OUTPUT" $(OUTPUTATTR) @Tcl2("concatGroupByAttributeValues") # ------------------------------------------------------------------------- -FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_TclCaller_OUTPUT" SORT_BY randompointgenerator.group_id ALPHA ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED" +FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_TclCaller_OUTPUT" FLUSH_WHEN_GROUPS_CHANGE No SORT_BY randompointgenerator.group_id ALPHA ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED" FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter SORTED Splitter" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_0_xVKS7A8AJxE=" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_1_+dZRsoI37hM=" # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_1_+dZRsoI37hM=" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_OUTPUT" @RemoveAttributes(randompointgenerator.group_by) @RemoveAttributes(fme_regexp_match"$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_LIST_EXP)") } # ------------------------------------------------------------------------- -INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_f3d60d29_b282_4a9a_9f4c_51cf539711795_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] -FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_0_xVKS7A8AJxE=" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_f3d60d29_b282_4a9a_9f4c_51cf539711795_LIST_EXP)") } +INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_a4f4fe0f_aad4_470c_8003_f0b4bbb03e0b11_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_SORTED_0_xVKS7A8AJxE=" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_a4f4fe0f_aad4_470c_8003_f0b4bbb03e0b11_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF * DeaggregateFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_OUTPUT" ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE Yes SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes OUTPUT POINT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT LINE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT POLYGON FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT DONUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" OUTPUT AGGREGATE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Deaggregator_DEAGGREGATED" # ------------------------------------------------------------------------- @@ -3220,8 +3724,8 @@ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_AreaCalculatoroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- # check if we have to do the min bounding box calculation -INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_30134bf9_318b_4e9c_9249_5624e3c32be55_set_geom_and_type)}; } ] -Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_30134bf9_318b_4e9c_9249_5624e3c32be55_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } +INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_ea63bbe9_b8db_48e4_acc6_72e51ba730b311_set_geom_and_type)}; } ] +Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_ea63bbe9_b8db_48e4_acc6_72e51ba730b311_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_OUTPUT" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BOX" @Force2D() $($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BBFunc) # ------------------------------------------------------------------------- FACTORY_DEF {*} TransformFact:11:Dissolver FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver" FACTORY_META_PARAMS TRANSFORMER_NAME:"$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver" TRANSFORMER_PARAMS:XFORMER_NAME,$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver,TRANSFORMER_GROUP,,GROUP_BY,randompointgenerator.group_id,PARAMETERS_GROUP,,DIS_ATTR,,ATTR_ACCUM_GROUP,,ACCUM_INPUT_ATTRS,No,SUM,_area1,AV,,WEIGHT,,LIST_NAME,,PARAMETERS_GROUP_ADVANCED,,NO_OVRLP,No PROCESS_GROUP_BY { randompointgenerator.group_id } GROUPS_ARE_ORDERED { Yes } MULTI_PROCESS { NO_PARALLELISM } INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_BOX" OUTPUT AREA FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_AREA" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_" @@ -3229,8 +3733,8 @@ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_DissolveroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- # check if we have to do the min bounding box calculation -INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_9451d6b7_5e3c_4f65_b487_123ed3e07ed25_set_geom_and_type)}; } ] -Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_9451d6b7_5e3c_4f65_b487_123ed3e07ed25_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } +INCLUDE [ if { {BB} == {MINBB} } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(MIN_BOUNDING,,)}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc @Bounds(___MINX,___MAXX,___MINY,___MAXY,___MINZ,___MAXZ,GEOMETRIC) @Tcl2($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_defc686c_8ab9_4ccc_a401_1cd074477efb11_set_geom_and_type)}; } ] +Tcl2 proc $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_defc686c_8ab9_4ccc_a401_1cd074477efb11_set_geom_and_type {} { if {[FME_Coordinates numCoords] > 0} { FME_Execute RemoveGeometry; set minX [FME_GetAttribute ___MINX]; set minY [FME_GetAttribute ___MINY]; set maxX [FME_GetAttribute ___MAXX]; set maxY [FME_GetAttribute ___MAXY]; if { [string is double $minX] && [string is double $maxX] } { set xSame [expr $minX == $maxX] } else { set xSame [string equal $minX $maxX] }; if { [string is double $minY] && [string is double $maxY] } { set ySame [expr $minY == $maxY] } else { set ySame [string equal $minY $maxY] }; FME_Coordinates addCoord $minX $minY; if {$xSame && $ySame} { FME_Execute GeometryType fme_point; FME_SetAttribute fme_type fme_point } elseif {$xSame || $ySame} { FME_Coordinates addCoord $maxX $maxY; FME_Execute GeometryType fme_line; FME_SetAttribute fme_type fme_line } else { FME_Coordinates addCoord $minX $maxY; FME_Coordinates addCoord $maxX $maxY; FME_Coordinates addCoord $maxX $minY; FME_Coordinates addCoord $minX $minY; FME_Execute GeometryType fme_polygon; FME_SetAttribute fme_type fme_area }; FME_UnsetAttributes ___MINX ___MAXX ___MINY ___MAXY ___MINZ ___MAXZ; set width [expr $maxX - $minX]; set length [expr $maxY - $minY]; if {$width > $length} { set temp $length; set length $width; set width $temp; }; if { {} != {} } { FME_SetAttribute {""} $width; }; if { {} != {} } { FME_SetAttribute {""} $length; } } } FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Dissolver_AREA" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BOX" @Force2D() $($(RandomPointGenerator_WORKSPACE_NAME)_BoundingBoxReplacer_2_BBFunc) # ------------------------------------------------------------------------- INCLUDE [ if { ({Plane Area} == {Sloped Area}) } { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_func @Area(REJECTABLE,SLOPED_AREAS,"1")}; } else { puts {MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_func @Area(REJECTABLE,"1")}; } ] @@ -3239,11 +3743,11 @@ FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME) DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_AreaCalculator_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -DEFAULT_MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_715c0fc4_67bb_4230_a1ea_bfeef6de99e85_GROUP_BY -MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_715c0fc4_67bb_4230_a1ea_bfeef6de99e85_GROUP_BY randompointgenerator.group_id +DEFAULT_MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_156edb96_7df2_4e5a_b351_d99d68ad0c8311_GROUP_BY +MACRO __$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_156edb96_7df2_4e5a_b351_d99d68ad0c8311_GROUP_BY randompointgenerator.group_id DYNAMIC_FUNCTION_CONFIGURATION Python FMEOBJECTS DYNAMIC_FUNCTION_CONFIGURATION Python import StatisticsCalculator -DYNAMIC_FUNCTION_CONFIGURATION Python "StatisticsCalculator.connectTransformer( '$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator',{ 'GROUP_BY_MACRO':'__$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_715c0fc4_67bb_4230_a1ea_bfeef6de99e85_GROUP_BY', 'GROUP_BY':'randompointgenerator.group_id', 'STATS_ATTRS':'_area1 _area2', 'SUM_ATTR':'_sum', 'COMPUTE_HISTOGRAM':'NO', 'HISTO_ATTR':'', 'PREPEND_ATTR_NAME':'Yes', None:None})" +DYNAMIC_FUNCTION_CONFIGURATION Python "StatisticsCalculator.connectTransformer( '$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator',{ 'GROUP_BY_MACRO':'__$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_156edb96_7df2_4e5a_b351_d99d68ad0c8311_GROUP_BY', 'GROUP_BY':'randompointgenerator.group_id', 'STATS_ATTRS':'_area1 _area2', 'SUM_ATTR':'_sum', 'COMPUTE_HISTOGRAM':'NO', 'HISTO_ATTR':'', 'PREPEND_ATTR_NAME':'Yes', None:None})" FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_InputProcessor INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AreaCalculator_2_OUTPUT" OUTPUT FEATURE_TYPE __ORIGINAL__ @Python(StatisticsCalculator.recordFeature,$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator) FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_UnneededInputNuker INPUT FEATURE_TYPE __ORIGINAL__ OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_CompleteOutputter INPUT FEATURE_TYPE __UNUSED_INPUT_TO_GUARANTEE_FACTORY_DOESNT_CONSUME_EVERYTHING__ INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" @Python(StatisticsCalculator.summarizeStatistics,$(RandomPointGenerator_WORKSPACE_NAME)_StatisticsCalculator,__ORIGINAL__) @@ -3260,8 +3764,8 @@ FACTORY_DEF * VertexCreatorFactory FACTORY_NAME $(RandomPointGenerator_WORKSP DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_" OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, RandomPointGenerator_VertexCreatoroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_6e498305_d837_4b5b_95c7_b1c3ad2d34975_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] -FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_OUTPUT" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_OUTPUT" @KeepAttributes(randompointgenerator.group_id,_width,_height,_num,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_6e498305_d837_4b5b_95c7_b1c3ad2d34975_LIST_EXP)") } +INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_c42b71ac_110b_4c0f_9916_ff180f1daa6b11_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_VertexCreator_OUTPUT" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_OUTPUT" @KeepAttributes(randompointgenerator.group_id,_width,_height,_num,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_c42b71ac_110b_4c0f_9916_ff180f1daa6b11_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Cloner_Cloner INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_2_OUTPUT" NUMBER_OF_COPIES "@EvaluateExpression(FLOAT,Value_num,$(RandomPointGenerator_WORKSPACE_NAME)_Cloner)" REJECT_INVALID YES OUTPUT COPY "$(RandomPointGenerator_WORKSPACE_NAME)_Cloner_COPY" OUTPUT "$(RandomPointGenerator_WORKSPACE_NAME)_Cloner_" fme_rejection_code "INVALID_PARAMETER_NUMBER_OF_COPIES" DEFAULT_MACRO _WB_BYPASS_TERMINATION No @@ -3270,14 +3774,14 @@ FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Cl FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Cloner_COPY" OUTPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_Offset @Offset("@EvaluateExpression(FLOAT,rand*Value_width,$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter)","@EvaluateExpression(FLOAT,rand*Value_height,$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter)","0") FACTORY_DEF * TestFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_PointCloudOffsetter INPUT FEATURE_TYPE $(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_Offset TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" @TransformPointCloud(OFFSET,) OUTPUT FAILED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" # ------------------------------------------------------------------------- -INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_d691a13b_b619_443f_ab35_14ee68055c3b5_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] -FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_d691a13b_b619_443f_ab35_14ee68055c3b5_LIST_EXP)") } +INCLUDE [ set macroLine "MACRO $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_c381e39f_3840_4558_af0f_91ac25c2937711_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Offsetter_OFFSET" OUTPUT { FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_OUTPUT" @KeepAttributes(randompointgenerator.group_id,fme_regexp_match,"^fme_$($(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_c381e39f_3840_4558_af0f_91ac25c2937711_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF {*} SpatialFilterFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_SpatialFilter INPUT BASE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeRemover_OUTPUT" INPUT CANDIDATE FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_AttributeKeeper_3_OUTPUT" PREDICATE "INTERSECTS" USE_BOUNDING_BOX NO MULTIPLE_BASES YES MERGE_BASE_ATTR YES BOOLEAN_OPERATOR OR DIMENSION 2 GROUP_BY { randompointgenerator.group_id } CURVE_BOUNDARY_RULE ENDPOINTS_MOD2 OUTPUT PASSED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_SpatialFilter_PASSED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_SpatialFilter_PASSED" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2_OUTPUT" "randompointgenerator.rand" "@EvaluateExpression(FLOAT,rand,$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2)" # ------------------------------------------------------------------------- -FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2_OUTPUT" SORT_BY randompointgenerator.group_id ALPHA ASCENDING randompointgenerator.rand NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2_SORTED" +FACTORY_DEF * SortFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2 INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_ExpressionEvaluator_2_OUTPUT" FLUSH_WHEN_GROUPS_CHANGE No SORT_BY randompointgenerator.group_id ALPHA ASCENDING randompointgenerator.rand NUMERIC ASCENDING OUTPUT SORTED FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2_SORTED" # ------------------------------------------------------------------------- INCLUDE [ puts "MACRO REAL_RATE [expr $($(RandomPointGenerator_WORKSPACE_NAME)_NUM_POINTS) * -1 ]" ] FACTORY_DEF {*} SamplingFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sampler SAMPLE_RATE $(REAL_RATE) GROUP_BY { randompointgenerator.group_id } INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sorter_2_SORTED" OUTPUT SAMPLED FEATURE_TYPE ___SAMPLED___ @@ -3286,29 +3790,29 @@ FACTORY_DEF {*} SamplingFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_Sampler_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sampler_SAMPLED" # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Sampler_SAMPLED" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover_OUTPUT" @RemoveAttributes(fme_regexp_match,randompointgenerator.) -FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Point1559895510 Output Collector" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Point" +FACTORY_DEF * TeeFactory FACTORY_NAME "$(RandomPointGenerator_WORKSPACE_NAME)_Point1565637266 Output Collector" INPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_BulkAttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(RandomPointGenerator_WORKSPACE_NAME)_Point" INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(RandomPointGenerator_WORKSPACE_NAME))}] FACTORY_DEF * TeeFactory FACTORY_NAME "RandomPointGenerator Point Output Renamer/Nuker" INPUT FEATURE_TYPE RandomPointGenerator_Point OUTPUT FEATURE_TYPE RandomPointGenerator_Point # ------------------------------------------------------------------------- -Tcl2 proc VoronoiDiagrammer_1609b2c9_1ce2_4507_94cb_177bb195bb832_radial_limit_check {} { if { [string length {}] > 0 } { if { {} < 0 } { FME_LogMessage fme_error 917860 VoronoiDiagrammer "\"Voronoi Radial Limit\"" ; error \"Tcl error occurred while validating the parameter 'Voronoi Radial Limit', please check logfile.\"; }; } } +Tcl2 proc VoronoiDiagrammer_263e05eb_709e_4a5e_980a_e42ab7e096fd5_radial_limit_check {} { if { [string length {}] > 0 } { if { {} < 0 } { FME_LogMessage fme_error 917860 VoronoiDiagrammer "\"Voronoi Radial Limit\"" ; error \"Tcl error occurred while validating the parameter 'Voronoi Radial Limit', please check logfile.\"; }; } } # enable/disable the buffering, clipping, dissolving based on VORONOI_RADIAL_LIMIT INCLUDE [ if { [string length {}] > 0 } { puts { MACRO VoronoiDiagrammer_OUTPUT_FTYPE VoronoiDiagrammer_NEED_TO_CLIP }; puts { MACRO VoronoiDiagrammer_USE_BUFFERER OUTPUT FEATURE_TYPE VoronoiDiagrammer_BUFFERER_INPUT }; } else { puts { MACRO VoronoiDiagrammer_OUTPUT_FTYPE VoronoiDiagrammer_READY_TO_OUTPUT }; puts { MACRO VoronoiDiagrammer_USE_BUFFERER }; } ] -FACTORY_DEF * TeeFactory FACTORY_NAME VoronoiDiagrammer_Splitter0 INPUT FEATURE_TYPE ___nothing_will_match_this_to_handle_when_below_inputs_are_not_specified___ INPUT FEATURE_TYPE RandomPointGenerator_Point INPUT FEATURE_TYPE AttributeCreator_2_OUTPUT @Tcl2(VoronoiDiagrammer_1609b2c9_1ce2_4507_94cb_177bb195bb832_radial_limit_check) OUTPUT FEATURE_TYPE VoronoiDiagrammer_VORONOI_INPUT $(VoronoiDiagrammer_USE_BUFFERER) +FACTORY_DEF * TeeFactory FACTORY_NAME VoronoiDiagrammer_Splitter0 INPUT FEATURE_TYPE ___nothing_will_match_this_to_handle_when_below_inputs_are_not_specified___ INPUT FEATURE_TYPE RandomPointGenerator_Point INPUT FEATURE_TYPE AttributeCreator_2_OUTPUT @Tcl2(VoronoiDiagrammer_263e05eb_709e_4a5e_980a_e42ab7e096fd5_radial_limit_check) OUTPUT FEATURE_TYPE VoronoiDiagrammer_VORONOI_INPUT $(VoronoiDiagrammer_USE_BUFFERER) # 1. Buffer the incoming points FACTORY_DEF * PolygonDissolveFactory INPUT FEATURE_TYPE VoronoiDiagrammer_BUFFERER_INPUT FACTORY_NAME VoronoiDiagrammer_Bufferer FLUSH_WHEN_GROUPS_CHANGE No PRE_BUFFER "" 8 CAP_ROUND FULL DISSOLVE_MODE GEOS OUTPUT POLYGON FEATURE_TYPE VoronoiDiagrammer_BUFFERED OUTPUT NON_POLYGON FEATURE_TYPE VoronoiDiagrammer_BUFFERED # 2. Dissolve the buffers FACTORY_DEF * PolygonDissolveFactory INPUT FEATURE_TYPE VoronoiDiagrammer_BUFFERED FACTORY_NAME VoronoiDiagrammer_Dissolver FLUSH_WHEN_GROUPS_CHANGE No NON_OVERLAPPING_INPUT No ACCUM_INPUT_ATTRS NO MODE COMPLETE OUTPUT POLYGON FEATURE_TYPE VoronoiDiagrammer_Dissolver_AREA # 3. Perform the VoronoiDiagrammer process on the original input points and areas -FACTORY_DEF {*} SurfaceModelFactory FACTORY_NAME VoronoiDiagrammer FLUSH_WHEN_GROUPS_CHANGE No INPUT POINTS FEATURE_TYPE VoronoiDiagrammer_VORONOI_INPUT INPUT MINIMUM_VORONOI_EXTENT FEATURE_TYPE BoundingBoxAccumulator_BOUNDING_BOX_2_fMdYdlx2iJU= TOLERANCE 0 ACCUMULATE_ATTRIBUTES ONE LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SELECTED OUTPUT VORONOI_DIAGRAM_WITH_ATTRS FEATURE_TYPE $(VoronoiDiagrammer_OUTPUT_FTYPE) +FACTORY_DEF {*} SurfaceModelFactory FACTORY_NAME VoronoiDiagrammer FLUSH_WHEN_GROUPS_CHANGE No INPUT POINTS FEATURE_TYPE VoronoiDiagrammer_VORONOI_INPUT INPUT MINIMUM_VORONOI_EXTENT FEATURE_TYPE Aggregator_AGGREGATE_3_zANf9OPdVhE= TOLERANCE 0 ACCUMULATE_ATTRIBUTES ONE LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SELECTED OUTPUT VORONOI_DIAGRAM_WITH_ATTRS FEATURE_TYPE $(VoronoiDiagrammer_OUTPUT_FTYPE) # 4. Clip the output from the AREA port of the Dissolver with the output of the VoronoiDiagrammer FACTORY_DEF * ClippingFactory FACTORY_NAME VoronoiDiagrammer_Vector INPUT CLIPPER FEATURE_TYPE VoronoiDiagrammer_Dissolver_AREA INPUT CLIPPEE FEATURE_TYPE VoronoiDiagrammer_NEED_TO_CLIP FLUSH_WHEN_GROUPS_CHANGE No MULTICLIP YES CLIPPEE_ON_BOUNDARY INSIDE MERGE_CLIPPER_ATTRIBUTES No DO_NOT_AGGREGATE NO OUTPUT_NO_CLIPPERS_AS_OUTSIDE OUTSIDE_NO_CLIPPERS_ATTR _fme_no_clipper MODE COMPLETE OUTPUT INSIDE FEATURE_TYPE VoronoiDiagrammer_READY_TO_OUTPUT OUTPUT CLIPPED_INSIDE FEATURE_TYPE VoronoiDiagrammer_READY_TO_OUTPUT OUTPUT OUTSIDE_NO_CLIPPER FEATURE_TYPE VoronoiDiagrammer_READY_TO_OUTPUT FACTORY_DEF * TeeFactory FACTORY_NAME VoronoiDiagrammer_Output INPUT FEATURE_TYPE VoronoiDiagrammer_READY_TO_OUTPUT OUTPUT FEATURE_TYPE VoronoiDiagrammer_VORONOI_POLYGONS @RemoveAttributes(SurfaceModel.vertex_id,SurfaceModel.elevation) # ------------------------------------------------------------------------- INCLUDE [ if {($(FME_BUILD_NUM) < 5669) || [FME_ComponentIsLicensed -factory RasterClippingFactory]} { puts "MACRO RASTER_CLIPPER_IN *"; } else { puts "MACRO RASTER_CLIPPER_IN NOT_THIS_TIME"; } ] # The dummy input feature type Clipper___ClipperMakeSureWeDontGetAllFeatures___ -# makes sure that if INPUT FEATURE_TYPE Aggregator_AGGREGATE_1_Lur5dBPiR/o= is emtpy, we don't get every feature +# makes sure that if INPUT FEATURE_TYPE Aggregator_AGGREGATE_0_Gs1ZrERRaes= is emtpy, we don't get every feature # sent into this factory. -FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_ClipperCloner INPUT FEATURE_TYPE Aggregator_AGGREGATE_1_Lur5dBPiR/o= INPUT FEATURE_TYPE Clipper___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE Clipper___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE Clipper___ClippersForRaster___ +FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_ClipperCloner INPUT FEATURE_TYPE Aggregator_AGGREGATE_0_Gs1ZrERRaes= INPUT FEATURE_TYPE Clipper___ClipperMakeSureWeDontGetAllFeatures___ OUTPUT FEATURE_TYPE Clipper___ClippersForSolidOrVector___ OUTPUT FEATURE_TYPE Clipper___ClippersForRaster___ FACTORY_DEF * TestFactory FACTORY_NAME Clipper_SolidClipperFilter INPUT FEATURE_TYPE Clipper___ClippersForSolidOrVector___ TEST &fme_type == "fme_solid" OUTPUT FAILED FEATURE_TYPE Clipper___ClippersForVector___ OUTPUT PASSED FEATURE_TYPE Clipper___ClippersForSolid___ # The dummy input feature type Clipper___ClippeeMakeSureWeDontGetAllFeatures___ # makes sure that if INPUT FEATURE_TYPE VoronoiDiagrammer_VORONOI_POLYGONS is emtpy, we don't get every feature @@ -3321,49 +3825,23 @@ FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_Nuker INPUT FEATURE_TYPE Cli DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME Clipper_ INPUT FEATURE_TYPE Clipper_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, ClipperoutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE Clipper_INSIDE TEST @EvaluateExpression(FDIV,STRING_ENCODED,Valuealpha,Tester) = oui ENCODED BOOLEAN_OPERATOR OR COMPOSITE_TEST_EXPR "1" OUTPUT FAILED FEATURE_TYPE Tester_FAILED +FACTORY_DEF * TestFactory FACTORY_NAME Tester INPUT FEATURE_TYPE Clipper_INSIDE TEST @EvaluateExpression(FDIV,STRING_ENCODED,Valuealpha,Tester) = yes ENCODED BOOLEAN_OPERATOR OR COMPOSITE_TEST_EXPR "1" OUTPUT FAILED FEATURE_TYPE Tester_FAILED # ------------------------------------------------------------------------- -FACTORY_DEF {*} NeighborColorSetterFactory FACTORY_NAME FeatureColorSetter_4 INPUT FEATURE_TYPE Tester_FAILED ALGORITHM MANUAL RANDOM_MODE RANDOM_COLOR_CAP "" FILL_COLOR "1,0,0" REJECT_INVALID_PARAMS Yes OUTPUT COLORED FEATURE_TYPE FeatureColorSetter_4_COLORED OUTPUT REJECTED FEATURE_TYPE FeatureColorSetter_4_ +FACTORY_DEF {*} NeighborColorSetterFactory FACTORY_NAME FeatureColorSetter_4 INPUT FEATURE_TYPE Tester_FAILED FLUSH_WHEN_GROUPS_CHANGE No ALGORITHM MANUAL RANDOM_MODE RANDOM_COLOR_CAP "" FILL_COLOR "1,0,0" REJECT_INVALID_PARAMS Yes OUTPUT COLORED FEATURE_TYPE FeatureColorSetter_4_COLORED OUTPUT REJECTED FEATURE_TYPE FeatureColorSetter_4_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME FeatureColorSetter_4_ INPUT FEATURE_TYPE FeatureColorSetter_4_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureColorSetter_4outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -FACTORY_DEF {*} NeighborColorSetterFactory FACTORY_NAME FeatureColorSetter_3 INPUT FEATURE_TYPE AttributeFilter_forest ALGORITHM MANUAL RANDOM_MODE RANDOM_COLOR_CAP "" FILL_COLOR "0,0,1" REJECT_INVALID_PARAMS Yes OUTPUT COLORED FEATURE_TYPE FeatureColorSetter_3_COLORED OUTPUT REJECTED FEATURE_TYPE FeatureColorSetter_3_ -DEFAULT_MACRO _WB_BYPASS_TERMINATION No -FACTORY_DEF * TeeFactory FACTORY_NAME FeatureColorSetter_3_ INPUT FEATURE_TYPE FeatureColorSetter_3_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureColorSetter_3outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) -# ------------------------------------------------------------------------- -FACTORY_DEF {*} NeighborColorSetterFactory FACTORY_NAME FeatureColorSetter_2 INPUT FEATURE_TYPE AttributeFilter_hard ALGORITHM MANUAL RANDOM_MODE RANDOM_COLOR_CAP "" FILL_COLOR "0,1,0" REJECT_INVALID_PARAMS Yes OUTPUT COLORED FEATURE_TYPE FeatureColorSetter_2_COLORED OUTPUT REJECTED FEATURE_TYPE FeatureColorSetter_2_ -DEFAULT_MACRO _WB_BYPASS_TERMINATION No -FACTORY_DEF * TeeFactory FACTORY_NAME FeatureColorSetter_2_ INPUT FEATURE_TYPE FeatureColorSetter_2_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, FeatureColorSetter_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) -# ------------------------------------------------------------------------- INCLUDE [ if { ([string equal {} {}]==0 && [string equal {} {}]==0) && ([string equal {} {}]==0 && [string equal {} {}]==0) && ([string equal {} {}]==0 && [string equal {} {}]==0) && ([string equal {} {}]==0 && [string equal {} {}]==0)} { puts {MACRO GROUND_EXTENTS_CLAUSE GROUND_EXTENTS_MIN_X "" GROUND_EXTENTS_MIN_Y "" GROUND_EXTENTS_MAX_X "" GROUND_EXTENTS_MAX_Y ""}; } elseif { ([string equal {} {}] || [string equal {} {}]) && ([string equal {} {}] || [string equal {} {}]) && ([string equal {} {}] || [string equal {} {}]) && ([string equal {} {}] || [string equal {} {}])} { puts {MACRO GROUND_EXTENTS_CLAUSE}; } else { puts_real {ImageRasterizer (ImageRasterizer): To specify Ground Extents, all the Ground Extents parameters must be filled out.}; exit 1; } ] INCLUDE [ if {{0} == {}} { puts {MACRO ALPHA_CLAUSE}; puts {MACRO BACKGROUND_ALPHA_CLAUSE}; } else { puts {MACRO ALPHA_CLAUSE ALPHA "0"}; puts {MACRO BACKGROUND_ALPHA_CLAUSE BACKGROUND_ALPHA "1"}; } ] -FACTORY_DEF {*} VectorToRasterFactory FACTORY_NAME ImageRasterizer INPUT FEATURE_TYPE FeatureColorSetter_2_COLORED INPUT FEATURE_TYPE FeatureColorSetter_3_COLORED INPUT FEATURE_TYPE FeatureColorSetter_4_COLORED WIDTH "2048" HEIGHT "2048" X_CELL_SIZE "" Y_CELL_SIZE "" INTERPRETATION_TYPE RGBA32 $(ALPHA_CLAUSE) BACKGROUND_COLOR "0,0,0" $(BACKGROUND_ALPHA_CLAUSE) FILL_WITH_NODATA No ANTI_ALIASING No TOLERANCE 0.5 POINTCLOUD_INTERPRETATION COLOR $(GROUND_EXTENTS_CLAUSE) REJECT_INVALID_GEOM YES OUTPUT RASTER FEATURE_TYPE ImageRasterizer_RASTER @SupplyAttributes(?,fme_basename,ImageRasterizer) OUTPUT REJECTED FEATURE_TYPE ImageRasterizer_ +FACTORY_DEF {*} VectorToRasterFactory FACTORY_NAME ImageRasterizer INPUT FEATURE_TYPE FeatureColorSetter_2_COLORED INPUT FEATURE_TYPE FeatureColorSetter_3_COLORED INPUT FEATURE_TYPE FeatureColorSetter_4_COLORED WIDTH "2048" HEIGHT "2048" X_CELL_SIZE "" Y_CELL_SIZE "" INTERPRETATION_TYPE RGBA32 $(ALPHA_CLAUSE) BACKGROUND_COLOR "0,0,0" $(BACKGROUND_ALPHA_CLAUSE) FILL_WITH_NODATA No ANTI_ALIASING Yes POINTCLOUD_INTERPRETATION COLOR $(GROUND_EXTENTS_CLAUSE) REJECT_INVALID_GEOM YES OUTPUT RASTER FEATURE_TYPE ImageRasterizer_RASTER @SupplyAttributes(?,fme_basename,ImageRasterizer) OUTPUT REJECTED FEATURE_TYPE ImageRasterizer_ DEFAULT_MACRO _WB_BYPASS_TERMINATION No FACTORY_DEF * TeeFactory FACTORY_NAME ImageRasterizer_ INPUT FEATURE_TYPE ImageRasterizer_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, ImageRasterizeroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) # ------------------------------------------------------------------------- -# Assumption is that the workspace temp dir has been already set and created. See controldefs.cpp - ControlDefs::writeVisualizerTempDir -DEFAULT_MACRO WORKSPACE_TEMP_DIR -INCLUDE [ set safeName "[regsub -all {[^a-zA-Z0-9]} {AttributeFilter__Unfiltered_} _]_[expr round(rand() * 1000000)]_[clock clicks -milliseconds]"; puts "MACRO SAFE_FFS_NAME $safeName"; ] -FACTORY_DEF {*} InspectorFactory FACTORY_NAME AttributeFilter__Unfiltered__Prepper COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AttributeFilter_UNFILTERED GROUP_ATTRIBUTE __inspector_feature_type_attr__ GROUP_BY { } GROUP_ATTRIBUTE_PREFIX { AttributeFilter__Unfiltered_ } RASTER_REDUCTION NoReduction POINT_CLOUD_REDUCTION NO_THINNING OUTPUT RESULT FEATURE_TYPE __viewme__ -# Now route all the features into the recorder, changing their -# feature type to the transformer name so that they view nicely -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 AttributeFilter__Unfiltered__Recorder COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE __viewme__ _wb_termination_feature Yes @FeatureType(TERMINATOR_@Value(_wb_termination_xformer)) INPUT FEATURE_TYPE __viewme__ @FeatureType(@Value(__inspector_feature_type_attr__)) @RemoveAttributes(__inspector_feature_type_attr__) FEATURE_FILE "$(VISUALIZER_FEATURE_FILE)" STORE_SCANNED_SCHEMA YES CREATE_SPATIAL_INDEX "$(VISUALIZER_CREATE_SPATIAL_INDEX)" INSPECTOR "$(VISUALIZER_CREATE_SPATIAL_INDEX)" FSC_SCHEMA covertype,varchar255,id,varchar255 MODE RECORD STORE_SCANNED_METADATA RECORD_DIRECTLY_TO_DISK YES MAX_FEATURES_TO_RECORD WIN32 2000000 -# ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC ImageRasterizer_RASTER TO SGI __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,SupplyAttributesENCODED__wb_out_feat_type__11_splatmap GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED 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__ -# ------------------------------------------------------------------------- - -DEFAULT_MACRO FME_LAUNCH_VIEWER_APP NO -FACTORY_DEF * CreationFactory FACTORY_NAME VisualizerProcessor CREATE_AT_END OUTPUT FEATURE_TYPE __NUKEME__ @TCL("if {{$(FME_LAUNCH_VIEWER_APP)} == {YES}} { 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 \042$theFile\042 & \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 FACTORY_NAME VisualizerCleaner INPUT FEATURE_TYPE __NUKEME__ # ------------------------------------------------------------------------- SGI_1_DEF 11_splatmap sgi_extension .png diff --git a/import/01_terrain/11_splatmap.png b/import/01_terrain/11_splatmap.png index 664eb6266e40e3b183b4e6ce5f5b027e20ed28a6..71c9a3b28480da8ff19d327bcca49b52be64fc62 100644 GIT binary patch literal 131 zcmWN?%MrpL5CG6SRnUNe01Lb6hUFv7sAL3luzG!$ca`_-<0ac#=RB0U_jP;Jx&3b+ z-qLugd6uNEU5uXPY|(%}tbxcjnPfo&XFwugGR||w-RR&VCZB^t&3gq~C}K5KLtsLv N#A5buk%7>=Ab#BvEBJiAp<3 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𒠞);Va+aLRdzSxwt7mWObce!y(|L6IBAH%!NgN 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

Ab#vK4s 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 C-C>IW diff --git a/unity/Assets/Scripts/ExportSplatmap.cs b/unity/Assets/Scripts/ExportSplatmap.cs deleted file mode 100644 index 6605194..0000000 --- a/unity/Assets/Scripts/ExportSplatmap.cs +++ /dev/null @@ -1,42 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System.Collections; -using System.IO; - -public class ExportSplatmap : ScriptableWizard -{ - public Texture2D splatmap; - - - ExportSplatmap() - { - splatmap = null; - } - - [MenuItem("Terrain/Export Splatmap (from WM)")] - static void CreateWizard() - { - ScriptableWizard.DisplayWizard("Export Splatmap", "Export"); - } - - void OnWizardCreate() - { - try - { - byte[] bytes = splatmap.EncodeToPNG(); - File.WriteAllBytes(Application.dataPath + "/../SavedScreen.png", bytes); - } - catch (UnityException) - { - EditorUtility.DisplayDialog("Not readable", "The 'New' splatmap must be readable. Make sure the type is Advanced and enable read/write and try again!", "Cancel"); - return; - } - - } - - void OnWizardUpdate() - { - helpString = "Export the existing splatmap of your terrain with a new one.\n1) Drag the embedded splatmap texture of your terrain to the 'Splatmap box'.\n2) Then drag the Exportment splatmap texture to the 'New' box\n3) Then hit 'Export'."; - isValid = (splatmap != null); - } -} \ No newline at end of file diff --git a/unity/Assets/Scripts/ExportSplatmap.cs.meta b/unity/Assets/Scripts/ExportSplatmap.cs.meta deleted file mode 100644 index 5350905..0000000 --- a/unity/Assets/Scripts/ExportSplatmap.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c53a1a0915e1c234d93a08f91a03ceea -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ReplaceSplatmap.cs b/unity/Assets/WorldMachine/ReplaceSplatmap.cs similarity index 100% rename from unity/Assets/Scripts/ReplaceSplatmap.cs rename to unity/Assets/WorldMachine/ReplaceSplatmap.cs diff --git a/unity/Assets/Scripts/ReplaceSplatmap.cs.meta b/unity/Assets/WorldMachine/ReplaceSplatmap.cs.meta similarity index 100% rename from unity/Assets/Scripts/ReplaceSplatmap.cs.meta rename to unity/Assets/WorldMachine/ReplaceSplatmap.cs.meta

_Dh+fR2YJ4`D&5y%pkyh5;`8HhQCwp_QO_J>r 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