Code Monkey home page Code Monkey logo

maplinksplot's Introduction

MapLinksPlot

MapLinksPlot

MapLinksPlot is an an open-source JavaScript-based mapping tool that enables linking multiple maps and various charts.

QuickStart

MapLinksPlot_JS

    For Javascript users, example visaulizations are available in the two folders below:
        JS_Quantitative_Data_VIZ
        JS_Categorical_Data_VIZ

MapLinksPlot_PYTHON

    For python users, example visaulizations are available in the two folders below:         PYTHON_Quantitative_Data_VIZ/Adaptive_Choropleth_Mapper.ipynb         PYTHON_Categorical_Data_VIZ/Qualitative_Analysis_Mapper.ipynb         PYTHON_Categorical_Data_VIZ/Neighborhood_Analysis_Mapper.ipynb

CyberGISX

    You can run LinksPlot_PYTHON in your Jupyter Notebook installed in your PC as well as in CybearGISX.
    To use it in CyberGISX, follow steps below:

  1. If you do not have a CyerGISX account, create a CyberGISX an account with your GitHub id at https://cybergisxhub.cigi.illinois.edu
  2. Open up the CyberGIX, click the "new" button on the top right corner, and select python3 and enter the command line below to download MapLinksPlot.
	!git clone https://github.com/suhanmappingideas/MapLinksPlot
  1. Follow insturctions in Install_geosnap.ipynb.
  2. Uncomment out the code below:
	#This is for CyberGISX. Uncomment two command lines below when you run in CyberGIX Environment
	#local_dir1 = servers1 + cwd 
	#local_dir2 = servers2 + cwd

    in the python code below:

	PYTHON_Quantitative_Data_VIZ/Adaptive_Choropleth_Mapper.py 
	PYTHON_Quantitative_Data_VIZ/Qualitative_Analysis_Mapper.py  
	PYTHON_Categorical_Data_VIZ/Neighborhood_Analysis_Mapper.ipynb

Visualization Modules

Images below show visualizations that you can create using MapLinksPlot. Click the image to see the full size.

Quntitative Data Visualization

  • Adaptive Choropleth Mapper (ACM)
  • Adaptive Choropleth Mapper with Stacked Chart
    • The Stacked Chart visualizes the temporal change
  • MapLinksPlot
  • Adaptive Choropelth Mapper with Correlogram
  • MapLinksPlot
  • Adaptive Choropleth Mapper with Scatter Plot
  • MapLinksPlot
  • Adaptive Choropleth Mapper with Parallel Coordinate Plot
  • MapLinksPlot

Categorical Data Visualization

  • Qualitative_Analysis_Mapper
  • MapLinksPlot
  • Qualitative_Analysis_Mapper with Stacked Chart
    • The Stacked Chart visualizes the temporal change
    MapLinksPlot
  • Qualitative_Analysis_Mapper with Parallel Categories Diagram
    • Parallel Categories Diagram represents how the categorical data changes over time in quantity. Click to see more info.
    MapLinksPlot
  • Qualitative_Analysis_Mapper with Chord Diagram
    • The Chord Diagram quantifies changes of categorical data between the two periods
    MapLinksPlot

Tutorials

Built With

  • Leaflet - Used to make maps
  • PlotlyJS - Used to make charts
  • D3 - Used to make charts

Authors

MapLinksPlot was originally developed by Su Yeon Han, Sergio Rey, Elijah Knaap, Wei Kang, and other members at the Center for Geospatial Sciences at the University of California, Riverside, and is being also updated by members at the CyberGIS Center.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Funding

This project was supported by NSF Award #1733705, Neighborhoods in Space-Time Contexts and is currenty supported by NSF Award #1743184, SI2-S2I2 Conceptualization: Geospatial Software Institute. Any opinions, findings, and conclusions or recommendations expressed on the site are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

maplinksplot's People

Contributors

suhanmappingideas avatar

Watchers

James Cloos avatar

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.