Skip to main content

A collection of utilities for the Plateau project

Project description

This is a collection of utilities for the Plateau project.

>>> from shapely.geometry import Point
>>> from plateauutils.mesh_geocorder.geo_to_mesh import point_to_meshcode
>>> point = Point(139.71475, 35.70078)
>>> mesh_code = point_to_meshcode(point, "2/1")
>>> mesh_code
'533945471'
>>> from shapely import from_wkt
>>> from plateauutils.parser.city_gml_parser import CityGMLParser
>>> target_polygon = from_wkt("POLYGON ((130.41249721501615 33.224722548534864, 130.41249721501615 33.22506264293093, 130.41621606802997 33.22506264293093, 130.41621606802997 33.224722548534864, 130.41249721501615 33.224722548534864))")
>>> parser = CityGMLParser(target_polygon)
>>> result = parser.download_and_parse("https://assets.cms.plateau.reearth.io/assets/d6/70821e-7f58-4f69-bc34-341875704e78/40203_kurume-shi_2020_citygml_3_op.zip", "/tmp")
>>> result
[{'gid': 'bldg_383f1804-aa34-4634-949f-f769e09fa92d', 'center': [130.41263587199947, 33.22489181671553], 'min_height': 3.805999994277954, 'measured_height': 9.3, 'building_structure_type': '非木造'}, {'gid': 'bldg_877dea60-35d0-4fd9-8b02-852e39c75d81', 'center': [130.41619367090038, 33.22492719812357], 'min_height': 4.454999923706055, 'measured_height': 3.0, 'building_structure_type': '非木造'},...]
>>> from plateauutils.parser.mvt_tile_parser import MvtTileParser
>>> target_polygon = from_wkt("POLYGON ((130.525689 33.323966, 130.522728 33.314069, 130.511441 33.308653, 130.501013 33.30937, 130.492516 33.318516, 130.493717 33.325831, 130.504618 33.332249, 130.512857 33.332213, 130.525689 33.323966))")
>>> parser = MvtTileParser(target_polygon)
>>> result = parser.download_and_parse("https://assets.cms.plateau.reearth.io/assets/43/53a0e1-cc14-4228-a5ef-19333a23596d/40203_kurume-shi_2020_3dtiles-mvt_3_op.zip", "/tmp")
>>> result
['/tmp/40203_kurume-shi_2020_3dtiles-mvt_3_op/luse/15/28254/13174.mvt']

How to develop

python3.9 -m venv venv
./venv/bin/activate
pip install -U pip
pip install -r dev-requirements.txt
pytest --cov=plateauutils --cov-report=html --cov-fail-under=90

How to install

pip install plateauutils

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plateauutils-0.0.8.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

plateauutils-0.0.8-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file plateauutils-0.0.8.tar.gz.

File metadata

  • Download URL: plateauutils-0.0.8.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for plateauutils-0.0.8.tar.gz
Algorithm Hash digest
SHA256 caf30e126fec7cf454e95aaf043c45f7ef6bd9c357471b5b9c1d9aa3924e452d
MD5 7fc01d2e026d9568e47732bb3fbff7be
BLAKE2b-256 9e268f5794e06d9b8486b80b0c1a5df5b88f71aaf07c64ebf0eb95eaa1a6bcf2

See more details on using hashes here.

File details

Details for the file plateauutils-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for plateauutils-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 57d6b40cf553389cc882c9c2a0dfd1d8a0d57a3024f0d5d65c0cd0f09063c937
MD5 3f8516ff9c649d8984044c03523a2086
BLAKE2b-256 cedb18f590550cb35772aec0c524fa314529fc1feb42f71702e6ff31b47e82f4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page