Skip to main content

No project description provided

Project description

Embeddable mapping application

This Svelte app and related Python code are intended to provide a minimal, embeddable interactive map for embedding in Jupyter notebooks, especially those built into static websites using JupyterBook. By using IFrame widgets to call the deployed application with a specific URL containing the desired state, a Jupyter user can render geospatial data that has been stored in GCS. This avoids the problem of ipyleaflet and other Jupyter visualization widgets that store their data in the static HTML of a rendered JupyterBook webpage. The Python code in calitp_map_utils defines the contract between data producers (i.e. notebooks) and the data consumer (i.e. the Svelte app) as well as provides some utilities for validating the GeoJSON of specific analysis types.

Developing

You can run a development server locally; use the calitp-map-utils CLI to generate a valid state URL for testing.

npm run dev
echo '{ "legend_url": "https://storage.googleapis.com/calitp-map-tiles/legend_test.svg", "layers": [ {"name": "D7 State Highway Network", "url": "https://storage.googleapis.com/calitp-map-tiles/d7_shn.geojson.gz", "type": "state_highway_network"}, {"name": "California High Quality Transit Areas - Stops", "url": "https://storage.googleapis.com/calitp-map-tiles/ca_hq_transit_stops.geojson.gz"}, {"name": "LA Metro Bus Speed Maps AM Peak", "url": "https://storage.googleapis.com/calitp-map-tiles/metro_am.geojson.gz", "type": "speedmap"} ] }' | gzip | basenc --base64url | poetry run python -m calitp_map_utils validate-state --base64url --compressed --data --verbose --host=http://localhost:5173
...
URL: localhost:5173?state=H4sIAO38fWQC_6WSMU_DMBCF_8opM03GSt0KDAwUgcqGkHVNr47B8RnfhZJW_e8kbVE6FAY6WSef3_fek7dZwJqyCYTG-yvIPLaUpJtftj832e0Y5opKcOdstcYWHkjXnN6zbr9Jvl-pVKNMikKUE1rKLbP1hNFJXnJdlOidxlGNcaTOkxTLsZEq5Jb4Tbg7N72WtnHPkx5mqgPMhAEWE0dK6kiOhndXMNi86SArTsHh3ig8NT21heeEQZzCNBEKjLosHOUC7yWa6sPoQdVIr3Y-yLHSv13fT2FGmhiuG4F5JFrCDKPAdAaPhJd0XPeyBuvfWu5Z3fb5Yl_3f0GN5zAk2TDXw7RY8NfJhEKdmik5rJw9-VBkKSzNPzMcXyuJ5vJps9039EE5DrACAAA%3D

Build and deploy to Netlify

To create a production version of your app:

npm run build
netlify deploy --site=cal-itp-data-analyses --dir=build --alias=leaflet-speedmaps

We could look into using the Netlify adapter at some point.

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

calitp_map_utils-2023.6.6.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

calitp_map_utils-2023.6.6-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file calitp_map_utils-2023.6.6.tar.gz.

File metadata

  • Download URL: calitp_map_utils-2023.6.6.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Darwin/21.4.0

File hashes

Hashes for calitp_map_utils-2023.6.6.tar.gz
Algorithm Hash digest
SHA256 6f2bb4329c19bf70f997c90b19637b3c3748ef5be379044a96398604866201ec
MD5 1b6dd4f45ff723b8b8234dd3749fa520
BLAKE2b-256 02177352c16d2b4f3e076a3f45ab44dc8b6d662d06b5cff5f2b62e20a4ab5107

See more details on using hashes here.

File details

Details for the file calitp_map_utils-2023.6.6-py3-none-any.whl.

File metadata

File hashes

Hashes for calitp_map_utils-2023.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c62e2d6b735d4bac2a6f450be3b25dc25e598cef3f47e9249efda17cc3d950b3
MD5 2ea700b449a1c2b7c0a589942b4b7f6f
BLAKE2b-256 08057f5968c5dd622009340b0f2c457917b22173edb88cbb3de9a1c1c3785651

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