App::samaki — CSVGeo

NAME

Samaki::Plugout::CSVGeo -- Display CSV data or GeoJSON files on an interactive map

DESCRIPTION

Visualize CSV data containing geographic columns or GeoJSON files on an interactive map.

For CSV files: displays with a synchronized data table. Auto-detects lat/lon pairs, GeoJSON, WKT, WKB, and encoded polyline (polyline5/polyline6) formats in columns.

For GeoJSON files: displays with a collapsible JSON tree viewer for exploring the structure.

Includes map tile options, color palettes, and linked selection between map features and table rows. Multiple datasets can be loaded simultaneously with tabbed navigation.

CONFIGURING TILE PROVIDERS

A configuration for tile provideres can be added in the config file like so:

use Samaki::Plugout::CSVGeo;

%*samaki-conf =
  ...
  plugouts => [
    / csv|geojson / => Samaki::Plugout::CSVGeo.new(
      tile-providers => %(
        positron => %(
          label => 'Positron',
          style => 'https://tiles.openfreemap.org/styles/positron',
          attribution => 'Ā© OpenFreeMap Ā© OpenMapTiles Ā© OpenStreetMap contributors',
        ),
        ...
        'mapbox-streets' => %(
          label => 'Mapbox Streets',
          url => 'https://api.mapbox.com/styles/v1/mapbox/streets-v12/tiles/{z}/{x}/{y}{r}',
          attribution => 'Ā© Mapbox Ā© OpenStreetMap contributors',
          max-zoom => 19, tile-size => 512, zoom-offset => -1,
          token => %*ENV<MAPBOX_TOKEN>,
          token-url-param => 'access_token',
          token-required => True,
        ),
      )
    ),
    ...
  ]
;

The built-in default is available as %Samaki::Plugout::CSVGeo::DEFAULT-TILE-PROVIDERS.

App::samaki v0.0.35

Console-based data notebooks

Authors

  • Brian Duggan

License

MIT

Dependencies

Log::AsyncTerminal::UI:ver<0.1.13>ColorDuckiePrettier::TableTime::DurationTerminal::ANSIDuck::CSV:ver<0.0.2>ColorCodeUnitMarkdown::GrammarTerminal::WCWidthHTTP::TinyTimezone::Simple

Test Dependencies

Provides

  • Samaki
  • Samaki::Cell
  • Samaki::Conf
  • Samaki::Events
  • Samaki::Exporter::HTML
  • Samaki::Importer::Jupyter
  • Samaki::Page
  • Samaki::Plugin
  • Samaki::Plugin::Auto
  • Samaki::Plugin::Bash
  • Samaki::Plugin::Code
  • Samaki::Plugin::Duck
  • Samaki::Plugin::Duckie
  • Samaki::Plugin::File
  • Samaki::Plugin::HTML
  • Samaki::Plugin::LLM
  • Samaki::Plugin::Markdown
  • Samaki::Plugin::Postgres
  • Samaki::Plugin::Process
  • Samaki::Plugin::Raku
  • Samaki::Plugin::Repl
  • Samaki::Plugin::Repl::Python
  • Samaki::Plugin::Repl::R
  • Samaki::Plugin::Repl::Raku
  • Samaki::Plugin::Text
  • Samaki::Plugin::Tmux
  • Samaki::Plugin::Tmux::Bash
  • Samaki::Plugin::Tmux::Python
  • Samaki::Plugin::URL
  • Samaki::Plugins
  • Samaki::Plugout
  • Samaki::Plugout::CSVGeo
  • Samaki::Plugout::ChartJS
  • Samaki::Plugout::Common
  • Samaki::Plugout::D3
  • Samaki::Plugout::DataTable
  • Samaki::Plugout::DeckGLBin
  • Samaki::Plugout::Duckview
  • Samaki::Plugout::Geojson
  • Samaki::Plugout::HTML
  • Samaki::Plugout::JSON
  • Samaki::Plugout::Plain
  • Samaki::Plugout::Raw
  • Samaki::Plugout::TJLess
  • Samaki::Plugouts
  • Samaki::Utils
  • Samaki::Watcher
  • sam

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.