WebGIS-Client
Go to file
sebastianpauli 81fa3bef48 LANIS Update:
-> compiled build + demo for LANIS only
-> geoportal / mobilemap + sources coming soon
-> config naming scheme changed to snake_case (see demo/lanis.html)
- container element attributes center lon, lat, zoom (overrides config)
- config layers / folders use id string instead of indices
- config folder radio buttons / single layer selection
- layer tree transparency sliders
- cut / buffer tool multi select features (shift + click)
- move vertex tool snapping
- config tools snapping (active, radius)
- draw tools config allowed area / bounds
- import initial geometry value as read-only (property "editable")
- import service check failing services / error alerts
- import geometry preview table / select features to load
- export geometry file of current drawing (geojson)
- map keep polygon area labels inside viewport
- fix: client read only mode ("data-editable=false")
2024-10-24 15:10:58 +02:00
assets LANIS Update: 2024-10-24 15:10:58 +02:00
data Initial source release. 2022-07-04 21:09:15 +02:00
demo LANIS Update: 2024-10-24 15:10:58 +02:00
dist LANIS Update: 2024-10-24 15:10:58 +02:00
src/netgis LANIS Update: 2023-06-14 13:30:04 +02:00
LICENSE LANIS Update: 2023-06-14 13:30:04 +02:00
README.md Initial source release. 2022-07-04 21:09:15 +02:00

netgis-client

WebGIS-Client in development for NetGIS / Geoportal RLP.

Disclaimer:

In early development, things will change and break frequently!

Principles:

  • Small Footprint: Because this map clients purpose is to be included in other websites in multiple instances, no frameworks are used to keep it lean. Obviously some libraries like OL are necessary (see dependencies), but the goal is to mostly rely on browser APIs only.
  • Backwards Compatibility: This map client may be used in work environments with relatively old hardware and software.
  • Modularization: Functionality is encapsulated in module classes (classic JS prototyped objects).
  • Programming Patterns: At the core this client makes heavy use of the Observer and State patterns. Where possible pure functions shall be implemented to reduce side effects.

Dependencies:

Core:

  • OpenLayers 6
  • FontAwesome 5

Optional:

  • Proj4js
  • JSTS
  • ShapefileJS
  • JSPDF
  • GIFJS

Documentation:

Coming soon. See the "demo" folder for example implementations.