In [ ]:
Copied!
# %pip install geoai-py
# %pip install geoai-py
Import Packages¶
In [ ]:
Copied!
import geoai
import geoai
Download sample data¶
In [ ]:
Copied!
raster_url = (
"https://huggingface.co/datasets/giswqs/geospatial/resolve/main/naip_train.tif"
)
vector_url = "https://huggingface.co/datasets/giswqs/geospatial/resolve/main/naip_train_buildings.geojson"
raster_url = (
"https://huggingface.co/datasets/giswqs/geospatial/resolve/main/naip_train.tif"
)
vector_url = "https://huggingface.co/datasets/giswqs/geospatial/resolve/main/naip_train_buildings.geojson"
In [ ]:
Copied!
raster_path = geoai.download_file(raster_url)
raster_path = geoai.download_file(raster_url)
In [ ]:
Copied!
vector_path = geoai.download_file(vector_url)
vector_path = geoai.download_file(vector_url)
Preview data¶
In [ ]:
Copied!
geoai.view_image(raster_path, figsize=(18, 10))
geoai.view_image(raster_path, figsize=(18, 10))
In [ ]:
Copied!
geoai.view_vector(vector_path, basemap=True, alpha=0.5, figsize=(18, 10))
geoai.view_vector(vector_path, basemap=True, alpha=0.5, figsize=(18, 10))
In [ ]:
Copied!
geoai.view_vector_interactive(vector_path)
geoai.view_vector_interactive(vector_path)
Convert vector to raster¶
In [ ]:
Copied!
output_path = vector_path.replace(".geojson", ".tif")
geoai.vector_to_raster(vector_path, output_path, reference_raster=raster_path)
output_path = vector_path.replace(".geojson", ".tif")
geoai.vector_to_raster(vector_path, output_path, reference_raster=raster_path)
In [ ]:
Copied!
geoai.view_image(output_path, figsize=(18, 10))
geoai.view_image(output_path, figsize=(18, 10))
Generate image chips¶
In [ ]:
Copied!
tiles = geoai.export_geotiff_tiles(
in_raster=raster_path,
out_folder="output",
in_class_data=vector_path,
tile_size=512,
stride=256,
buffer_radius=0,
create_overview=True,
)
tiles = geoai.export_geotiff_tiles(
in_raster=raster_path,
out_folder="output",
in_class_data=vector_path,
tile_size=512,
stride=256,
buffer_radius=0,
create_overview=True,
)
Preview image chips¶
In [ ]:
Copied!
geoai.view_image("output/overview.png", figsize=(18, 10))
geoai.view_image("output/overview.png", figsize=(18, 10))
In [ ]:
Copied!
geoai.view_image("output/images/tile_000000.tif")
geoai.view_image("output/images/tile_000000.tif")
In [ ]:
Copied!
geoai.view_image("output/labels/tile_000000.tif")
geoai.view_image("output/labels/tile_000000.tif")
In [ ]:
Copied!
geoai.view_image("output/images/tile_000001.tif")
geoai.view_image("output/images/tile_000001.tif")
In [ ]:
Copied!
geoai.view_image("output/labels/tile_000001.tif")
geoai.view_image("output/labels/tile_000001.tif")