Skip to content

Commit

Permalink
GCP file size check
Browse files Browse the repository at this point in the history
  • Loading branch information
pierotofy committed Sep 8, 2023
1 parent d10bef2 commit d78b8ff
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions stages/odm_georeferencing.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,11 +136,14 @@ def process(self, args, outputs):
f'--writers.las.a_srs="{reconstruction.georef.proj4()}"' # HOBU this should maybe be WKT
]

if reconstruction.has_gcp() and io.file_exists(gcp_geojson_export_file):
log.ODM_INFO("Embedding GCP info in point cloud")
params += [
'--writers.las.vlrs="{\\\"filename\\\": \\\"%s\\\", \\\"user_id\\\": \\\"ODM\\\", \\\"record_id\\\": 2, \\\"description\\\": \\\"Ground Control Points (zip)\\\"}"' % gcp_geojson_zip_export_file.replace(os.sep, "/")
]
if reconstruction.has_gcp() and io.file_exists(gcp_geojson_zip_export_file):
if os.path.getsize(gcp_geojson_zip_export_file) <= 65535:
log.ODM_INFO("Embedding GCP info in point cloud")
params += [
'--writers.las.vlrs="{\\\"filename\\\": \\\"%s\\\", \\\"user_id\\\": \\\"ODM\\\", \\\"record_id\\\": 2, \\\"description\\\": \\\"Ground Control Points (zip)\\\"}"' % gcp_geojson_zip_export_file.replace(os.sep, "/")
]
else:
log.ODM_WARNING("Cannot embed GCP info in point cloud, %s is too large" % gcp_geojson_zip_export_file)

system.run(cmd + ' ' + ' '.join(stages) + ' ' + ' '.join(params))

Expand Down

0 comments on commit d78b8ff

Please sign in to comment.