Bladeren bron

dms 修改真实切片等级

zhangnaiwen 1 jaar geleden
bovenliggende
commit
04cd5f92e4
2 gewijzigde bestanden met toevoegingen van 12 en 11 verwijderingen
  1. 2 6
      src/app/mission_jobs/image_slice.py
  2. 10 5
      src/app/mission_jobs/image_slice_job.py

+ 2 - 6
src/app/mission_jobs/image_slice.py

@@ -2,7 +2,7 @@ import os
 import shutil
 
 from app.defines import TILE_GRID_TYPE
-from app.utils.create_geojsonl import create_default_geojsonl, calc_minmax_zoom2, verify_geotiff, calc_minmax_zoom
+from app.utils.create_geojsonl import create_default_geojsonl
 from config import Config
 from starearth import FileSystem, Grid
 from starearth.storage.osm_zxy import StorageOSMZXY
@@ -18,7 +18,6 @@ def slice_zxy(
         tile_size,
         tile_grid,
         tile_format,
-        auto_zoom,
         min_zoom,
         max_zoom,
         epsg='EPSG:4326',
@@ -26,7 +25,7 @@ def slice_zxy(
         enable_msmt=0,
         render_type="RGB",
         channels=[1, 2, 3],
-        merging=3,
+        merging=2,
 ):
     print_log('开始切片...')
 
@@ -42,9 +41,6 @@ def slice_zxy(
 
     sliceTiler_type = sliceTiler_type_dict[tile_grid]
 
-    if auto_zoom:
-        # min_zoom, max_zoom = calc_minmax_zoom2(input_file, epsg, tile_size)
-        min_zoom, max_zoom = calc_minmax_zoom(input_file, epsg, tile_size)
 
     geojsonl = os.path.splitext(input_file)[0] + '.geojsonl'
 

+ 10 - 5
src/app/mission_jobs/image_slice_job.py

@@ -6,6 +6,7 @@ import rq
 from osgeo import ogr
 
 from app.mission_jobs.image_slice import slice_zxy
+from app.utils.create_geojsonl import calc_minmax_zoom
 from config import Config
 from connection import Connection
 from starearth.utils.general_utils import print_log
@@ -35,6 +36,11 @@ def image_slice_job(data_path, output_path, tile_size, tile_grid, tile_format, e
     for file_name in os.listdir(data_path):
         if os.path.splitext(file_name)[-1] == ".tif":
             input_file = os.path.join(data_path, file_name)
+
+            if auto_zoom:
+                # min_zoom, max_zoom = calc_minmax_zoom2(input_file, epsg, tile_size)
+                min_zoom, max_zoom = calc_minmax_zoom(input_file, epsg, tile_size)
+
             slice_zxy(
                 input_file=input_file,
                 output_path=output_path,
@@ -42,7 +48,6 @@ def image_slice_job(data_path, output_path, tile_size, tile_grid, tile_format, e
                 tile_grid=tile_grid,
                 tile_format=tile_format,
                 epsg=epsg,
-                auto_zoom=auto_zoom,
                 min_zoom=min_zoom,
                 max_zoom=max_zoom,
             )
@@ -79,13 +84,14 @@ def image_slice_job(data_path, output_path, tile_size, tile_grid, tile_format, e
 
     dms_data['content'] = json.loads(dms_data['content'])
     dms_data['content']['bbox'] = new_geometry.ExportToJson()
+    dms_data['content']['c_zoom_min'] = min_zoom
+    dms_data['content']['c_zoom_max'] = max_zoom
     dms_data['content']['id'] = dms_id
     dms_data['content'] = json.dumps(dms_data['content'], ensure_ascii=False)
 
     # 修改dms
     updateContent = requests.post(config.dms.URL + '/content/updateContent', headers=headers, data=dms_data)
-    print_log(updateContent)
-    print_log(updateContent.json())
+    print_log(str(updateContent.json()))
     # 提交dms
     data = {
         'id': dms_id,
@@ -94,5 +100,4 @@ def image_slice_job(data_path, output_path, tile_size, tile_grid, tile_format, e
     }
 
     updateAudit = requests.post(config.dms.URL + '/content/updateAudit', headers=headers, data=data)
-    print_log(updateAudit)
-    print_log(updateAudit.json())
+    print_log(str(updateAudit.json()))