Introduction and Overview
Welcome to the GeoStratum system manual. GeoStratum is an interactive, browser-based geographic information system (GIS) designed specifically for the Department of Environment and Natural Resources - Cordillera Administrative Region (DENR-CAR).
The application consolidates land cover, land classification, biophysical profiles, hazard susceptibility, and cadastral boundaries across the six Cordillera provinces (Abra, Apayao, Benguet, Ifugao, Kalinga, and Mountain Province). It provides land-use planners, research teams, and environmental managers with access to overlapping spatial analysis metrics on the fly.
Objective
To eliminate data silos by combining national agency data sets (NAMRIA) and local land records into a single, cohesive spatial interface with client-side analytical calculations.
Dual-Source Directory
Compare official national data repository layers side-by-side with local cadastral boundary maps.
Spatial Intersections
Generate instant intersection charts showing overlapping classifications and hazard risk indices.
Secured Cloud Sync
Upload custom layers securely. Registered profiles synchronize geo-assets directly with the database.
Quick Start Guide
Getting started with GeoStratum is simple. The system runs fully inside modern browsers, requiring no external GIS plug-ins. Follow these quick steps to explore the region:
-
Navigate the Map: Left-click and drag the map
surface to pan. Use your mouse scroll wheel or the zoom buttons
(
+/-) on the map interface to adjust the view level. - Change the Basemap: Hover or click on the basemap switcher tab in the top-right corner. You can select between Satellite (imagery), Hybrid (labels and imagery), Open Street (standard road maps), or Topography (elevation contours).
- Locate Controls: Click the gear icon floating button in the bottom-middle of the screen to reveal the central Layers Control Dock.
- Inspect a Feature: Click on any provincial boundary, municipal shape, or hazard zone to select it. The Feature Details Panel will slide out in the top-left showing metadata and statistical computations.
Pro Tip
Double-clicking on any boundary zoom-fits the screen viewport automatically to that specific feature bounds.
Managing Map Layers
GeoStratum groups geospatial layers into two principal categories accessible via the switcher tabs at the top of the Map Controls panel:
- NAMRIA Layers: Official national environmental datasets, including Land Classification (forestland vs. alienable and disposable land), Biophysical Profiles (slopes, soil erosion), and Hazard Vulnerabilities (fire, landslide, flood susceptibility).
- Cadastre Layers: Localized municipal parcel boundaries and tenure files (e.g. National Greening Program regions, Tenurial Instruments).
Inside either tab, you can manipulate individual layers using the following control knobs:
- Checkbox: Toggles layer visibility on/off. Green checked boxes indicate active layers.
- Color Picker: Click the color circle to pick a custom rendering hue for the layer's polygons.
- Opacity Slider: Slide left or right to change transparency levels (from 0% invisible to 100% solid color).
- Line Weight: Enter or click numbers to change the outline pixel thickness for layer boundaries.
Layer Rendering Rationale
Modifying colors and opacities is computed immediately on active client-side vector geometries. It does not re-fetch datasets from the server, keeping interactions fluid.
Overlapping Spatial Queries
When you click any polygon on the map (for example, a municipal boundary in Abra), GeoStratum runs a real-time intersection query.
The system takes the clicked polygon geometry, cross-references it with all other currently active layers, and calculates the overlapping area.
How to analyze overlapping area:
- Enable the layers you want to inspect (e.g., check both CAD Municipalities and Landslide Susceptibility).
- Click on the municipality of interest on the map.
- Look at the Feature Details Panel on the left.
- Under the section "Area by overlapping layer", you will see a percentage-based breakdown and area values in hectares (ha) for each risk tier (Low, Moderate, High, Severe) within that municipality's borders.
Attention
Intersection calculations are only triggered for layers that are actively turned ON. Make sure layers you want to query are checked on in the panel before selecting the boundary.
Importing Custom Datasets
GeoStratum permits researchers to bring in external geospatial vectors to overlay on top of existing Cordillera basemaps.
Supported Formats
-
GeoJSON: Single text files containing JSON
spatial coordinate features (ending in
.geojsonor.json). -
Zipped Shapefiles: Compressed ZIP files
containing Esri shapefile files (must contain at least
.shp,.dbf, and.shxfiles;.prjis recommended for projection matching).
Upload Workflow
- Open the Map Controls Panel and click on the Import tab.
- Click the dashed upload zone or drag-and-drop your file onto it.
- Wait for the import parser to process coordinates. Once successful, the layer is added to the Imported Layers list.
- You can assign a customized layer name, adjust outline thickness, customize color palettes, toggle layer visibility, or remove it entirely.
Account Management and Database Persistence
While guest users can upload vector layers, these layers are stored locally in the browser's temporary memory (session memory) and are discarded once the tab is closed.
To keep custom layers permanently accessible across multiple devices, users should register a free account.
Profile Sync Features:
-
Persistent Storage: Any file uploaded in the
Import tab is automatically zipped and sent to the secure
SQL database (
geostratum_imported_layerstable). - Device Syncing: Simply sign in on another computer to immediately load your custom vector boundaries into your map layout.
- Secure Sign In/Out: Clicking the user profile button in the left navigation bar allows users to securely log in, register, sign out, or submit an email OTP (One-Time Password) request to recover credentials.
Screenshots and High-Fidelity Exports
GeoStratum provides a high-resolution export facility designed to easily generate map figures for inclusion in research reports or planning slide decks.
Capture Walkthrough:
- Click on the feature you wish to export to open the details card.
- Click the Camera Icon in the top-right corner of the Feature Details Panel.
- A preview modal appears, displaying the cropped boundary and the corresponding data tables.
-
Select the desired file export extension:
- PNG: Standard high-fidelity lossless format, ideal for digital documentation.
- JPEG: Standard compressed format, best for email sharing.
- WEBP: Modern high-compression format, optimized for web pages.
- TIFF: Raw georeferenced-friendly image format (encoded via UTIF.js library).
- Click Download to save the file locally.
System Limitations and Constraints
Users must understand the technical constraints of the client-side design. Here are the core limitations:
Client-Side Rendering Overhead
GeoStratum renders layers as SVG/Canvas vectors directly in the browser window. Loading extremely large shapefiles (e.g. >10MB or containing more than 20,000 polygons) can consume significant system RAM. This may lead to browser lag, jerky panning, or browser tab crashes on lower-end devices.
Planar (2D) Geometry Calculations
All spatial intersection calculations (such as overlap area of biophysical profiles within municipal limits) are computed via Turf.js using planar 2D geometries on the WGS84 ellipsoid. It does not adjust for the Cordillera's rugged mountain terrain elevation profiles. The calculated area may differ slightly from the true 3D surface slope area.
Client-Side Projection Matching
The mapping interface operates natively in Web Mercator projection (EPSG:3857). Shapefiles in local coordinate references (e.g., PRS92 / UTM Zone 51N - EPSG:3125) are reprojected client-side using the Proj4js library. Slight shift errors (1-3 meters) may occur due to datum transformation approximations.
No Vector Editing Capabilities
GeoStratum is primarily an analytical and visualization catalog. Users cannot split polygons, digitize new paths, edit feature attributes, or repair topological errors (like sliver polygons or boundary gaps) within the interface.
Guest Session Limits
If you are not logged into a verified account, custom layers are saved only in local browser session storage. If you clear cookies, open the map in an Incognito window, or refresh/close the tab, all custom configurations and uploaded datasets will be permanently lost.
Mobile Layout
GeoStratum is fully responsive and adapts its interface for smaller touchscreen devices. Below are references for how the key UI elements appear on mobile viewports.
Troubleshooting FAQ
Below are answers to common questions and issues that may occur while using the application:
.zip file. The zip archive MUST contain the main
files: .shp (geometry),
.dbf (database attributes), and
.shx (index). Files must not be nested inside
folders within the ZIP file. Also, verify that the Shapefile
isn't corrupted and has valid geometry vertices.
server/core/mail.php is
configured with valid SMTP credentials.