Skip to content
MrKhatibianPublic

About

Municipal WebGIS application built with ASP.NET MVC, ArcGIS Maps SDK for JavaScript, ArcGIS Server, and SQL Server.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

262 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WebGISApp

A municipal WebGIS application for managing, visualizing, querying, and editing spatial information through a web-based GIS platform.

The application combines ASP.NET MVC, ArcGIS Maps SDK for JavaScript, ArcGIS Server, and SQL Server Enterprise Geodatabase to provide integrated GIS and business functionality.

Overview

WebGISApp is designed as a municipal WebGIS solution that enables users to interact with spatial data through a browser while accessing application-specific business information.

The system follows a hybrid architecture where GIS operations are handled through ArcGIS services, while application and business operations are handled through ASP.NET MVC and SQL Server.

Technology Stack

Layer Technology
Frontend HTML, CSS, JavaScript
UI Framework Bootstrap 5
GIS Client ArcGIS Maps SDK for JavaScript 4.30
Backend ASP.NET MVC
GIS Server ArcGIS Server 10.2
GIS Desktop ArcGIS Desktop 10.2
Business Database SQL Server
Spatial Database SQL Server Enterprise Geodatabase
Web Server IIS

Key Features

Map & Visualization

  • Layer Management
  • Thematic Map
  • Popup
  • Identify
  • Measurement

Search & Spatial Analysis

  • Parcel Search
  • Address Search
  • Spatial Query
  • Feature Selection

GIS Operations

  • Editing
  • Drawing
  • Map Printing

Application & Security

  • User Management
  • Authentication

For a detailed list of capabilities:

Feature Documentation

Architecture

The application uses a hybrid WebGIS architecture.

                           User
                             │
                             ▼
                       Web Browser
                             │
              ┌──────────────┴──────────────┐
              │                             │
              ▼                             ▼
       ASP.NET MVC                 ArcGIS Maps SDK
              │                    for JavaScript 4.30
              │                             │
              ▼                             ▼
         SQL Server                  ArcGIS Server 10.2
              │                             │
              │                             ▼
              │                  Enterprise Geodatabase
              │                         (SQL Server)
              │
              └──────────────┐
                             │
                             ▼
                  Combined Information
                             │
                             ▼
                           User

Business Data Flow

Browser → ASP.NET MVC → SQL Server

GIS Data Flow

Browser → ArcGIS Maps SDK → ArcGIS Server → Enterprise Geodatabase

GIS and business information can be combined and presented through the WebGIS application.

For more details:

Architecture Documentation

Screenshots

Main Map

Main Map

Layer Management

Layer Management

Parcel Search

Parcel Search

Editing

Editing

Print

Print

Project Structure

WebGISApp/
│
├── WebGISApp/
│   ├── Controllers/
│   ├── Models/
│   ├── Views/
│   └── ...
│
├── WebGISApp.Tests/
│
├── docs/
│   ├── architecture/
│   │   └── architecture-overview.md
│   ├── screenshots/
│   │   ├── 01-main-map.PNG
│   │   ├── 02-layer-management.PNG
│   │   ├── 03-parcel-search.PNG
│   │   ├── 04-editing.PNG
│   │   └── 05-print.PNG
│   └── features.md
│
├── WebGISApp.sln
└── README.md

Deployment

The application is deployed in an IIS-based environment.

The main infrastructure components are:

IIS
 │
 ├── ASP.NET MVC Web Application
 │
 ├── ArcGIS Server 10.2
 │
 └── SQL Server
      └── Enterprise Geodatabase

Configuration

The application uses environment-specific configuration for database connections and other deployment settings.

A sample configuration is provided in Web.config.example.

Before running the application, create a local Web.config based on the example file and provide the required environment-specific values.

Project Documentation

Documentation Description
Features Application capabilities
Architecture System architecture and data flow

Project Context

This project represents a municipal WebGIS implementation combining web application development, GIS services, spatial databases, and interactive map functionality.

It demonstrates experience in integrating:

  • Web application development
  • GIS services
  • Spatial data
  • Enterprise geodatabases
  • Interactive mapping
  • Spatial queries
  • GIS editing workflows
  • Business data integration

Status

This repository contains a WebGIS application developed using an enterprise GIS technology stack.

The project is maintained as part of a GIS/WebGIS development portfolio and is documented to demonstrate architectural, GIS, backend, and frontend implementation experience.

About

Municipal WebGIS application built with ASP.NET MVC, ArcGIS Maps SDK for JavaScript, ArcGIS Server, and SQL Server.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages