Giter Club home page Giter Club logo

geoportal's Introduction

Geoportal Provita

This project is the source for Provita's Geographical Information Portal.

Development environment

The site is based on the Gridsome Vue.js framework.

Development/deployment instructions

Prerequisites:

  • Node.js (version 14.21.3)

  • Gridsome (version 0.7.23)

  • Netlify CLI (version 10.16.0)

  • Clone the repository

  • npm install

  • Develop: npx netlify dev; runs a development server; to access the application, point your browser to: http://localhost:8888

  • Build: npx netlify build; the result is in the "dist" folder

Directory structure

data - Site content (JSON files in a Git submodule)

functions - Lambda functions used by the application

src - Source code (Gridsome application)

static - Static content copied directly onto "dist"
  images - Various images used in the app
  mapstyles - Mapbox-compatible style documents
  sound - Sounds used by the app (e.g., camera click)

Note: The data directory resides externally in a Git submodule

Licenses

The code is under MIT license. The site content (e.g., GIS datasets, maps) is under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).

geoportal's People

Contributors

jimmyangel avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

geoportal's Issues

Add collection bundles (ability to download an entire collection)

Admin: Upon site publish, copy collection-items.json to s3 cbundles/manifest and then submit simple job build-cbundles

Job: For each collection, if any of the collection files is more recent than current tar, create tar file with all files in collection; copy tars to s3 cbundles/tarfiles

Improve legend

May be a floating panel on top of map; it would be nice to be able to click on legend elements to select what is displayed o the may (like the red book); consider hierarchies or multiple attributes for one layer

Admin: Cleanup tileInfo upon switching geometries

Editing meta, when changing geometries in the pulldown, need to cleanup incompatible properties (this caused circles to have an invalid paint property which makes mapbox style validation to bomb)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.