From cb0172c4418ad091853bbdaf362a44cf12e2ec32 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 26 六月 2023 12:58:03 +0800
Subject: [PATCH] 1

---
 ExportMap/TerraBuilder/tb.js |   38 ++++++++++++++++++++++++++++++--------
 1 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/ExportMap/TerraBuilder/tb.js b/ExportMap/TerraBuilder/tb.js
index 9566503..a71473c 100644
--- a/ExportMap/TerraBuilder/tb.js
+++ b/ExportMap/TerraBuilder/tb.js
@@ -1,19 +1,41 @@
-try{
+try {
     var project = TerraBuilder.OpenProject("E:\\terrait\\TianJin\\ExportMap\\ExportMap\\TerraBuilder\\tb.tbp");
-
-    var eleLayer = project.Layers.InsertLayer("D:\\LF\\data\\DEM\\DEM.tif", "Elevation");
-    if (null != eleLayer) eleLayer.ElevationPyramidFormat = 0;
+    var shp = "D:\\LF\\data\\shp\\buffer_poly.shp";
 
     var imgLayer = project.Layers.InsertLayer("D:\\LF\\data\\DOM\\CABQ_0641.tif", "imagery");
-    if (null != imgLayer) imgLayer.ImageryPyramidFormat = 0;
+    if (null != imgLayer) {
+        imgLayer.ImageryPyramidFormat = 0;
 
+        var poly = VBArray(project.Polygons.ImportPolygons(shp)).toArray()[0];
+        poly.AttachToLayer(imgLayer);
+        poly.type = 2;
+    }
+
+    var eleLayer = project.Layers.InsertLayer("D:\\LF\\data\\DEM\\DEM.tif", "Elevation");
+    if (null != eleLayer) {
+        eleLayer.ElevationPyramidFormat = 0;
+
+        var poly1 = VBArray(project.Polygons.ImportPolygons(shp)).toArray()[0];
+        poly1.AttachToLayer(eleLayer);
+        poly1.type = 1;
+        poly1.ElevationFillBehavior = 1;
+
+        var poly2 = VBArray(project.Polygons.ImportPolygons(shp)).toArray()[0];
+        poly1.AttachToLayer(eleLayer);
+        poly1.type = 2;
+
+        var poly3 = VBArray(project.Polygons.ImportPolygons(shp)).toArray()[0];
+        poly3.AttachToLayer(eleLayer);
+        poly3.type = 0;
+    }
+
+    //project.Settings.MPTFileName = "D:\\LF\\data\\mpt\\0A.MPT";
     project.CreateResolutionPyramids();
 
-    project.Settings.MPTFileName = "D:\\LF\\data\\mpt\\0A.mpt";
     //project.Save();
-    project.CreateMPT();
+    //project.CreateMPT();
 
-    TerraBuilder.ExitWhenFinished();
+    //TerraBuilder.ExitWhenFinished();
 } catch (ex) {
     alert(ex.message);
 }

--
Gitblit v1.9.3