All Projects → MRVDH → mapping-north-korea

MRVDH / mapping-north-korea

Licence: GPL-3.0 license
Humanitarian Project for Mapping North Korea

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to mapping-north-korea

osm-extracts
Each day, OSM Extracts by Interline mirrors the entire OpenStreetMap planet and creates city and region sized extracts
Stars: ✭ 34 (+126.67%)
Mutual labels:  mapping, openstreetmap
Kepler
The open source full-stack geosocial network platform
Stars: ✭ 125 (+733.33%)
Mutual labels:  mapping, openstreetmap
Mapsui
Mapsui is a .NET Map component for WPF, Xamarin.Forms, Xamarin.Android, Xamarin.iOS and UWP
Stars: ✭ 447 (+2880%)
Mutual labels:  mapping, openstreetmap
Openrailwaymap
An OpenStreetMap-based project for creating a map of the world's railway infrastructure.
Stars: ✭ 150 (+900%)
Mutual labels:  mapping, openstreetmap
Id
🆔 The easy-to-use OpenStreetMap editor in JavaScript.
Stars: ✭ 2,667 (+17680%)
Mutual labels:  mapping, openstreetmap
Opentileserver
This script is for building a basic tile server with OpenStreetMap data
Stars: ✭ 190 (+1166.67%)
Mutual labels:  mapping, openstreetmap
Streetcomplete
Easy to use OpenStreetMap editor for Android
Stars: ✭ 2,456 (+16273.33%)
Mutual labels:  mapping, openstreetmap
Contextily
Context geo-tiles in Python
Stars: ✭ 254 (+1593.33%)
Mutual labels:  mapping, openstreetmap
openstreetmap-americana
A quintessentially American map style
Stars: ✭ 89 (+493.33%)
Mutual labels:  mapping, openstreetmap
NeoCSV
NeoCSV is an elegant and efficient standalone Smalltalk framework to read and write CSV converting to or from Smalltalk objects.
Stars: ✭ 20 (+33.33%)
Mutual labels:  mapping
map-with-me
🌍 Create collaborative maps with your friends (and enemies)
Stars: ✭ 23 (+53.33%)
Mutual labels:  mapping
osmapy
Osmapy - Python Editor for OpenStreetMap
Stars: ✭ 22 (+46.67%)
Mutual labels:  openstreetmap
pt2matsim
Package to create a multi-modal MATSim network and schedule from public transit data (GTFS or HAFAS) and an OSM map of the area.
Stars: ✭ 29 (+93.33%)
Mutual labels:  mapping
operations
OSMF Operations Working Group issue tracking
Stars: ✭ 79 (+426.67%)
Mutual labels:  openstreetmap
osm-planning
General OSM tools planning and wishlist
Stars: ✭ 19 (+26.67%)
Mutual labels:  openstreetmap
buoy
🆘 A community-based crisis response system. Because friends don't let friends call the cops. 🔥🚓🔥
Stars: ✭ 68 (+353.33%)
Mutual labels:  mapping
dswarm
an open-source data management platform for knowledge workers (https://github.com/dswarm/dswarm-documentation/wiki)
Stars: ✭ 57 (+280%)
Mutual labels:  mapping
FlowMaps
No description or website provided.
Stars: ✭ 13 (-13.33%)
Mutual labels:  mapping
humanized opening hours
A parser for the opening_hours fields from OpenStreetMap
Stars: ✭ 22 (+46.67%)
Mutual labels:  openstreetmap
mapus
A map tool with real-time collaboration 🗺️
Stars: ✭ 2,687 (+17813.33%)
Mutual labels:  openstreetmap

MappingNorthKorea.com

A collaborative effort to map one of the most isolated countries on earth. This is the front-end and back-end for the tool.

Contributing

For bug fixes and new features please open an issue and then create a pull request with that issue number plus a short description.

Making changes in the front end

See the readme in the client folder and make sure to run the build command.

Preparing the backend

First install all dependencies

npm install

Either add environment variables, or create an .env file with the following content:

SESSION_SECRET="secret here"

MONGODB_CONNECTION="connection string"
MONGODB_CONNECTION_DEV="connection string dev db"

OSM_ADMIN_NAME="name of osm account that is the admin for this app. Useful for testing admin priviliges."

OSM_ENDPOINT="https://www.openstreetmap.org"
OSM_CONSUMER_SECRET="secret here"
OSM_CONSUMER_KEY="key here"
OSM_API_VERSION="/api/0.6"

OSM_DEV_ENDPOINT="https://master.apis.dev.openstreetmap.org"
OSM_DEV_CONSUMER_SECRET="dev secret here"
OSM_DEV_CONSUMER_KEY="dev key here"
OSM_DEV_API_VERSION="/api/0.6"

Populate database:

See the middleware/environment.js code for the command to populate the db.

Running the backend

Dev mode

node app.js dev

Dev mode with test user enabled ('logged in', bypassing OAuth). If you need to test the OAuth process then build the client using npm run build in the client directory, start the server with node app.js dev and navigate to localhost:8081 instead of :8080

node app.js dev testuser

Production mode. Though you'll not need this during development. This is just for deployments.

node app.js
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].