@@ -19,10 +19,10 @@ def __init__(self):
1919
2020 inputs = \
2121 iog .raster_input (defaults ) + \
22- iog .skip_ndv (defaults )
22+ iog .skip_src_dst_nodata (defaults )
2323
2424 outputs = iog .output_r () + \
25- iog .output_value (['x' , 'y' , 'z' ])
25+ iog .output_value (['x' , 'y' , 'z' , 'nodata' ])
2626
2727 super ().__init__ (
2828 self ._handler ,
@@ -40,11 +40,16 @@ def __init__(self):
4040
4141 def _handler (self , request , response : ExecuteResponse ):
4242 raster_filename = process_helper .get_request_data (request .inputs , 'r' )
43- skip_ndv = request .inputs ['skip_ndv' ][0 ].data
44- x , y , z = gdal2xyz (raster_filename , None , return_np_arrays = True , skip_no_data = skip_ndv )
43+ skip_nodata = process_helper .get_request_data (request .inputs , 'skip_nodata' )
44+ src_nodata = process_helper .get_request_data (request .inputs , 'src_nodata' )
45+ dst_nodata = process_helper .get_request_data (request .inputs , 'dst_nodata' )
46+ x , y , z , nodata = gdal2xyz (raster_filename , None , return_np_arrays = True ,
47+ skip_nodata = skip_nodata , src_nodata = src_nodata , dst_nodata = dst_nodata )
4548
4649 response .outputs ['r' ].data = raster_filename
4750
51+ response .outputs ['nodata' ].data = nodata
52+
4853 response .outputs ['x' ].output_format = FORMATS .JSON
4954 response .outputs ['y' ].output_format = FORMATS .JSON
5055 response .outputs ['z' ].output_format = FORMATS .JSON
0 commit comments