ASFProduct#
Descripción#
Esta clase describe un único producto del archivo ASF. La clase proporciona metadatos, así como varios métodos útiles para interactuar con el producto.
Atributos#
properties
(dict): Proporciona metadatos del producto como Modo de Haz, Hora de Inicio, etc.geometry
(dict): Describe las extensiones físicas del producto como un fragmento de geojson.baseline
(dict): Los campos relacionados con la línea base del producto, si están disponibles en CMR.umm
(dict): la respuesta json umm cruda de CMR utilizada para poblarproperties
,geometry
,baseline
ymeta
.meta
(dict): el json de metadatos devuelto por CMR.
Métodos#
geojson()#
ASFProduct.__str__()
utiliza este método para la serialización a través de json.dumps()
args: None
retorna:
dict
describiendo el producto como un fragmento de geojson.
download(path, filename=None, session=None)#
Descarga este producto en la ruta especificada y con el nombre de archivo opcional.
args:
- path: El directorio en el cual este producto debe ser descargado.
- filename (opcional): Nombre de archivo a usar en lugar del nombre de archivo original de este producto.
- session (opcional): La sesión a usar, en la mayoría de los casos debe estar autenticada de antemano. Si no se proporciona una sesión, se usará una sesión en blanco (no autenticada).
- fileType (opcional): Usado para descargar metadatos XML de Burst. Especifica
fileType=asf.FileDownloadType.ADDITIONAL_FILES
para descargar los metadatos XML. Para descargar archivos .tiff y .xml para bursts, usaasf.FileDownloadType.ALL_FILES
- Ejemplo:
burst_results.download(session=session, path="./", fileType=asf.FileDownloadType.ADDITIONAL_FILES)
- Nota: Los Metadatos XML de Burst son un archivo generados virtualmente, y por lo tanto no tienen su propio nombre de archivo único. Los Metadatos XML solo se pueden encontrar a través del nombre de la escena de burst.
- Ejemplo:
retorna: None
stack()#
Construye una pila de línea base utilizando este producto como referencia
args:
- cmr_provider (opcional): Nombre de proveedor personalizado para restringir los resultados de CMR, para más información sobre cómo se utiliza esto, consulta la documentación de CMR
- session (opcional): Una Sesión a ser utilizada al realizar la búsqueda. Para la mayoría de los usos, se puede ignorar. Utilizado al buscar un conjunto de datos, proveedor, etc. que requiere autenticación. Consulta ASFSession para más detalles.
- host (opcional): Host de SearchAPI, por defecto es el SearchAPI de Producción. Esta opción está destinada para propósitos de desarrollo/pruebas y generalmente se puede ignorar.
retorna:
- Representación
ASFSearchResults
de la pila, con la adición de valores de línea base (temporal, perpendicular) adjuntos a cadaASFProduct
get_stack_opts()#
Construye opciones de búsqueda que describen una pila InSAR basada en este producto. Similar a stack()
pero no realiza la búsqueda, simplemente retorna ASFSearchOptions
que pueden ser inspeccionadas o ajustadas y luego pasadas a varias funciones de búsqueda.
args: None
retorna:
- Objeto
ASFSearchOptions
centroid()#
Determina el centroide de un producto.
args: None
retorna:
- Objeto
shapely.geometry.point.Point
describiendo el centroide del producto
remotezip()#
retorna un objeto RemoteZip configurado, que permite descargar partes seleccionadas del archivo zip de un producto.
Para más información sobre cómo usar remotezip con asf-search, consulta la sección Descarga de Productos Individuales
del cuaderno de ejemplos de jupyter. Para más información sobre el paquete open-source remotezip, consulta el repositorio del proyecto remotezip.
args:
session
ASFSession: Un objeto ASFSession autenticado que se utilizará para descargar el producto
retorna:
- Objeto
remotezip.RemoteZip
autenticado con el objeto ASFSession pasado