GIS Viewer
GIS Viewer on the Web
GIS vector data is rendered directly in the browser via OpenLayers — supporting layer toggle, attribute inspection, and per-layer styling.
View Live Demo ↓Core Technologies
OpenLayers
Open-source map library — high-performance vector rendering in the browser.
WebGL
Hardware-accelerated rendering for vector maps with large feature counts.
OGC Standards
Compliant with OGC standards for geometry, CRS, and spatial data formats.
Browser Capabilities
Layer Toggle
Select which layers to render — parcels, roads, boundaries, hydrology.
Attribute Inspector
Click on polygons/lines to view attributes — area, parcel ID, land type.
Layer Styling
Customize colors per layer and control rendering order.
Live Demo
viewer.js
import Map from 'ol/Map';
import View from 'ol/View';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import GeoJSON from 'ol/format/GeoJSON';
const map = new Map({
target: 'map-container',
view: new View({ center: [0, 0], zoom: 12 })
});
// Add vector layer
const layer = new VectorLayer({
source: new VectorSource({
url: '/api/v1/gis/parcels.geojson',
format: new GeoJSON()
}),
style: {
'fill-color': 'rgba(62, 166, 255, 0.15)',
'stroke-color': '#7cc9ff',
'stroke-width': 1.5
}
});
map.addLayer(layer);
// Show attributes on click
map.on('click', (e) => {
const features = map.getFeaturesAtPixel(e.pixel);
if (features.length) showPopup(features[0].getProperties());
});
Rotate, zoom, and interact with the model directly in the browser via WebGL.
Features
Client-side vector GIS rendering (no tile server required)
Layer toggle for individual map layers
Attribute inspection on click (popup)
Per-layer color customization
Orthophoto base map support (.mbtiles)
Complex geometry support (MultiCurve, CompoundCurve)
Supported Formats
Use Cases
Publish as-built or planning map layers to the web viewer.
Access GIS data via browser instead of desktop software.
Render cadastral or boundary maps on OpenLayers.
Overlay GIS vector data with BIM/3D models in a unified project.
FAQ
No. Vector GIS is rendered client-side using OpenLayers. No GeoServer or MapServer needed.
Yes. Orthophoto (.mbtiles) can be used as a base map layer, combined with vector overlays.
Point, LineString, Polygon, MultiCurve, CompoundCurve, and complex OGC-compliant geometries.
Learn More About TSVIDEV
Visit the homepage to explore projects and the latest features.
Go to TSVIDEV Home