API リファレンス
jaxa.earth.je モジュールには4つのクラスが含まれています:
FeatureCollection、ImageCollectionList、ImageCollection、ImageProcess。
This API package for Python has developed to utillize various Earth observation data held by JAXA. By using this API, you can easily acquire and process data without worrying about the specifications, sensors, resolution, etc. of each satellite data.
je module contains four classes : FeatureCollection, ImageCollectionList,
ImageCollection, ImageProcess.
Example
# Usage example
# Import module
from jaxa.earth import je
# Read geojson
geoj_path = "gadm36_JPN_0.geojson"
geoj = je.FeatureCollection().read(geoj_path).select([])
# Get images
data_out = je.ImageCollection("JAXA.EORC_ALOS.PRISM_AW3D30.v3.2_global")\
.filter_date(["2021-01-01T00:00:00","2022-01-01T00:00:00"])\
.filter_resolution(20)\
.filter_bounds(geoj[0])\
.select("DSM")\
.get_images()
# Process and show images
img = je.ImageProcess(data_out)\
.show_images()\
.calc_spatial_stats()\
.show_spatial_stats()
FeatureCollection
The FeatureCollection class is used to read a feature collection and select
features of geojson data from your computer.
Returns:
| Type | Description |
|---|---|
|
A |
|
|
the object's properties are set to None by default. |
Attributes:
| Name | Type | Description |
|---|---|---|
feature_collection |
dict
|
The property is updated after the method |
Example
read(path)
The method read reads the inputed path's geojson data as feature collection.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
The absolute path to the user's geojson location. |
required |
Returns:
| Type | Description |
|---|---|
|
A |
select(keywords=[])
The method select filter the inputed feature collection's data in
properties by keywords. The default is blank list, so all features of
feature collection are selected.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
keywords
|
list
|
keywords list of your preferred words. |
[]
|
Returns:
| Name | Type | Description |
|---|---|---|
list |
geojson features selected by keywords |
ImageCollectionList
The class, ImageCollectionList gets and filters collection's catalog json
depending on user input keywords.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ssl_verify
|
bool
|
Users can set valid ssl certification process to |
None
|
Returns:
| Type | Description |
|---|---|
|
An |
Example
filter_name(keywords=[])
The method, filter_name filter collection's catalog json from
collection's id depending on user input keywords.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
keywords
|
list
|
keywords of request. |
[]
|
Returns:
| Type | Description |
|---|---|
|
filtered collections and filtered bands |
ImageCollection
The class, ImageCollection gets selected collection's catalog json data from
JAXA Earth database. When you use the class's method, you can acquire collection's
raster images depending on query such as date limit, resolution, bounds and band.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
collection
|
str
|
Name of the selected collection. If not specified, "JAXA.EORC_ALOS.PRISM_AW3D30.v3.2_global" is used. |
None
|
stac_cog_url
|
str
|
Users can set valid stac cog url to |
None
|
ssl_verify
|
bool
|
Users can set valid ssl certification process to |
None
|
Returns:
| Type | Description |
|---|---|
|
An |
|
|
|
|
|
All properties of the object are set to Noe by default. |
Attributes:
| Name | Type | Description |
|---|---|---|
stac_date |
A ``Stac`` class object
|
The default value is None. The updated property
is set after the method, |
stac_ppu |
A ``Stac`` class object
|
The default value is None. The updated property
is set after the method, |
stac_bounds |
A ``Stac`` class object
|
The default value is None. The updated property
is set after the method, |
stac_band |
A ``Stac`` class object
|
The default value is None. The updated property
is set after the method, |
raster |
A ``Raster`` class object
|
The default value is None. The updated property
is set after the method, |
Example
filter_date(dlim=[])
The method, filter_date filters collection's catalog json by the user query of
date limit. If no input is given, default date lim parameter is set as
["2021-01-01T00:00:00","2021-12-31T23:59:59"]. The property of stac_date
is updated after the method.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date_lim
|
list
|
date limits of minimum date, maximum date. |
required |
Returns:
| Type | Description |
|---|---|
|
An |
Note
If normal products are specified for multiple years, the same products is returned for multiple years .
filter_resolution(ppu=None)
The method, filter_resolution filters collection's catalog json
by the user query of resolution of ppu (Pixels Per Unit). Unit means one
degree in epsg 4326, 32786m in epsg 3995. If no input is given, minimum value or
appropriate value (in QGIS only) is set. The property of stac_ppu
is updated after the method.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ppu
|
float
|
ppu input. |
None
|
Returns:
| Type | Description |
|---|---|
|
An |
Note
Attention! You have to use method filter_date before the method.
filter_bounds(bbox=None, geoj=None)
The method, filter_bounds filters collection's catalog json
by the user query of bounds or geojson. If you input both of bbox and geoj,
geoj is used to detect bounding box. If you don't input neither of them,
maximum bounding box is selected.
In QGIS environment, appropriate area is selected with no input.
The property of stac_bounds is updated after the method.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bbox
|
list
|
bounding box input. |
None
|
geoj
|
dict
|
geojson input |
None
|
Returns:
| Type | Description |
|---|---|
|
An |
Note
Attention! You have to use method filter_resolution before the method.
select(band=None)
The method, select selects collection's catalog json
by the user query of band. If you don't input band, the first
band is selected. Property of stac_band will
be updated after the method.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
band
|
str
|
band of asset |
None
|
Returns:
| Type | Description |
|---|---|
|
An |
Note
Attention! You have to use method filter_bounds before the method.
get_images()
The method, get_images gets collection's images depending on the user's
queries of date limit, resolution, bounds and band. The property of raster will
be updated after the method. In addition to this, region of interest area of
raster images will be returned.
Returns:
| Type | Description |
|---|---|
|
An |
Note
Attention! You have to use method filter_band before the method.
ImageProcess
The class, ImageProcess execute various process by using inputed ImageCollecion
class objects. When you use ImageProcess class method, you can process and get
images such as masking images, differential images and calculated temporal/spatial
statistics. In addition to the processing, it's possible to show images or
timeseries graph.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
data
|
object
|
|
required |
Returns:
| Type | Description |
|---|---|
|
An |
Attributes:
| Name | Type | Description |
|---|---|---|
raster |
A ``Raster`` class object
|
The default value is same as inputed
|
timeseries |
dict
|
The default value is None. The property is updated after |
Example
mask_images(mask, method_query='values_equal', values=[0, 1])
The method, mask_images masks by using mask, type_query and values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mask
|
class
|
|
required |
method_query
|
dict
|
"range" or "values_equal" or "bits_equal". The default method is "values_equal". "range" is used when users would like to extract a specific range of values and mask values outside the range. The data type of float is acceptable as a "range" mask. "values_equal" is used when users would like to extract only certain bit values of pixels and mask other bit values of pixels. The data type of float is acceptable. Typically, land cover products is used as "values_equal" mask. "bits_equal" is used when users would like to extract only certain values of pixels and mask other bit values of pixels. The data type of float is not acceptable as a mask. Typically, quality assurance products is used as a "bits_equal" mask. |
'values_equal'
|
values
|
list
|
user query of values list. if you set type_query as "range", please set two values, minimum and maximum. If "values_equal", you can set multiple values list as you like. If "bits_equal", you can set bit values 0 or 1 as bit values which begins from zero bit. The default value is [0,1]. |
[0, 1]
|
Returns:
| Type | Description |
|---|---|
|
An |
diff_images(ref)
The method, diff_images take difference by user inputed query of ref.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ref
|
object
|
|
required |
Returns:
| Type | Description |
|---|---|
|
An |
calc_temporal_stats(method_query='mean')
The method, calc_temporal_stats calculate temporal statistics by user
inputed query of method_query.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
method_query
|
dict
|
"mean" or "max" or "min" or "std" or "median". The default is "mean". |
'mean'
|
Returns:
| Type | Description |
|---|---|
|
An |
calc_spatial_stats()
The method, calc_spatial_stats calculate spatial statistics.
Returns:
| Type | Description |
|---|---|
|
An |
|
|
The updated property has five keys and values such as "mean", "std", "min", "max" and |
|
|
"median". |
show_images(cmap=None, clim=[], output='show')
The method, show_images shows images of raster property. If multiple
date's image is set, the method shows all of the images.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cmap
|
str
|
query of colormap name. User can choose "ndvi","turbo" and "spectral". The default is "turbo". |
None
|
clim
|
list
|
query of color range (optional). |
[]
|
output
|
str
|
query of output method. User can choose "show" or "png_buffer". |
'show'
|
Returns:
| Type | Description |
|---|---|
|
An |
show_images_qgis(cmap=None, clim=[])
The method, show_images_qgis shows images in qgis.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cmap
|
str
|
query of colormap name. User can choose "ndvi","turbo" and "spectral". Default is "turbo". |
None
|
clim
|
list
|
query of color range (optional). |
[]
|
Returns:
| Type | Description |
|---|---|
|
An |
Note
Attention! This method is only valid in QGIS environment.
show_spatial_stats(ylim=[], output='show')
The method, show_spatial_stats shows graph of calculation result of
the method calc_spatial_stats.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ylim
|
list
|
query of color range (optional) |
[]
|
output
|
str
|
query of output method. User can choose "show" or "png_buffer". |
'show'
|
Returns:
| Type | Description |
|---|---|
|
An |
Note
Attention! You should use the method calc_spatial_stats before the method.