Skip to content
This repository has been archived by the owner on May 16, 2021. It is now read-only.
/ map-event Public archive

Render a map based on a topojson file and highlight regions based on event data

License

Notifications You must be signed in to change notification settings

ferzerkerx/map-event

Repository files navigation

MapEvent

Build Status Quality Gate

Overview

  • Render a map based on a topojson file
  • Highlight areas in a map when an event occurs matching the region name
  • mouse over provides shows a toolip with region information

alt tag alt tag alt tag alt tag

How to use

  • yarn install
  • yarn start to start the application
  • yarn server to start notification server

How to create a topojson map

  • download a map shipfile zip file from: https://gadm.org/download_country_v3.html

  • npm install -g shapefile

  • npm install -g topojson

  • convert each shapefile to gson:

    • shp2json gadm36_DEU_0.shp -o feature_name.json
    • or
    • sudo apt-get install gdal-bin ogr2ogr -f GeoJSON your_gson_file.json gadm36_DEU_0.shp
  • convert it to topojson:

    • topojson -o outputfile.json feature_name_1.json feature_name_2.json
  • When loading to d3.json be sure to be loading the feature you want:

    • topojson.feature(jsonResponse, jsonResponse.objects.feature_name_1).features
  • Play around with the projection scale to fit the map

Other sites to download shapefiles from

GADM License

This project uses maps from gadm and therefore needs to use the same license if the same map data is used https://gadm.org/license.html

About

Render a map based on a topojson file and highlight regions based on event data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published