Socket
Book a DemoInstallSign in
Socket

geovisto-hierarchy

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

geovisto-hierarchy

Geovisto tool which provides support for hierarchy of geographical objects

0.9.0
latest
Source
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

Geovisto Hierarchy Tool

Module for the Geovisto core library.

Tool provides ability to manage displayed geographic objects (point, polygon) according to zoom level of map. Data value of geographical object can be obtained from its hierarchicly lowest objects. (e.g. country value is sum of its district values etc.)

User can define links between object and can configure level of zoom in which each object becomes visible/invisible.

Can be used only with thematic map layers, that supports this tool.

This repository is a snapshot of Geoviosto tools/hierarchy derived from the development repository: geovisto/geovisto-map.

Usage

import {
    GeovistoHierarchyTool
} from 'geovisto-tool-hierarchy';

// create instance of map with given props
const map = Geovisto.createMap({
  // ...
  tools?: Geovisto.createMapToolsManager([
    // Instance of hierarchy tool
    GeovistoHierarchyTool.createTool({
        id: "geovisto-tool-hierarchy"
    }),
  ])
});

// rendering of the map
map.draw(Geovisto.getMapConfigManagerFactory().default({
  // initial settings of the map can be overriden by the map config - JSON structure providing user settings
  tools?: [
    // configuration of Geovisto tools (extensions) used in the map
    {
        "type": "geovisto-tool-hierarchy",
        "id": "geovisto-tool-hierarchy",
        "enabled": true,
        "layerName": "Hierarchy layer",
        // Hierarchy definitions
        "hierarchies": [
            {   // Name of geo data domain associated with this hierarchy definition.     
                "name" : "name domain",
                // Aggregation flag, if true, data values are agregated to higher objects of hierarchy from lowest.
                "aggregation" : true,      
                "hierarchy": [  // Definition of hierarchy between geo objects.
                    {
                        "id": "Alfa",       // Id of geo object
                        "parent": "",       // Id of parent object, empty if without parent.
                        "zoomLevel": 10     // Level of zoom, when object becames visible.
                    },{
                        "id": "Beta",
                        "parent": "Alfa",
                        "zoomLevel": 13
                    },{
                        ...
                    }
                ]
            }, {
                ...
            }
        ]
    }
));

Example

Pictures below show demonstrative vizualization of this tool with use of Choropleth layer.

Zoom level: 3Zoom level: 4

Tool is usable only with map layers that support hierarchy tool. For now its only:

Installation

npm install --save geovisto-tool-hierarchy

This package serves as an extension of Geovisto core using the API for Geovisto tools (extensions). Follow Geovisto core on Github.

License

MIT

Keywords

gis

FAQs

Package last updated on 31 May 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.