All Projects → hajkmap → Hajk

hajkmap / Hajk

Licence: MIT license
A modern, full-featured OpenLayers based map viewer and editor

Programming Languages

javascript
184084 projects - #8 most used programming language
C#
18002 projects
CSS
56736 projects
shell
77523 projects
HTML
75241 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Hajk

tailormap
B3partners Tailormap repository
Stars: ✭ 26 (-60%)
Mutual labels:  wms, openlayers, wfs
telegram-nearby-map
Discover the location of nearby Telegram users 📡🌍
Stars: ✭ 329 (+406.15%)
Mutual labels:  map, openlayers
HMap
:earth: HMap | 基于openlayers的封装组件
Stars: ✭ 64 (-1.54%)
Mutual labels:  map, openlayers
Iclient Javascript
Modern GIS Web Client for JavaScript, based on Leaflet\OpenLayers\MapboxGL-JS\Classic(iClient8C), enhanced with ECharts\D3\MapV etc. Contributed by SuperMap & community.
Stars: ✭ 593 (+812.31%)
Mutual labels:  map, openlayers
py-qgis-server
QGIS embbeded WMS/WFS/WCS asynchronous scalable http server
Stars: ✭ 28 (-56.92%)
Mutual labels:  wms, wfs
Geoserver
Official GeoServer repository
Stars: ✭ 2,573 (+3858.46%)
Mutual labels:  wms, wfs
jsvectormap
A lightweight JavaScript library for creating interactive maps and pretty data visualization.
Stars: ✭ 163 (+150.77%)
Mutual labels:  map, vector-map
mars2d
【Mars2D平台 】主仓库,包含所有开源仓库清单导航
Stars: ✭ 182 (+180%)
Mutual labels:  map, webgis
Openlayers Editor
OpenLayers Editor
Stars: ✭ 138 (+112.31%)
Mutual labels:  map, openlayers
React Openlayers
OpenLayer React Components
Stars: ✭ 169 (+160%)
Mutual labels:  map, openlayers
Brutile
BruTile is a .NET library to access tile services like those of OpenStreetMap, MapBox or GeodanMaps.
Stars: ✭ 203 (+212.31%)
Mutual labels:  map, wms
mapserver-docker
Mapserver OGR GDAL PostGIS WMS WCS WFS with Lighttpd in Docker
Stars: ✭ 18 (-72.31%)
Mutual labels:  wms, wfs
mapmint
Fast and easy webmapping.
Stars: ✭ 51 (-21.54%)
Mutual labels:  wms, wfs
farmOS-map
farmOS Map is an OpenLayers wrapper library designed for agricultural mapping needs. It can be used in any project that has similar requirements.
Stars: ✭ 18 (-72.31%)
Mutual labels:  map, openlayers
wegue
Template and components for webmapping applications with OpenLayers and Vue.js
Stars: ✭ 71 (+9.23%)
Mutual labels:  openlayers, webgis
Mapserver
Source code of the MapServer project. Please submit pull requests to the 'main' branch.
Stars: ✭ 693 (+966.15%)
Mutual labels:  map, wms
Ol3echarts
🌏 📊 ol3Echarts | a openlayers extension to echarts
Stars: ✭ 229 (+252.31%)
Mutual labels:  map, openlayers
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (+81.54%)
Mutual labels:  wms, wfs
SXAU-guide
微信小程序校园导航地图——小标识
Stars: ✭ 12 (-81.54%)
Mutual labels:  map
game-map-editor
game-map-editor
Stars: ✭ 17 (-73.85%)
Mutual labels:  map

Docker Status Netlify Status

Hajk

Hajk is an open source web GIS solution based on the latest technologies such as React, Material UI and OpenLayers. It is developed in Sweden and used by various municipalities and government agencies, as well as by public and private enterprises.

alt text

For developer info, see CONTRIBUTING.md.

New to Hajk and not a developer?

If you are a new user of Hajk, please visit our welcome page (Swedish only) for more information about Hajk.

Looking for support?

You can easily reach out to our community using the Discussions on GitHub.

Live examples

The official automatic build of the latest version can be found here: https://hajk-demo.netlify.app/.

For some real-life examples, see the following solutions:

Quick start (for admins)

Please refer to Hajk's official installation guide.

Quick start (for developers)

Note that Hajk consists of 3 applications: the main 'client' (which is the web map front end), 'admin' (which basically is a frontend for client's configuration files) and 'mapservice' (the backend server application which has a REST API).

Clone the repo

Clone the repository: git clone https://github.com/hajkmap/Hajk.git.

Get the Backend up and running

Note: There are currently two available backends for Hajk - you need to pick only one:

  • NodeJS backend - a new, recently release backend. Rewritten from scratch in JS. Can be deployed on any platform supported by NodeJS.
  • NET-backend - the original backend, requires Windows and IIS.

If unsure on which backend to pick, it is recommended to choose the NodeJS solution. It is easier to setup because it only requires NodeJS (which you already have if you want to run Hajk anyway).

Alternative 1: NodeJS backend

  1. In hajk repo dir, go to new-backend and install dependencies:
cd new-backend
npm install
  1. Review the settings in .env. It's fine to leave the defaults. Note which PORT is specified, by default it is 3002.
  2. Start the backend in development mode:
npm run dev
  1. Verify that the server is up and running by navigating to http://localhost:3002. There's also a nice API explorer available on http://localhost:3002/api-explorer/.

Alternative 2: .NET backend

  1. Make sure that you have Visual Studio and IIS installed.
  2. Open the SLN-files in backend/
  3. Build and publish.
  4. Deploy to IIS. Make sure that everything is running (choose "Browse" from IIS to see the mapservice page that lists available commands - if you see that, you're good to go).

Alternative 3: NodeJS backend using Docker

See Docker README for more information.

Launch the Client app

Now when Backend is up and running, it's time to start the Client (and optionally Admin) applications.

  1. You must tell the Client app the location of a running Backend. The configuration is made by editing new-client/public/appConfig.json. Make sure that mapserviceBase is a valid URL to a running instance of the Backend (if you're using the NodeJS application and your Backend is running on port 3002, you should set mapserviceBase to "http://localhost:3002/api/v1".
  2. The client application resides inside new-client. Go there (cd new-client) and install the dependencies and start by typing: npm i && npm start.
  3. Verify that Client is running on http://localhost:3000.

Launch the (optional) Admin app

This process is similar to the Client app.

  1. Set the correct URL to Backend by editing new-admin/public/config.json.
    Map operations have moved to mapconfig so "url_map", "url_map_list", "url_map_create", "url_map_delete" needs to point toward "http://localhost:3002/api/v1/mapconfig...", the rest is the same as for new-client
  2. The admin application is located in new-admin. To get it running do cd new-admin && npm i && npm start.
  3. Verify that Admin is running on http://localhost:3001.

Deploying

You can use the NodeJS backend to deploy the Client and Admin applications as well. For details, see this section in Backend's README.

Contributing

If you plan to develop for Hajk, make sure to read the next section on code standard for the project.

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].