├── .idea
├── .gitignore
├── mapmit.iml
├── modules.xml
└── vcs.xml
├── CHANGELOG.md
├── LICENSE
├── README.md
├── References
├── 4a Campus Map.pdf
└── MIT Map.pdf
├── static-map
├── pdf
│ ├── MapMIT v2.0.pdf
│ └── MapMITv1.11.pdf
└── qgis-project
│ ├── QGISv1.11.zip
│ ├── QGISv2.0.zip
│ └── README.md
└── webmap
├── README.md
├── data
├── Academic_Blocks.geojson
├── Academic_Blocks.qmd
├── Grasscover.geojson
├── Grasscover.qmd
├── Hostels.geojson
├── Hostels.qmd
├── Mess.geojson
├── Mess.qmd
├── Others.geojson
├── Others.qmd
├── Parking.geojson
├── Parking.qmd
├── Shops.geojson
├── Shops.qmd
├── Sports.geojson
├── Sports.qmd
├── Trees.geojson
├── Trees.qmd
├── Under_Construction.geojson
├── Under_Construction.qmd
├── circles.geojson
├── circles.qmd
├── roads_main.geojson
├── roads_main.qmd
├── roads_second.geojson
├── roads_second.qmd
├── temple.geojson
├── temple.qmd
├── walkways.geojson
└── walkways.qmd
├── index.html
├── script.js
└── styles.css
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 |
--------------------------------------------------------------------------------
/.idea/mapmit.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | All notable changes to this project will be documented in this file.
4 |
5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 |
8 | ## [Unreleased]
9 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # MapMIT
2 | An integrated campus mapping and event management platform for MIT Manipal, combining interactive digital maps with real-time event visualization and automated drone mapping.
3 | ## Table of Contents
4 | - [Introduction](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#introduction)
5 | - [Project Components](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#project-components)
6 | - [Development Phases](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#development-phases)
7 | - [Technology Stack](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#technology-stack)
8 | - [Getting Started](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#getting-started)
9 | - [Usage](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#usage)
10 | - [Contributing](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#contributions)
11 | - [License](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#license)
12 | - [Acknowledgements](https://github.com/openhorizonrobotics/mapmit/blob/documentation-update/README.md#acknowledgements)
13 |
14 | ## Introduction
15 | MapMIT aims to improve campus navigation and event discovery through a comprehensive platform that integrates:
16 |
17 | - Interactive campus maps
18 | - Real-time event visualization and management
19 | - Automated drone-based mapping updates
20 | - Historical event tracking and analytics
21 |
22 | This project was inspired by the need for an updated and user-friendly campus map to assist students, staff, and visitors in navigating the MIT campus effectively. (And also because it was a cool thing to work on : )
23 | Overtime it grew to become a full scale FOSS project that it is presently with an automation component.
24 |
25 | ## Project Components
26 | 1. Interactive WebMap (GIS)
27 |
28 | - Real-time visualization of campus events on an interactive map
29 | - Historical event tracking database
30 | - Intuitive interface for navigation and event discovery & creation
31 | - One-click event details and registration forms
32 | - Layer-based visualization of campus facilities
33 |
34 | 2. Automated Drone Mapping
35 |
36 | - Open-Source drone for campus surveying
37 | - Photogrammetry workflow for 3D reconstruction
38 | - GPS-guided navigation system (within drone)
39 | - Automated data processing pipeline
40 |
41 | ## Development Phases
42 | ### Phase 1: Base Mapping (Completed)
43 | Objective:-
44 | - QGIS-based static campus map
45 | - Basic building and pathway mapping
46 | - Terrain visualization
47 | - PDF exports for static use
48 |
49 | ### Phase 2: Web Platform (In Progress)
50 | Objective:-
51 | - Interactive web interface using OpenLayers
52 | - Basic building information display
53 | - Event management system integration
54 | - User authentication and roles
55 |
56 | ### Phase 3: Drone and Photogrammetry Integration (In Development)
57 | Objective:-
58 | - Initial drone test flights
59 | - Automated flight path planning
60 | - Photogrammetry pipeline setup
61 | - Map update automation
62 |
63 | ### Phase 4: Full Platform Integration (Planned)
64 | Objective:-
65 | - Real-time event updates
66 | - Automated map maintenance
67 | - 3D layers made using photogrammetry
68 | - Event Analytics dashboard
69 | - Event History log and viewer
70 | - User Login and Event Registration with admin approval pipeline
71 | and more in planning phase...
72 |
73 | ## Technology Stack
74 | ### Software
75 | 1. GIS Software: QGIS for map creation and data management.
76 | 2. Web Mapping Library: OpenLayers for web map development.
77 | 3. Languages: HTML, CSS, JavaScript for web development.
78 | 4. Data Formats: Shapefiles, GeoJSON for data handling. (refer static map readme)
79 | 5. Database: PostgreSQL with PostGIS
80 | ### Hardware
81 | 1. Drone: F4 Flight Controller, BLDC Motor, M8 GPS
82 | 2. Photogrammetry: Meshroom for 3D model reconstruction, Cleanup in Blender
83 | 3. Data Acquisition: FireHawk 4K Camera
84 |
85 | ## Getting Started
86 | ### Prerequisites:-
87 | 1. QGIS installed (3.x or higher)
88 | 2. Basic knowledge of HTML, CSS, JavaScript
89 | 3. Familiarity with web mapping libraries (Leaflet/Mapbox/OpenLayers).
90 |
91 | ### Installation:-
92 | Clone the repository:
93 | ```
94 | git clone https://github.com/openhorizonrobotics/mapmit
95 | cd mapmit
96 | ```
97 | ### Set up QGIS:
98 | Open QGIS and import the Geopackage along with all attached files from the `qgis project` directory.
99 |
100 | # Setting Up Local Development Environment
101 |
102 |
103 | If you are facing CORS issues when loading .geojson files directly from your file system, it is because modern browsers block file:// protocol requests due to security restrictions. This guide provides solutions to run a local server and fix the issue.
104 |
105 | ## 1. Running a Local Server
106 |
107 | Instead of opening index.html directly, you need to serve your project through a local web server. Below are different ways to set up a local server.
108 |
109 | Using Python HTTP Server
110 |
111 | If you have Python installed, you can start a simple HTTP server.
112 |
113 | ### For Python 3:
114 | ```
115 | python -m http.server 8000
116 | ```
117 | ### For Python 2:
118 | ```
119 | python -m SimpleHTTPServer 8000
120 | ```
121 | Open http://localhost:8000 in your browser.
122 |
123 | ## Using Node.js HTTP Server
124 |
125 | If you have Node.js installed, you can use http-server to serve files.
126 |
127 | Install http-server globally:
128 | ```
129 | npm install -g http-server
130 | ```
131 | Start the server in your project directory:
132 | ```
133 | http-server .
134 | ```
135 | Open http://localhost:8080 in your browser.
136 |
137 | ## Using Live Server in VS Code
138 |
139 | If you are using VS Code, the Live Server extension provides an easy way to run a local server.
140 | Install Live Server from the VS Code extensions marketplace.
141 | Right-click index.html → Open with Live Server.
142 | Your browser should open automatically at http://127.0.0.1:5500.
143 |
144 | Open your project in the browser using http://localhost:8000 (or the respective port based on the method used).
145 | Check if .geojson files load correctly without CORS errors.
146 |
147 | ## 3. Troubleshooting
148 |
149 | If the server doesn't start, ensure Python/Node.js is installed correctly.
150 | Try a different port if 8000 or 8080 is occupied (python -m http.server 9000).
151 | Clear your browser cache or use an incognito window if issues persist.
152 |
153 | ## Usage
154 | (Instructions to be added as the project progresses.)
155 |
156 | ## Contributions
157 | Contributions are welcome! Please follow these steps:
158 | 1. Fork the repository.
159 | 2. Create a new branch
160 | 3. Commit your changes
161 | 4. Push to the branch
162 | 5. Open a pull request.
163 | ## License
164 | This project is licensed under GNU Affero General Public License v3.0 - refer the [License file](https://github.com/openhorizonrobotics/mapmit/blob/main/LICENSE)
165 | ## Acknowledgements
166 | Thanks to the QGIS community for their excellent GIS software.
167 | Special thanks to the Department of Instrumentation and Control Engineering (ICE) and Innovation Centre, MIT Manipal for supporting the project.
168 | Inspired by interactive maps from other universities.
169 |
--------------------------------------------------------------------------------
/References/4a Campus Map.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openhorizonrobotics/mapmit/70e9699a2bcf14053045d5c57a567f2c96725375/References/4a Campus Map.pdf
--------------------------------------------------------------------------------
/References/MIT Map.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openhorizonrobotics/mapmit/70e9699a2bcf14053045d5c57a567f2c96725375/References/MIT Map.pdf
--------------------------------------------------------------------------------
/static-map/pdf/MapMIT v2.0.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openhorizonrobotics/mapmit/70e9699a2bcf14053045d5c57a567f2c96725375/static-map/pdf/MapMIT v2.0.pdf
--------------------------------------------------------------------------------
/static-map/pdf/MapMITv1.11.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openhorizonrobotics/mapmit/70e9699a2bcf14053045d5c57a567f2c96725375/static-map/pdf/MapMITv1.11.pdf
--------------------------------------------------------------------------------
/static-map/qgis-project/QGISv1.11.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openhorizonrobotics/mapmit/70e9699a2bcf14053045d5c57a567f2c96725375/static-map/qgis-project/QGISv1.11.zip
--------------------------------------------------------------------------------
/static-map/qgis-project/QGISv2.0.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openhorizonrobotics/mapmit/70e9699a2bcf14053045d5c57a567f2c96725375/static-map/qgis-project/QGISv2.0.zip
--------------------------------------------------------------------------------
/static-map/qgis-project/README.md:
--------------------------------------------------------------------------------
1 | # Usage and Installation Instructions
2 | This Directory includes a zip file which contains all the data needed to work on the project using QGIS.
3 | ## Explanation of QGIS Project Files
4 | When you create a QGIS project, the zip file will contain several components.
5 | 1. ``.qgs`` File is the **Main QGIS Project XML file** which contains all the map layers, styles and configurations. (Note that you still need separate layer files within the same folder, otherwise you will get empty layers if you only install the project file)
6 | 2. Every Layer on QGIS comes with several files called **Shapefiles** having format - ``.shp, .shx, .qix, .dbf, .prj``
7 | - ``.shp``: The actual geometry data (points, lines, polygons).
8 | - ``.shx``: The shape index format. (Shape Index)
9 | - ``qix``: The index file used to speed up spatial queries and rendering for shapefiles. (Spatial Index)
10 | - ``.dbf``: The attribute data associated with each shape. (Spreadsheet)
11 | - ``.prj``: The projection format, defining the coordinate system of the map. (Coordinate System)
12 | 3. **Georeferencing**: We have also Georeferenced some existing maps on QGIS to better design our map.
13 | In Georeferencing be basically align a raster image (such as a scanned map, satellite image, or aerial photograph) to a specific location on the earth’s surface on a specified coordinate system. It assigns real-world coordinates (latitude and longitude or projected coordinates) to the pixels in the image, enabling it to be accurately overlay with other spatial data layers like roads, buildings, or elevation models.
14 | - ``.tif``: These are satellite or other raster images used as basemaps. They provide background imagery.
15 | - ``.points``: contains the ground control points (GCPs) used for georeferencing. GCPs are specific points on the raster image matched with real-world coordinates, helping the software align the image correctly.
16 | - ``.tif.aux.xml``: An auxiliary metadata file associated with the georeferenced TIFF.
17 | 4. **WebMapping**
18 | - ``.geojson``: GeoJSON files contain the geographic data used in the project in a JSON format, which is compatible with web mapping libraries and easy to manipulate.
19 | -----------------------------------------------------------------------------------------------------------------
20 | ## How to Install the QGIS Project
21 | If someone wants to work on the project or view the map in QGIS, they can follow these steps:
22 | #### Download QGIS:
23 | 1. Download the latest version from [QGIS Download](https://qgis.org/download/) .
24 | 2. Extract the Project Files:
25 | - Download the ``QGIS.zip`` file.
26 | - Extract the zip file to a local directory of your choice.
27 | 3. Open the QGIS Project:
28 | - Open QGIS and go to Project > Open...
29 | 
30 | - Navigate to the directory where you extracted the files and select the .qgs file to open the project.
31 | 
32 | 4. Check Layer Dependencies:
33 | Ensure that all the associated files (shapefiles, rasters, etc.) are in the correct paths (They should all be in the same directory as the main ``.qgs`` project file. If QGIS prompts for missing files, relink them by pointing QGIS to the correct location.
34 | 5. View and Edit the Map:
35 | The map should now load with all its layers and styles. You can start exploring the campus map, edit features, or update the styles as needed.
36 |
37 | -------------------------------------------------------------
38 | #### Contributions
39 | We welcome contributions to enhance and detail the campus map further. Whether you want to add new features, update information, or improve existing layers, your contributions are highly appreciated!
40 |
41 | 1. Fork the Repository
42 | 2. Clone Your Fork
43 | 3. Make Changes
44 | 4. Commit and Push
45 | 5. Create a Pull Request (PR) on original repository and describe what changes you’ve made and how they improve the project.
46 | 6. The project maintainers will review your PR. If it meets the standards, it will be merged into the main branch.
47 |
48 | Feel free to collaborate and contribute to making the campus map more comprehensive and user-friendly!
49 |
--------------------------------------------------------------------------------
/webmap/README.md:
--------------------------------------------------------------------------------
1 | All the relevant code and Data needed for the WebMap
2 | Build using OpenLayers
3 |
--------------------------------------------------------------------------------
/webmap/data/Academic_Blocks.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]]
25 | +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs
26 | 3857
27 | 3857
28 | EPSG:3857
29 | WGS 84 / Pseudo-Mercator
30 | merc
31 | EPSG:7030
32 | false
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Grasscover.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Grasscover",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "Grasscover": "G1 " }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794798797498032, 13.346910950159065 ], [ 74.794873697257927, 13.346939291108681 ], [ 74.794977301851873, 13.346982973809618 ], [ 74.795136162229255, 13.347046817742928 ], [ 74.795296749349845, 13.347016575881883 ], [ 74.795876224100809, 13.347072382078528 ], [ 74.795970423398074, 13.346904347979548 ], [ 74.796052847783201, 13.346755408566803 ], [ 74.796150972051194, 13.346585703450902 ], [ 74.796119572285448, 13.346536295609932 ], [ 74.796112703586672, 13.346522213179977 ], [ 74.796102155227857, 13.346503834414225 ], [ 74.79608998640866, 13.346480393662786 ], [ 74.796021981507394, 13.346347893764545 ], [ 74.796021981507394, 13.346347893764545 ], [ 74.795871754846189, 13.34629245018928 ], [ 74.795761243279316, 13.346252127581097 ], [ 74.79558166198315, 13.346174842563258 ], [ 74.795434888808416, 13.346110998399428 ], [ 74.795291569120138, 13.346057234879957 ], [ 74.795155156404789, 13.346000111127406 ], [ 74.795139615715698, 13.346119398948266 ], [ 74.795125801769842, 13.346237006601291 ], [ 74.79501874368944, 13.346218525402469 ], [ 74.794901325149638, 13.346200044202227 ], [ 74.794880604230855, 13.346196683983848 ], [ 74.794846069366216, 13.346295810406327 ], [ 74.795025650662367, 13.346391576572453 ], [ 74.794973848365402, 13.34656966793831 ], [ 74.794826539743951, 13.34684754097079 ], [ 74.794798797498032, 13.346910950159065 ] ] ] } },
7 | { "type": "Feature", "properties": { "fid": 2, "Grasscover": "G2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.795913196683813, 13.345926186251114 ], [ 74.796009894304802, 13.345785056878983 ], [ 74.796028888480336, 13.345762375365059 ], [ 74.796047882655898, 13.345623766066993 ], [ 74.796502256930623, 13.345956767136123 ], [ 74.796415907574783, 13.346076110016257 ], [ 74.796313858336063, 13.346194498095088 ], [ 74.796210827854679, 13.346304293438905 ], [ 74.796097494325153, 13.346415998215733 ], [ 74.796105344266607, 13.346466599507895 ], [ 74.796111530491999, 13.346520169257158 ], [ 74.796022226818067, 13.346355293008942 ], [ 74.79618688548608, 13.34608327658621 ], [ 74.795913196683813, 13.345926186251114 ] ] ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "Grasscover": "G3" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.796096267771802, 13.345314224055999 ], [ 74.796375100498409, 13.345320505446539 ], [ 74.796563315510738, 13.345135692693324 ], [ 74.796606513965358, 13.344893180783707 ], [ 74.796506427212009, 13.344725145168535 ], [ 74.796407321701338, 13.344669769769745 ], [ 74.796348447140545, 13.344662131782703 ], [ 74.796286628851718, 13.344664996027873 ], [ 74.796200279495878, 13.344733737901691 ], [ 74.796096267771802, 13.345314224055999 ] ] ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "Grasscover": "G5" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792654832204477, 13.343145586404543 ], [ 74.792744622852567, 13.342997734882012 ], [ 74.793114145904269, 13.342063579988539 ], [ 74.792789518176605, 13.341542736662928 ], [ 74.792057379046128, 13.341811559164753 ], [ 74.791953774452196, 13.341855242793043 ], [ 74.79169821645381, 13.342100543020585 ], [ 74.79199866977622, 13.342618024875438 ], [ 74.792122995288949, 13.342806199820552 ], [ 74.792433809070758, 13.342671789160431 ], [ 74.792654832204477, 13.343145586404543 ] ] ] } },
10 | { "type": "Feature", "properties": { "fid": 5, "Grasscover": "G6" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793114145904269, 13.342063579988539 ], [ 74.793987877979802, 13.342372725173339 ], [ 74.793621808414557, 13.341223509553517 ], [ 74.792789518176605, 13.341542736662928 ], [ 74.793114145904269, 13.342063579988539 ] ] ] } },
11 | { "type": "Feature", "properties": { "fid": 6, "Grasscover": "G7" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791444816884436, 13.351423027120687 ], [ 74.791622754387063, 13.351479774693884 ], [ 74.791784442125461, 13.351534790306554 ], [ 74.791890416334894, 13.351159823255594 ], [ 74.791894341305607, 13.350900854583118 ], [ 74.791879622665405, 13.350641408270475 ], [ 74.791868828995902, 13.349841108918529 ], [ 74.791517544116516, 13.34969789968817 ], [ 74.791444816884436, 13.351423027120687 ] ] ] } },
12 | { "type": "Feature", "properties": { "fid": 7, "Grasscover": "G8" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793800159900741, 13.35053662720593 ], [ 74.793821747239704, 13.350480298414391 ], [ 74.793838428365248, 13.350072630327963 ], [ 74.793780535047162, 13.349962836697564 ], [ 74.793939496361332, 13.350004844701177 ], [ 74.793898284168762, 13.350524215778416 ], [ 74.793800159900741, 13.35053662720593 ] ] ] } }
13 | ]
14 | }
15 |
--------------------------------------------------------------------------------
/webmap/data/Grasscover.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Hostels.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Mess.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Mess",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::3857" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "Name": "Ananya", "ID": 2 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8325956.676750211976469, 1499691.406147936359048 ], [ 8325970.999707261100411, 1499694.028661198914051 ], [ 8325979.38908254634589, 1499652.343928134068847 ], [ 8325964.095433011651039, 1499648.853993694297969 ], [ 8325960.601275645196438, 1499669.820957809919491 ], [ 8325956.676750211976469, 1499691.406147936359048 ] ] ] ] } },
7 | { "type": "Feature", "properties": { "Name": "FC2", "ID": 3 }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
8 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
9 | { "type": "Feature", "properties": { "Name": "Ashraya", "ID": 4 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8325988.442632145248353, 1499561.724596056388691 ], [ 8326009.639454554766417, 1499567.979396111564711 ], [ 8326019.716632421128452, 1499536.35790694411844 ], [ 8325995.392409984022379, 1499530.450595780974254 ], [ 8325988.442632145248353, 1499561.724596056388691 ] ] ] ] } },
10 | { "type": "Feature", "properties": { "Name": "FC1", "ID": 5 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8326003.732143391855061, 1499494.659239910542965 ], [ 8326048.210721560753882, 1499508.211306696524844 ], [ 8326063.500232806429267, 1499454.003039552597329 ], [ 8326017.284210177138448, 1499441.49343944224529 ], [ 8326003.732143391855061, 1499494.659239910542965 ] ] ] ] } },
11 | { "type": "Feature", "properties": { "Name": "Sindhi", "ID": 6 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8326088.958215514197946, 1499424.046002982882783 ], [ 8326096.240266646258533, 1499426.153965153032914 ], [ 8326099.210576976649463, 1499414.272723831003532 ], [ 8326092.790874004364014, 1499411.398229962680489 ], [ 8326088.958215514197946, 1499424.046002982882783 ] ] ] ] } },
12 | { "type": "Feature", "properties": { "Name": "Aditya", "ID": 7 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8326012.11341277230531, 1499362.819283590186387 ], [ 8326025.719350415281951, 1499365.502144533907995 ], [ 8326022.653223622590303, 1499382.174208969576284 ], [ 8326045.07427579537034, 1499386.198500385275111 ], [ 8326056.763884192332625, 1499339.248433870729059 ], [ 8326033.95956617128104, 1499333.307813209714368 ], [ 8326029.935274755582213, 1499355.153966608224437 ], [ 8326016.712602961808443, 1499352.279472739901394 ], [ 8326012.11341277230531, 1499362.819283590186387 ] ] ] ] } },
13 | { "type": "Feature", "properties": { "Name": "Apoorva", "ID": 8 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8326081.963613773696125, 1499314.911052453098819 ], [ 8326097.102614812552929, 1499317.40228047221899 ], [ 8326106.913426036946476, 1499282.033935090294108 ], [ 8326102.851602548733354, 1499281.95018943073228 ], [ 8326081.963613773696125, 1499314.911052453098819 ] ] ] ] } },
14 | { "type": "Feature", "properties": { "Name": "Annapoorna", "ID": 9 }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
15 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
16 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
17 | { "type": "Feature", "properties": { "Name": "Cafeteria", "ID": 1 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8325937.743814650923014, 1499986.963544896105304 ], [ 8325947.508310774341226, 1499989.652319191023707 ], [ 8325951.895258308388293, 1499975.217846660641953 ], [ 8325939.866531199775636, 1499973.51967342174612 ], [ 8325937.743814650923014, 1499986.963544896105304 ] ] ] ] } },
18 | { "type": "Feature", "properties": { "Name": "Food Court 2", "ID": 10 }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8326276.705113856121898, 1499253.944653165526688 ], [ 8326310.920305424369872, 1499277.779955156613141 ], [ 8326321.876855532638729, 1499264.708983096992597 ], [ 8326329.373442449606955, 1499228.763809933327138 ], [ 8326327.259020498022437, 1499212.42509485874325 ], [ 8326287.085003432817757, 1499214.731736986897886 ], [ 8326287.085003432817757, 1499222.80498443543911 ], [ 8326287.085003432817757, 1499229.724910819903016 ], [ 8326285.931682368740439, 1499235.683736317791045 ], [ 8326284.393920949660242, 1499241.450341638177633 ], [ 8326276.705113856121898, 1499253.944653165526688 ] ] ] ] } },
19 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
20 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 8326152.098383887670934, 1499004.394807923352346 ], [ 8326183.62249297183007, 1499009.776972888968885 ], [ 8326179.778089425526559, 1499028.230109914205968 ], [ 8326207.457794963382185, 1499033.996715234592557 ], [ 8326217.453244185075164, 1498984.019469124497846 ], [ 8326192.125502187758684, 1498978.111036472255364 ], [ 8326187.466896518133581, 1498996.321560474811122 ], [ 8326155.173906723968685, 1498992.0927165732719 ], [ 8326152.098383887670934, 1499004.394807923352346 ] ] ] ] } },
21 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
22 | { "type": "Feature", "properties": { "Name": null, "ID": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } }
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/webmap/data/Mess.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | PROJCRS["WGS 84 / Pseudo-Mercator",BASEGEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],ID["EPSG",4326]],CONVERSION["Popular Visualisation Pseudo-Mercator",METHOD["Popular Visualisation Pseudo Mercator",ID["EPSG",1024]],PARAMETER["Latitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8801]],PARAMETER["Longitude of natural origin",0,ANGLEUNIT["degree",0.0174532925199433],ID["EPSG",8802]],PARAMETER["False easting",0,LENGTHUNIT["metre",1],ID["EPSG",8806]],PARAMETER["False northing",0,LENGTHUNIT["metre",1],ID["EPSG",8807]]],CS[Cartesian,2],AXIS["easting (X)",east,ORDER[1],LENGTHUNIT["metre",1]],AXIS["northing (Y)",north,ORDER[2],LENGTHUNIT["metre",1]],USAGE[SCOPE["Web mapping and visualisation."],AREA["World between 85.06°S and 85.06°N."],BBOX[-85.06,-180,85.06,180]],ID["EPSG",3857]]
25 | +proj=merc +a=6378137 +b=6378137 +lat_ts=0 +lon_0=0 +x_0=0 +y_0=0 +k=1 +units=m +nadgrids=@null +wktext +no_defs
26 | 3857
27 | 3857
28 | EPSG:3857
29 | WGS 84 / Pseudo-Mercator
30 | merc
31 | EPSG:7030
32 | false
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Others.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Others",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794174366248853, 13.347050177949493 ], [ 74.794184726708224, 13.346993054431806 ], [ 74.794333226626222, 13.347024976399238 ], [ 74.794322866166823, 13.347080419806328 ], [ 74.794174366248853, 13.347050177949493 ] ] ] } },
7 | { "type": "Feature", "properties": { "fid": 2, "Others": "Power Station1" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79415364533007, 13.347177865763697 ], [ 74.794176092992075, 13.347063618775223 ], [ 74.79432718302489, 13.347090500424434 ], [ 74.794307325477718, 13.347208947655625 ], [ 74.79415364533007, 13.347177865763697 ] ] ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794108750006046, 13.348001114523841 ], [ 74.794117383722181, 13.347917109676896 ], [ 74.794200267397343, 13.347935590745731 ], [ 74.794189906937973, 13.348012875200082 ], [ 74.794108750006046, 13.348001114523841 ] ] ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794163640071716, 13.347909194016379 ], [ 74.794223578430987, 13.347709617579719 ], [ 74.794256386552405, 13.34771465787569 ], [ 74.794218398201295, 13.347912069385155 ], [ 74.794212354599964, 13.347920469871337 ], [ 74.794163640071716, 13.347909194016379 ] ] ] } },
10 | { "type": "Feature", "properties": { "fid": 5, "Others": "Water Tank" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794562883476132, 13.347721378270153 ], [ 74.794783906609851, 13.347775141419143 ], [ 74.794821894960975, 13.347615532035608 ], [ 74.794600871827228, 13.34756008875137 ], [ 74.794562883476132, 13.347721378270153 ] ] ] } },
11 | { "type": "Feature", "properties": { "fid": 6, "Others": "Power House 2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792071192991983, 13.344930718383473 ], [ 74.792034931384109, 13.344876954601263 ], [ 74.792209332450568, 13.344777827596451 ], [ 74.7922490475449, 13.344839991994055 ], [ 74.792071192991983, 13.344930718383473 ] ] ] } },
12 | { "type": "Feature", "properties": { "fid": 7, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.795263941228399, 13.346024472729434 ], [ 74.7955799352399, 13.346137040099894 ], [ 74.795633464280101, 13.34600767162487 ], [ 74.795314016782157, 13.34590182463921 ], [ 74.795263941228399, 13.346024472729434 ] ] ] } },
13 | { "type": "Feature", "properties": { "fid": 8, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79569390029323, 13.34618072294594 ], [ 74.795811318833046, 13.346221045566047 ], [ 74.795911469940506, 13.345979109744418 ], [ 74.795759516536066, 13.345932066639847 ], [ 74.795714621212042, 13.346032873281278 ], [ 74.795740522360532, 13.346049674384094 ], [ 74.79569390029323, 13.34618072294594 ] ] ] } },
14 | { "type": "Feature", "properties": { "fid": 9, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.795849307184156, 13.346242886982465 ], [ 74.795963272237486, 13.346286569809363 ], [ 74.796058243115255, 13.346069835705933 ], [ 74.795939097832218, 13.34602279261903 ], [ 74.795849307184156, 13.346242886982465 ] ] ] } },
15 | { "type": "Feature", "properties": { "fid": 10, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792865494878896, 13.346729698039489 ], [ 74.79286160704676, 13.346728391851432 ], [ 74.792857639738585, 13.346727335868639 ], [ 74.792853609942981, 13.346726534612989 ], [ 74.792849534916186, 13.346725991515587 ], [ 74.792845432108052, 13.346725708902063 ], [ 74.792841319087444, 13.346725687982607 ], [ 74.792837213466953, 13.346725928846805 ], [ 74.792833132827496, 13.346726430463233 ], [ 74.792829094642954, 13.346727190683895 ], [ 74.792825116205492, 13.34672820625341 ], [ 74.792821214551353, 13.34672947282294 ], [ 74.792817406388039, 13.346730984968847 ], [ 74.792813708022706, 13.346732736215879 ], [ 74.792810135292299, 13.346734719064923 ], [ 74.792806703495799, 13.346736925025112 ], [ 74.792803427328707, 13.346739344650178 ], [ 74.792800320820049, 13.346741967578909 ], [ 74.792797397272395, 13.346744782579515 ], [ 74.792794669204795, 13.346747777597724 ], [ 74.792792148299284, 13.346750939808402 ], [ 74.79278984535074, 13.346754255670472 ], [ 74.79278777022077, 13.346757710984898 ], [ 74.792785931795379, 13.346761290955483 ], [ 74.792784337946983, 13.346764980252248 ], [ 74.792782995500701, 13.346768763077044 ], [ 74.792781910205079, 13.346772623231233 ], [ 74.792781086707521, 13.346776544185039 ], [ 74.792780528534394, 13.346780509148335 ], [ 74.792780238075849, 13.346784501142537 ], [ 74.792780216575707, 13.346788503073308 ], [ 74.792780464125997, 13.34679249780377 ], [ 74.792780979666702, 13.346796468227879 ], [ 74.792781760990167, 13.34680039734366 ], [ 74.792782804750686, 13.346804268326046 ], [ 74.792784106478692, 13.346808064598898 ], [ 74.792785660599975, 13.346811769905997 ], [ 74.792787460459564, 13.346815368380655 ], [ 74.792789498350203, 13.346818844613654 ], [ 74.792791765545289, 13.346822183719235 ], [ 74.792794252336364, 13.346825371398845 ], [ 74.792796948074596, 13.346828394002353 ], [ 74.792799841216464, 13.346831238586512 ], [ 74.792802919373045, 13.346833892970389 ], [ 74.792806169363217, 13.346836345787507 ], [ 74.79280957727002, 13.346838586534535 ], [ 74.792813128500256, 13.346840605616251 ], [ 74.792816807847046, 13.346842394386647 ], [ 74.792820599554844, 13.346843945185938 ], [ 74.792824487386994, 13.346845251373372 ], [ 74.792828454695155, 13.346846307355648 ], [ 74.792832484490759, 13.346847108610902 ], [ 74.792836559517553, 13.34684765170803 ], [ 74.792840662325688, 13.346847934321412 ], [ 74.792844775346296, 13.346847955240857 ], [ 74.792848880966787, 13.34684771437678 ], [ 74.792852961606258, 13.346847212760604 ], [ 74.792856999790786, 13.346846452540321 ], [ 74.792860978228262, 13.346845436971304 ], [ 74.792864879882387, 13.346844170402379 ], [ 74.792868688045701, 13.346842658257184 ], [ 74.792872386411034, 13.346840907010948 ], [ 74.79287595914144, 13.346838924162777 ], [ 74.792879390937941, 13.346836718203518 ], [ 74.792882667105033, 13.346834298579429 ], [ 74.792885773613691, 13.346831675651702 ], [ 74.792888697161345, 13.346828860652106 ], [ 74.792891425228945, 13.346825865634903 ], [ 74.792893946134456, 13.346822703425207 ], [ 74.792896249083, 13.346819387564077 ], [ 74.79289832421297, 13.346815932250534 ], [ 74.792900162638375, 13.346812352280756 ], [ 74.792901756486756, 13.346808662984717 ], [ 74.792903098933053, 13.346804880160546 ], [ 74.792904184228675, 13.346801020006872 ], [ 74.792905007726233, 13.346797099053465 ], [ 74.792905565899346, 13.34679313409044 ], [ 74.792905856357905, 13.346789142096384 ], [ 74.792905877858047, 13.346785140165622 ], [ 74.792905630307757, 13.346781145435035 ], [ 74.792905114767052, 13.346777175010677 ], [ 74.792904333443573, 13.346773245894514 ], [ 74.792903289683053, 13.346769374911633 ], [ 74.792901987955062, 13.346765578638172 ], [ 74.792900433833779, 13.346761873330362 ], [ 74.792898633974175, 13.346758274854912 ], [ 74.792896596083551, 13.34675479862104 ], [ 74.792894328888465, 13.346751459514525 ], [ 74.792891842097376, 13.346748271833942 ], [ 74.792889146359144, 13.346745249229432 ], [ 74.792886253217276, 13.346742404644258 ], [ 74.792883175060695, 13.346739750259376 ], [ 74.792879925070523, 13.346737297441278 ], [ 74.79287651716372, 13.34673505669331 ], [ 74.792872965933483, 13.34673303761071 ], [ 74.792869286586694, 13.346731248839506 ], [ 74.792865494878896, 13.346729698039489 ] ] ] } },
16 | { "type": "Feature", "properties": { "fid": 11, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792811965838695, 13.346712896983984 ], [ 74.79278692806183, 13.346665854022342 ], [ 74.792846500703334, 13.346636452166667 ], [ 74.792858587905968, 13.346661653757463 ], [ 74.79283527687231, 13.346672574445998 ], [ 74.792848227446555, 13.346701136244432 ], [ 74.792811965838695, 13.346712896983984 ] ] ] } },
17 | { "type": "Feature", "properties": { "fid": 12, "Others": "Network Tower" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792217102795135, 13.348443399561003 ], [ 74.792215260895375, 13.348439058184027 ], [ 74.79221313111573, 13.348434843313704 ], [ 74.792210722576243, 13.348430772998757 ], [ 74.792208045590655, 13.348426864668907 ], [ 74.792205111622224, 13.348423135060232 ], [ 74.792201933234637, 13.348419600143497 ], [ 74.79219852403827, 13.348416275055765 ], [ 74.792194898631791, 13.34841317403559 ], [ 74.792191072539779, 13.348410310362015 ], [ 74.792187062146127, 13.348407696297741 ], [ 74.792182884623969, 13.348405343036605 ], [ 74.792178557862073, 13.348403260655633 ], [ 74.792174100388308, 13.348401458071917 ], [ 74.792169531290284, 13.348399943004393 ], [ 74.792164870133547, 13.348398721940827 ], [ 74.792160136877911, 13.348397800109996 ], [ 74.792155351791905, 13.348397181459337 ], [ 74.792150535365963, 13.348396868637998 ], [ 74.792145708224808, 13.348396862985537 ], [ 74.792140891038969, 13.348397164526151 ], [ 74.792136104436395, 13.348397771968603 ], [ 74.792131368914028, 13.348398682711725 ], [ 74.792126704750146, 13.348399892855571 ], [ 74.792122131917353, 13.348401397218119 ], [ 74.792117669997282, 13.34840318935745 ], [ 74.792113338096513, 13.348405261599339 ], [ 74.79210915476493, 13.348407605070125 ], [ 74.792105137916209, 13.348410209734698 ], [ 74.7921013047511, 13.348413064439473 ], [ 74.792097671683806, 13.348416156960161 ], [ 74.792094254271703, 13.348419474054101 ], [ 74.792091067148618, 13.348423001516981 ], [ 74.792088123962358, 13.348426724243655 ], [ 74.792085437316075, 13.348430626292828 ], [ 74.792083018714408, 13.348434690955315 ], [ 74.792080878514156, 13.348438900825604 ], [ 74.792079025880014, 13.348443237876374 ], [ 74.792077468745234, 13.348447683535694 ], [ 74.792076213777719, 13.34845221876658 ], [ 74.792075266351404, 13.348456824148457 ], [ 74.792074630523345, 13.348461479960379 ], [ 74.792074309016243, 13.348466166265437 ], [ 74.792074303206817, 13.348470862996155 ], [ 74.792074613119993, 13.348475550040405 ], [ 74.792075237428634, 13.348480207327555 ], [ 74.792076173459378, 13.348484814914382 ], [ 74.792077417203984, 13.348489353070494 ], [ 74.79207896333655, 13.348493802362819 ], [ 74.79208080523631, 13.348498143738809 ], [ 74.792082935015955, 13.348502358608027 ], [ 74.792085343555428, 13.348506428921768 ], [ 74.79208802054103, 13.348510337250328 ], [ 74.792090954509476, 13.348514066857657 ], [ 74.792094132897049, 13.348517601773009 ], [ 74.792097542093416, 13.348520926859345 ], [ 74.792101167499879, 13.34852402787814 ], [ 74.79210499359192, 13.348526891550366 ], [ 74.792109003985559, 13.348529505613348 ], [ 74.79211318150773, 13.348531858873274 ], [ 74.792117508269627, 13.348533941253136 ], [ 74.792121965743391, 13.348535743835864 ], [ 74.792126534841415, 13.348537258902534 ], [ 74.792131195998138, 13.348538479965402 ], [ 74.792135929253774, 13.348539401795692 ], [ 74.79214071433978, 13.348540020445991 ], [ 74.792145530765723, 13.348540333267144 ], [ 74.792150357906877, 13.348540338919603 ], [ 74.792155175092716, 13.348540037379165 ], [ 74.79215996169529, 13.348539429937071 ], [ 74.792164697217657, 13.348538519194483 ], [ 74.792169361381553, 13.348537309051327 ], [ 74.792173934214333, 13.348535804689627 ], [ 74.792178396134418, 13.348534012551282 ], [ 74.792182728035172, 13.348531940310496 ], [ 74.792186911366755, 13.348529596840919 ], [ 74.792190928215476, 13.348526992177634 ], [ 74.792194761380586, 13.348524137474204 ], [ 74.79219839444788, 13.3485210449549 ], [ 74.792201811859996, 13.348517727862356 ], [ 74.792204998983053, 13.348514200400858 ], [ 74.792207942169327, 13.348510477675532 ], [ 74.792210628815624, 13.348506575627651 ], [ 74.792213047417292, 13.348502510966371 ], [ 74.792215187617529, 13.348498301097193 ], [ 74.792217040251685, 13.348493964047414 ], [ 74.792218597386452, 13.348489518388941 ], [ 74.792219852353966, 13.348484983158757 ], [ 74.792220799780281, 13.348480377777419 ], [ 74.79222143560834, 13.34847572196586 ], [ 74.792221757115456, 13.348471035660989 ], [ 74.792221762924868, 13.348466338930274 ], [ 74.792221453011706, 13.348461651885845 ], [ 74.792220828703051, 13.348456994598338 ], [ 74.792219892672307, 13.348452387010981 ], [ 74.792218648927701, 13.348447848854173 ], [ 74.792217102795135, 13.348443399561003 ] ] ] } },
18 | { "type": "Feature", "properties": { "fid": 13, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793431904354719, 13.351018829931101 ], [ 74.793470041729108, 13.351085621909824 ], [ 74.793494195399575, 13.351210547598203 ], [ 74.793535902938714, 13.351203357497553 ], [ 74.793518635506388, 13.351123973970811 ], [ 74.793476330297196, 13.351021489379164 ], [ 74.793431904354719, 13.351018829931101 ] ] ] } },
19 | { "type": "Feature", "properties": { "fid": 14, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793215976669032, 13.347835732778014 ], [ 74.793084845407378, 13.347810852932843 ], [ 74.793075666219053, 13.347852319340044 ], [ 74.793208764449645, 13.347875923291726 ], [ 74.793215976669032, 13.347835732778014 ] ] ] } },
20 | { "type": "Feature", "properties": { "fid": 15, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791068702259238, 13.345179954325829 ], [ 74.791414888790044, 13.345023018149123 ], [ 74.791236550274178, 13.34461472843117 ], [ 74.790876914116666, 13.344801949945731 ], [ 74.791068702259238, 13.345179954325829 ] ] ] } },
21 | { "type": "Feature", "properties": { "fid": 16, "Others": "Power Station" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793530072852775, 13.351756762888524 ], [ 74.79369197789498, 13.351780630895936 ], [ 74.793709640263202, 13.351646970024035 ], [ 74.793554603919773, 13.351622147282535 ], [ 74.793530072852775, 13.351756762888524 ] ] ] } },
22 | { "type": "Feature", "properties": { "fid": 17, "Others": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794659973798801, 13.351760104409708 ], [ 74.794685486108492, 13.351736236400264 ], [ 74.794697751641962, 13.351749125125654 ], [ 74.794669295604265, 13.3517715610534 ], [ 74.794659973798801, 13.351760104409708 ] ] ] } },
23 | { "type": "Feature", "properties": { "fid": 18, "Others": "Power Station 4" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794795385288637, 13.351513309078127 ], [ 74.794842484937263, 13.351512831717475 ], [ 74.794842975558609, 13.351424519980299 ], [ 74.794795385288637, 13.351424997341125 ], [ 74.794795385288637, 13.351513309078127 ] ] ] } },
24 | { "type": "Feature", "properties": { "fid": 19, "Others": "Courting Yard" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794449006622798, 13.351988998500394 ], [ 74.79442251307043, 13.351985656982382 ], [ 74.794427419283835, 13.351897345418182 ], [ 74.794454894078868, 13.351900686937412 ], [ 74.794449006622798, 13.351988998500394 ] ] ] } },
25 | { "type": "Feature", "properties": { "fid": 20, "Others": "Power House 6" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794336163714604, 13.353123202512952 ], [ 74.794312613890284, 13.353310326568522 ], [ 74.794102627956789, 13.353182394831933 ], [ 74.794208602166208, 13.353062100749101 ], [ 74.794336163714604, 13.353123202512952 ] ] ] } },
26 | { "type": "Feature", "properties": { "fid": 21, "Others": "Temple " }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791356620317046, 13.352989542384584 ], [ 74.791355433432344, 13.352992455570389 ], [ 74.791354444914319, 13.352995438046211 ], [ 74.791353658995973, 13.352998477040632 ], [ 74.791353079042722, 13.353001559540209 ], [ 74.79135270753801, 13.353004672345197 ], [ 74.791352546072687, 13.353007802126095 ], [ 74.791352595338168, 13.353010935480693 ], [ 74.791352855123478, 13.353014058991494 ], [ 74.791353324316177, 13.353017159283137 ], [ 74.791354000907162, 13.353020223079707 ], [ 74.791354881999084, 13.353023237261553 ], [ 74.791355963819029, 13.353026188921488 ], [ 74.791357241734474, 13.353029065420056 ], [ 74.791358710273158, 13.353031854439646 ], [ 74.791360363146595, 13.353034544037259 ], [ 74.791362193276939, 13.353037122695619 ], [ 74.791364192827245, 13.353039579372531 ], [ 74.791366353235205, 13.353041903548119 ], [ 74.791368665249536, 13.353044085269921 ], [ 74.791371118969906, 13.353046115195465 ], [ 74.791373703889079, 13.353047984632305 ], [ 74.791376408938035, 13.353049685575227 ], [ 74.791379222533322, 13.35305121074054 ], [ 74.791382132626737, 13.353052553597257 ], [ 74.791385126756779, 13.353053708395056 ], [ 74.791388192102133, 13.353054670188923 ], [ 74.791391315536515, 13.353055434860313 ], [ 74.791394483684897, 13.353055999134776 ], [ 74.791397682980801, 13.353056360596018 ], [ 74.791400899724337, 13.353056517696198 ], [ 74.791404120140911, 13.353056469762592 ], [ 74.791407330440208, 13.353056217000463 ], [ 74.791410516875246, 13.353055760492172 ], [ 74.791413665801201, 13.35305510219256 ], [ 74.791416763733906, 13.35305424492056 ], [ 74.791419797407514, 13.35305319234714 ], [ 74.791422753831398, 13.353051948979587 ], [ 74.791425620345663, 13.353050520142181 ], [ 74.791428384675513, 13.353048911953424 ], [ 74.791431034983589, 13.353047131299821 ], [ 74.791433559920918, 13.353045185806403 ], [ 74.791435948675314, 13.353043083804062 ], [ 74.791438191017761, 13.353040834293898 ], [ 74.791440277346211, 13.35303844690865 ], [ 74.791442198726671, 13.353035931871466 ], [ 74.791443946931523, 13.353033299952118 ], [ 74.791445514474646, 13.353030562420885 ], [ 74.791446894643613, 13.353027731000292 ], [ 74.791448081528316, 13.353024817814909 ], [ 74.79144907004634, 13.353021835339451 ], [ 74.791449855964686, 13.353018796345326 ], [ 74.791450435917938, 13.35301571384597 ], [ 74.791450807422663, 13.353012601041124 ], [ 74.791450968887986, 13.35300947126029 ], [ 74.79145091962252, 13.35300633790567 ], [ 74.791450659837196, 13.353003214394771 ], [ 74.791450190644483, 13.353000114102947 ], [ 74.791449514053525, 13.352997050306122 ], [ 74.791448632961576, 13.352994036123951 ], [ 74.791447551141644, 13.352991084463621 ], [ 74.791446273226214, 13.352988207964602 ], [ 74.791444804687515, 13.352985418944508 ], [ 74.791443151814079, 13.352982729346346 ], [ 74.791441321683749, 13.352980150687404 ], [ 74.791439322133414, 13.352977694009889 ], [ 74.791437161725483, 13.352975369833683 ], [ 74.791434849711123, 13.352973188111262 ], [ 74.791432395990768, 13.352971158185102 ], [ 74.791429811071595, 13.352969288747667 ], [ 74.791427106022638, 13.352967587804176 ], [ 74.791424292427351, 13.352966062638336 ], [ 74.791421382333937, 13.352964719781138 ], [ 74.791418388203894, 13.352963564982913 ], [ 74.791415322858541, 13.352962603188683 ], [ 74.791412199424158, 13.352961838517002 ], [ 74.791409031275776, 13.352961274242316 ], [ 74.791405831979873, 13.352960912780931 ], [ 74.791402615236336, 13.352960755680693 ], [ 74.791399394819763, 13.352960803614312 ], [ 74.791396184520451, 13.352961056376543 ], [ 74.791392998085442, 13.352961512885013 ], [ 74.791389849159472, 13.352962171184881 ], [ 74.791386751226781, 13.352963028457209 ], [ 74.79138371755316, 13.352964081031018 ], [ 74.791380761129275, 13.352965324399026 ], [ 74.791377894614996, 13.352966753236938 ], [ 74.791375130285175, 13.352968361426241 ], [ 74.791372479977085, 13.352970142080425 ], [ 74.791369955039755, 13.35297208757445 ], [ 74.791367566285359, 13.352974189577408 ], [ 74.791365323942912, 13.352976439088193 ], [ 74.791363237614462, 13.352978826474056 ], [ 74.791361316234003, 13.352981341511835 ], [ 74.791359568029151, 13.352983973431748 ], [ 74.791358000486014, 13.352986710963512 ], [ 74.791356620317046, 13.352989542384584 ] ] ] } }
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/webmap/data/Others.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Parking.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Parking",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "Parking Area": "PA4" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792538277036357, 13.347248850078575 ], [ 74.79275930017009, 13.347251370231385 ], [ 74.792760163541701, 13.347338735512452 ], [ 74.792778294345638, 13.347338735512452 ], [ 74.792798151892825, 13.346963232589994 ], [ 74.792528779948569, 13.346911149364486 ], [ 74.792538277036357, 13.347248850078575 ] ] ] } },
7 | { "type": "Feature", "properties": { "fid": 2, "Parking Area": "PA3" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792377689915753, 13.348164503867432 ], [ 74.792823189669662, 13.348248508628307 ], [ 74.792950968668848, 13.347479023926505 ], [ 74.792446759645046, 13.347411819905988 ], [ 74.792377689915753, 13.348164503867432 ] ] ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "Parking Area": "PA8" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792584899103602, 13.345486416774992 ], [ 74.792709224616303, 13.345442733803367 ], [ 74.792909526831252, 13.345415851970747 ], [ 74.793013131425198, 13.345442733803367 ], [ 74.793113282532673, 13.344763966613705 ], [ 74.792474387536728, 13.344723643750331 ], [ 74.792280992294721, 13.344780767804787 ], [ 74.792584899103602, 13.345486416774992 ] ] ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "Parking Area": "PA5" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791674905420166, 13.347011955597239 ], [ 74.791769012926338, 13.347010275493707 ], [ 74.791776783270876, 13.346932150666447 ], [ 74.791679222278262, 13.346933830770523 ], [ 74.791674905420166, 13.347011955597239 ] ] ] } },
10 | { "type": "Feature", "properties": { "fid": 5, "Parking Area": "PA6" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791510433127286, 13.347242129670954 ], [ 74.791765559439852, 13.347234989237659 ], [ 74.791789302159302, 13.347106461402225 ], [ 74.791497482553069, 13.347127462687201 ], [ 74.791510433127286, 13.347242129670954 ] ] ] } },
11 | { "type": "Feature", "properties": { "fid": 6, "Parking Area": "PA9" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791513454927951, 13.345029005266861 ], [ 74.79193564364823, 13.344857633239094 ], [ 74.791687424308591, 13.344364937981961 ], [ 74.791324808229803, 13.344538830540415 ], [ 74.791513454927951, 13.345029005266861 ] ] ] } },
12 | { "type": "Feature", "properties": { "fid": 7, "Parking Area": "PA10" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794513239608165, 13.34166328679059 ], [ 74.794689367417845, 13.341584320163246 ], [ 74.794803332471176, 13.341638084678284 ], [ 74.794868948714011, 13.341804418570922 ], [ 74.795083064874802, 13.341733852691064 ], [ 74.794889669632795, 13.341313817265423 ], [ 74.794932838213612, 13.341223089517582 ], [ 74.794432082676252, 13.341014751597289 ], [ 74.794428629189781, 13.341404544979191 ], [ 74.794513239608165, 13.34166328679059 ] ] ] } },
13 | { "type": "Feature", "properties": { "fid": 8, "Parking Area": "PA7" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.796986799288376, 13.346510444173198 ], [ 74.797105944571385, 13.346597809722313 ], [ 74.797225953226032, 13.346432319184244 ], [ 74.797099900970068, 13.346339073196601 ], [ 74.796986799288376, 13.346510444173198 ] ] ] } },
14 | { "type": "Feature", "properties": { "fid": 9, "Parking Area": "PA1" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791101194981209, 13.352503311536505 ], [ 74.791405101790104, 13.3525973951759 ], [ 74.791755630666245, 13.351522151397608 ], [ 74.791444816884436, 13.351423027120687 ], [ 74.791101194981209, 13.352503311536505 ] ] ] } },
15 | { "type": "Feature", "properties": { "fid": 10, "Parking Area": "PA2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792262488482706, 13.352271676046897 ], [ 74.79247229850138, 13.352106096937401 ], [ 74.792574872288299, 13.351734110578603 ], [ 74.792243838703286, 13.351786279431773 ], [ 74.792262488482706, 13.352271676046897 ] ] ] } }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/webmap/data/Parking.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Shops.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Shops",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "Shops": "Poornima Canteen" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794662818740306, 13.344653288738199 ], [ 74.794732751841238, 13.344669039862096 ], [ 74.794743543986414, 13.344625566757657 ], [ 74.794673179199719, 13.344611705766191 ], [ 74.794662818740306, 13.344653288738199 ] ] ] } },
7 | { "type": "Feature", "properties": { "fid": 2, "Shops": "Canara ATM" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794607562956884, 13.34463984777833 ], [ 74.794616628358867, 13.344601625044621 ], [ 74.794664113797751, 13.344609605615897 ], [ 74.794652458280936, 13.344650768558285 ], [ 74.794607562956884, 13.34463984777833 ] ] ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "Shops": "Campus Store" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793136377723059, 13.348184455000759 ], [ 74.793039680102069, 13.348171014237415 ], [ 74.793077668453179, 13.347986203665601 ], [ 74.793174366074169, 13.348004684729148 ], [ 74.793136377723059, 13.348184455000759 ] ] ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "Shops": "Canara Bank" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793304303502438, 13.351658447211911 ], [ 74.793398851963616, 13.351659537409855 ], [ 74.793401394455245, 13.351700354624052 ], [ 74.793372155801535, 13.351725092326268 ], [ 74.793304303502438, 13.351658447211911 ] ] ] } },
10 | { "type": "Feature", "properties": { "fid": 5, "Shops": "Shop1" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793203080108412, 13.351654589868275 ], [ 74.793202425651714, 13.351688688491553 ], [ 74.793266315151314, 13.35169120859802 ], [ 74.793268041894549, 13.351652566962652 ], [ 74.793203080108412, 13.351654589868275 ] ] ] } },
11 | { "type": "Feature", "properties": { "fid": 6, "Shops": "Xerox" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792669156866936, 13.351744882486175 ], [ 74.792678790766558, 13.351708009307126 ], [ 74.792792755819889, 13.351731530297902 ], [ 74.79278239536049, 13.35177185199105 ], [ 74.792669156866936, 13.351744882486175 ] ] ] } },
12 | { "type": "Feature", "properties": { "fid": 7, "Shops": "Maggi Stall" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79278239536049, 13.35177185199105 ], [ 74.792792755819889, 13.351731530297901 ], [ 74.792863552292403, 13.351744130827738 ], [ 74.792851465089768, 13.351783612483617 ], [ 74.79278239536049, 13.35177185199105 ] ] ] } },
13 | { "type": "Feature", "properties": { "fid": 8, "Shops": "Om Xerox" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792851465089768, 13.351783612483617 ], [ 74.792863552292403, 13.351744130827738 ], [ 74.792927441791988, 13.351756731356913 ], [ 74.792918808075839, 13.35180209325649 ], [ 74.792851465089768, 13.351783612483617 ] ] ] } },
14 | { "type": "Feature", "properties": { "fid": 9, "Shops": "Shop5" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79319545263354, 13.351195704945539 ], [ 74.79324904771903, 13.351192437013939 ], [ 74.793248400190322, 13.351071891642786 ], [ 74.793194871150121, 13.351073571718057 ], [ 74.79319545263354, 13.351195704945539 ] ] ] } },
15 | { "type": "Feature", "properties": { "fid": 10, "Shops": "Shop6" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79388582249311, 13.347326046895168 ], [ 74.79389851901729, 13.34727573170715 ], [ 74.793979675949203, 13.347295892926633 ], [ 74.793964135260111, 13.347342935765539 ], [ 74.79388582249311, 13.347326046895168 ] ] ] } },
16 | { "type": "Feature", "properties": { "fid": 11, "Shops": "HDFC ATM" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793964135260111, 13.347342935765539 ], [ 74.793979675949203, 13.347295892926633 ], [ 74.794052199164952, 13.347311853890856 ], [ 74.794039248590707, 13.347365617131022 ], [ 74.793964135260111, 13.347342935765539 ] ] ] } },
17 | { "type": "Feature", "properties": { "fid": 12, "Shops": "Shop7" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.795226384562909, 13.34715140414983 ], [ 74.795284230461192, 13.34717072532848 ], [ 74.79531531183936, 13.347075799522866 ], [ 74.795252285711399, 13.347059838543037 ], [ 74.795226384562909, 13.34715140414983 ] ] ] } },
18 | { "type": "Feature", "properties": { "fid": 13, "Shops": "Shop8" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793692389043926, 13.346425178727005 ], [ 74.793611663797819, 13.34640921770418 ], [ 74.793625477743689, 13.346343693494138 ], [ 74.79370620298981, 13.346354614197045 ], [ 74.793692389043926, 13.346425178727005 ] ] ] } },
19 | { "type": "Feature", "properties": { "fid": 14, "Shops": "Shop9" }, "geometry": { "type": "Polygon", "coordinates": [ ] } },
20 | { "type": "Feature", "properties": { "fid": 15, "Shops": "Shop" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794669078185066, 13.345905604889518 ], [ 74.794684618874143, 13.345804798194962 ], [ 74.79450331083477, 13.345777916402639 ], [ 74.794486043402429, 13.345873682774128 ], [ 74.794669078185066, 13.345905604889518 ] ] ] } },
21 | { "type": "Feature", "properties": { "fid": 16, "Shops": "Shop10" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794805275057357, 13.345924086112253 ], [ 74.794819089003212, 13.34585940182637 ], [ 74.794857077354308, 13.345864442160956 ], [ 74.794844990151688, 13.345930806556551 ], [ 74.794805275057357, 13.345924086112253 ] ] ] } },
22 | { "type": "Feature", "properties": { "fid": 17, "Shops": "Shop11" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794848659481048, 13.345929966501023 ], [ 74.794860962526585, 13.345865912258523 ], [ 74.794887942889602, 13.345870112537243 ], [ 74.794876719058578, 13.345935426861892 ], [ 74.794848659481048, 13.345929966501023 ] ] ] } },
23 | { "type": "Feature", "properties": { "fid": 18, "Shops": "Student Plaza" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793518851349333, 13.347158964611241 ], [ 74.793506801333876, 13.347146918237838 ], [ 74.793493967376136, 13.347135664477392 ], [ 74.793480404433097, 13.347125251520342 ], [ 74.793466170583358, 13.347115723956682 ], [ 74.793451326778452, 13.347107122585008 ], [ 74.79343593658183, 13.347099484237814 ], [ 74.793420065896669, 13.34709284162377 ], [ 74.793403782683697, 13.347087223187652 ], [ 74.793387156670107, 13.347082652988538 ], [ 74.793370259051059, 13.34707915059678 ], [ 74.793353162184744, 13.34707673101021 ], [ 74.793335939282571, 13.347075404589894 ], [ 74.793318664095679, 13.347075177015791 ], [ 74.793301410599014, 13.347076049262411 ], [ 74.793284252674738, 13.34707801759464 ], [ 74.793267263795713, 13.347081073583762 ], [ 74.793250516710913, 13.347085204143522 ], [ 74.793234083133925, 13.347090391586166 ], [ 74.793218033435863, 13.3470966136982 ], [ 74.793202436344004, 13.347103843835511 ], [ 74.793187358647472, 13.347112051037456 ], [ 74.793172864911284, 13.347121200159433 ], [ 74.793159017199841, 13.347131252023392 ], [ 74.793145874811174, 13.347142163585596 ], [ 74.793133494022996, 13.347153888120955 ], [ 74.793121927851772, 13.34716637542309 ], [ 74.793111225825598, 13.347179572019343 ], [ 74.793101433772208, 13.347193421399748 ], [ 74.79309259362266, 13.34720786425903 ], [ 74.793084743231844, 13.347222838750541 ], [ 74.793077916216319, 13.347238280751126 ], [ 74.79307214181047, 13.347254124135672 ], [ 74.793067444741112, 13.347270301060318 ], [ 74.793063845121878, 13.347286742252912 ], [ 74.793061358366856, 13.347303377309709 ], [ 74.793059995124736, 13.347320134996805 ], [ 74.79305976123311, 13.347336943555188 ], [ 74.793060657693545, 13.34735373100804 ], [ 74.793062680667262, 13.34737042546891 ], [ 74.793065821491581, 13.347386955449586 ], [ 74.793070066716993, 13.347403250166193 ], [ 74.793075398164817, 13.347419239842306 ], [ 74.793081793004944, 13.347434856007748 ], [ 74.793089223853713, 13.347450031791778 ], [ 74.793097658891085, 13.347464702209448 ], [ 74.79310706199692, 13.347478804439879 ], [ 74.793117392905685, 13.347492278095249 ], [ 74.793128607378847, 13.347505065479416 ], [ 74.793140657394304, 13.34751711183495 ], [ 74.793153491352044, 13.347528365577622 ], [ 74.793167054295097, 13.34753877851729 ], [ 74.793181288144837, 13.347548306064258 ], [ 74.793196131949728, 13.347556907420218 ], [ 74.793211522146365, 13.347564545752943 ], [ 74.793227392831525, 13.347571188354014 ], [ 74.793243676044497, 13.34757680677887 ], [ 74.793260302058087, 13.347581376968632 ], [ 74.793277199677121, 13.347584879353105 ], [ 74.793294296543436, 13.347587298934588 ], [ 74.793311519445609, 13.347588625352088 ], [ 74.793328794632515, 13.347588852925709 ], [ 74.793346048129166, 13.347587980680942 ], [ 74.793363206053456, 13.347586012352867 ], [ 74.793380194932482, 13.347582956370136 ], [ 74.793396942017282, 13.347578825818891 ], [ 74.793413375594255, 13.34757363838674 ], [ 74.793429425292317, 13.347567416286996 ], [ 74.793445022384176, 13.347560186163564 ], [ 74.793460100080722, 13.347551978976849 ], [ 74.793474593816896, 13.347542829871195 ], [ 74.793488441528339, 13.347532778024368 ], [ 74.793501583917021, 13.347521866479811 ], [ 74.793513964705184, 13.347510141962317 ], [ 74.793525530876423, 13.34749765467796 ], [ 74.793536232902596, 13.347484458099089 ], [ 74.793546024955987, 13.347470608735374 ], [ 74.793554865105534, 13.347456165891808 ], [ 74.79356271549635, 13.347441191414763 ], [ 74.793569542511861, 13.347425749427156 ], [ 74.793575316917725, 13.347409906053867 ], [ 74.793580013987068, 13.347393729138576 ], [ 74.793583613606302, 13.347377287953263 ], [ 74.793586100361324, 13.347360652901559 ], [ 74.793587463603458, 13.347343895217275 ], [ 74.793587697495084, 13.347327086659375 ], [ 74.793586801034635, 13.34731029920467 ], [ 74.793584778060932, 13.347293604739646 ], [ 74.793581637236599, 13.347277074752581 ], [ 74.793577392011187, 13.347260780027456 ], [ 74.793572060563378, 13.347244790340852 ], [ 74.793565665723236, 13.34722917416312 ], [ 74.793558234874467, 13.347213998365209 ], [ 74.793549799837109, 13.347199327932309 ], [ 74.79354039673126, 13.347185225685562 ], [ 74.793530065822495, 13.347171752013056 ], [ 74.793518851349333, 13.347158964611241 ] ] ] } },
24 | { "type": "Feature", "properties": { "fid": 19, "Shops": "Hit-n-Run" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.796806786306533, 13.346777161015 ], [ 74.796887943238445, 13.346854445840089 ], [ 74.797038169899665, 13.346691475636534 ], [ 74.796925931589556, 13.34660411012131 ], [ 74.796806786306533, 13.346777161015 ] ] ] } },
25 | { "type": "Feature", "properties": { "fid": 20, "Shops": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791901108783577, 13.348885263765421 ], [ 74.792099684255305, 13.348937346565142 ], [ 74.792068602877123, 13.349014630698866 ], [ 74.791885568094514, 13.348965908095701 ], [ 74.791901108783577, 13.348885263765421 ] ] ] } },
26 | { "type": "Feature", "properties": { "fid": 21, "Shops": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791856213459539, 13.34903479177316 ], [ 74.791876934378351, 13.348986069174066 ], [ 74.792054788931267, 13.34903479177316 ], [ 74.792034068012484, 13.349085194451526 ], [ 74.791856213459539, 13.34903479177316 ] ] ] } },
27 | { "type": "Feature", "properties": { "fid": 22, "Shops": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791921829702375, 13.349081834273298 ], [ 74.79187348089188, 13.349212881189642 ], [ 74.79196154479672, 13.349244802863621 ], [ 74.792015073836893, 13.349112075875688 ], [ 74.791921829702375, 13.349081834273298 ] ] ] } },
28 | { "type": "Feature", "properties": { "fid": 23, "Shops": "Food Stall" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791863120432467, 13.349246482951605 ], [ 74.791828585567828, 13.349372489517329 ], [ 74.791914922729447, 13.34939265056174 ], [ 74.791946004107615, 13.349268324094375 ], [ 74.791863120432467, 13.349246482951605 ] ] ] } },
29 | { "type": "Feature", "properties": { "fid": 24, "Shops": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791823405338135, 13.349401050996413 ], [ 74.791780236757319, 13.349562339285498 ], [ 74.791868300662173, 13.349580820228415 ], [ 74.791920102959125, 13.34941617177809 ], [ 74.791823405338135, 13.349401050996413 ] ] ] } },
30 | { "type": "Feature", "properties": { "fid": 25, "Shops": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791667998447224, 13.349537137997432 ], [ 74.791781136011338, 13.349558979455358 ], [ 74.791807864649044, 13.349474974808954 ], [ 74.791681812393065, 13.349451453598327 ], [ 74.791667998447224, 13.349537137997432 ] ] ] } },
31 | { "type": "Feature", "properties": { "fid": 26, "Shops": "Courier Counter" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792871538480171, 13.347962892322094 ], [ 74.792940608209463, 13.34797297290336 ], [ 74.792978596560587, 13.347707517456353 ], [ 74.792923340777136, 13.347700797061501 ], [ 74.792871538480171, 13.347962892322094 ] ] ] } },
32 | { "type": "Feature", "properties": { "fid": 27, "Shops": "Polytechnic Canteen" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.795225660203954, 13.351560806458453 ], [ 74.795225660203954, 13.351670599362127 ], [ 74.795171691856567, 13.351666780479361 ], [ 74.795171691856567, 13.351560329097888 ], [ 74.795225660203954, 13.351560806458453 ] ] ] } },
33 | { "type": "Feature", "properties": { "fid": 28, "Shops": "Campus Shop I" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79306451828856, 13.351998498330014 ], [ 74.793032828125163, 13.351991146619106 ], [ 74.793045357513762, 13.351932803069412 ], [ 74.79307722677288, 13.351940310228535 ], [ 74.79306451828856, 13.351998498330014 ] ] ] } },
34 | { "type": "Feature", "properties": { "fid": 29, "Shops": "Shop" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792843202977267, 13.351934579487033 ], [ 74.792854238060812, 13.351887782747591 ], [ 74.792835690068429, 13.351883413560374 ], [ 74.792825868530855, 13.351928869422952 ], [ 74.792843202977267, 13.351934579487033 ] ] ] } },
35 | { "type": "Feature", "properties": { "fid": 30, "Shops": "Kamath Cafe" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792886132344677, 13.346443805058428 ], [ 74.792814501629024, 13.346296774845509 ], [ 74.792962669273692, 13.346237580838407 ], [ 74.793015656378458, 13.346367425738215 ], [ 74.792886132344677, 13.346443805058428 ] ] ] } }
36 | ]
37 | }
38 |
--------------------------------------------------------------------------------
/webmap/data/Shops.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Sports.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Sports",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "Sports": "BasketBall Court1" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792327398518708, 13.348888623946376 ], [ 74.792752177353861, 13.348942386835473 ], [ 74.792814340110226, 13.348653411165818 ], [ 74.792365386869832, 13.348599648212371 ], [ 74.792327398518708, 13.348888623946376 ] ] ] } },
7 | { "type": "Feature", "properties": { "fid": 2, "Sports": "Tennis Court" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794709009121775, 13.344921057704701 ], [ 74.795034500221064, 13.344988262418322 ], [ 74.795121700754294, 13.344648038363347 ], [ 74.794790166053687, 13.344587554036739 ], [ 74.794709009121775, 13.344921057704701 ] ] ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "Sports": "Indoor Badminton Court" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79445776798147, 13.344868133979563 ], [ 74.794709009121775, 13.344921057704701 ], [ 74.794769445134904, 13.344677440461091 ], [ 74.79450957027845, 13.344619476322114 ], [ 74.79445776798147, 13.344868133979563 ] ] ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "Sports": "MIT Ground" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793151486726288, 13.344259090276365 ], [ 74.794270416340794, 13.344695921777832 ], [ 74.794957660147233, 13.3431132438917 ], [ 74.793838730532727, 13.342683130062742 ], [ 74.793151486726288, 13.344259090276365 ] ] ] } },
10 | { "type": "Feature", "properties": { "fid": 5, "Sports": "Footbal Ground" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.79283721945805, 13.342951951295587 ], [ 74.793462300508153, 13.343210691449665 ], [ 74.793824916586914, 13.342310140106703 ], [ 74.793182568104527, 13.342085001746419 ], [ 74.79283721945805, 13.342951951295587 ] ] ] } },
11 | { "type": "Feature", "properties": { "fid": 6, "Sports": "BasketBall Court2" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794765991648504, 13.343019156557061 ], [ 74.794976654322838, 13.343103163107603 ], [ 74.795097526349082, 13.342795698990406 ], [ 74.794890317161205, 13.342721773133384 ], [ 74.794765991648504, 13.343019156557061 ] ] ] } },
12 | { "type": "Feature", "properties": { "fid": 7, "Sports": "Swimming Pool" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792073783106872, 13.347261030816899 ], [ 74.792510649144631, 13.347247590002157 ], [ 74.792515829374324, 13.347025816450945 ], [ 74.792066876133944, 13.347034216967964 ], [ 74.792073783106872, 13.347261030816899 ] ] ] } },
13 | { "type": "Feature", "properties": { "fid": 8, "Sports": "Ground " }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794354810916673, 13.34284568293775 ], [ 74.794727787454846, 13.342980093501117 ], [ 74.794834845535235, 13.342717992833279 ], [ 74.794472229456474, 13.342590302661314 ], [ 74.794354810916673, 13.34284568293775 ] ] ] } },
14 | { "type": "Feature", "properties": { "fid": 9, "Sports": "Hockey Ground" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792395820719634, 13.343412726994195 ], [ 74.792746349595788, 13.344073016618049 ], [ 74.793100331958414, 13.344039414136251 ], [ 74.793443953861612, 13.343227912781275 ], [ 74.792818872811537, 13.34298765409309 ], [ 74.792689367069116, 13.343264875635173 ], [ 74.792395820719634, 13.343412726994195 ] ] ] } },
15 | { "type": "Feature", "properties": { "fid": 10, "Sports": "Children's Park" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.790795142223757, 13.344894290091583 ], [ 74.790875423303746, 13.345042026175788 ], [ 74.790961760465365, 13.345210037840619 ], [ 74.790633679251243, 13.345378049388581 ], [ 74.790454097955049, 13.345053366966845 ], [ 74.790795142223757, 13.344894290091583 ] ] ] } }
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/webmap/data/Sports.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Trees.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Trees",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791493290404958, 13.352779680018131 ], [ 74.791493290404958, 13.352779680018131 ], [ 74.791508679564913, 13.352789102101077 ], [ 74.79152422030397, 13.35279828563916 ], [ 74.791539908716501, 13.352807228324439 ], [ 74.791555740859749, 13.352815927909507 ], [ 74.791571712754887, 13.352824382208061 ], [ 74.791587820387932, 13.352832589095424 ], [ 74.79160405971075, 13.35284054650911 ], [ 74.791620426642211, 13.352848252449323 ], [ 74.791636917069027, 13.35285570497947 ], [ 74.791638874965088, 13.352853985968389 ], [ 74.791640863306881, 13.352852300364264 ], [ 74.791642881492365, 13.352850648677475 ], [ 74.791644928910429, 13.352849031408136 ], [ 74.791647004941154, 13.352847449045937 ], [ 74.791649108955937, 13.352845902069998 ], [ 74.791651240317719, 13.352844390948725 ], [ 74.791653398381129, 13.352842916139675 ], [ 74.791655582492737, 13.352841478089401 ], [ 74.791657791991227, 13.352840077233321 ], [ 74.791660026207566, 13.352838713995608 ], [ 74.791662284465303, 13.35283738878903 ], [ 74.791664566080627, 13.35283610201485 ], [ 74.791666870362704, 13.35283485406268 ], [ 74.791669196613825, 13.352833645310392 ], [ 74.791671544129613, 13.352832476123986 ], [ 74.791673912199286, 13.352831346857473 ], [ 74.791676300105834, 13.35283025785278 ], [ 74.791678707126181, 13.352829209439653 ], [ 74.791681132531551, 13.352828201935534 ], [ 74.791683575587541, 13.352827235645487 ], [ 74.791686035554434, 13.35282631086209 ], [ 74.791688511687354, 13.352825427865364 ], [ 74.791691003236579, 13.352824586922663 ], [ 74.791693509447711, 13.352823788288619 ], [ 74.791696029561862, 13.352823032205048 ], [ 74.791698562816009, 13.352822318900888 ], [ 74.791701108443078, 13.352821648592114 ], [ 74.791703665672287, 13.35282102148169 ], [ 74.791706233729357, 13.352820437759503 ], [ 74.791708811836727, 13.352819897602286 ], [ 74.791711399213725, 13.352819401173603 ], [ 74.791713995076947, 13.352818948623764 ], [ 74.791716598640392, 13.352818540089794 ], [ 74.791719209115755, 13.352818175695395 ], [ 74.791721825712585, 13.352817855550901 ], [ 74.791724447638614, 13.352817579753246 ], [ 74.791727074099967, 13.352817348385944 ], [ 74.79172970430136, 13.352817161519043 ], [ 74.791732337446433, 13.352817019209132 ], [ 74.791734972737871, 13.352816921499294 ], [ 74.791737609377719, 13.352816868419119 ], [ 74.791740246567699, 13.352816859984676 ], [ 74.791742883509244, 13.352816896198521 ], [ 74.791745519403932, 13.352816977049688 ], [ 74.791748153453668, 13.352817102513699 ], [ 74.791750784860866, 13.352817272552558 ], [ 74.791753412828768, 13.352817487114786 ], [ 74.791756036561665, 13.352817746135413 ], [ 74.791758655265127, 13.35281804953601 ], [ 74.791761268146217, 13.352818397224711 ], [ 74.791763874413817, 13.35281878909624 ], [ 74.791766473278756, 13.352819225031944 ], [ 74.791769063954135, 13.352819704899824 ], [ 74.79177164565553, 13.352820228554585 ], [ 74.791774217601244, 13.352820795837669 ], [ 74.791776779012494, 13.352821406577304 ], [ 74.791779329113737, 13.352822060588569 ], [ 74.791781867132826, 13.352822757673438 ], [ 74.791784392301267, 13.352823497620836 ], [ 74.791786903854472, 13.352824280206725 ], [ 74.791789401031991, 13.352825105194135 ], [ 74.791791883077693, 13.35282597233328 ], [ 74.791794349240035, 13.352826881361592 ], [ 74.791796798772324, 13.352827832003829 ], [ 74.791799230932838, 13.352828823972152 ], [ 74.791801730778815, 13.352830138514129 ], [ 74.791804207300572, 13.352831494205716 ], [ 74.791806659782679, 13.352832890655264 ], [ 74.791809087516611, 13.352834327459341 ], [ 74.791811489800992, 13.352835804202863 ], [ 74.791813865941847, 13.352837320459203 ], [ 74.791816215252695, 13.352838875790326 ], [ 74.791818537054851, 13.3528404697469 ], [ 74.791820830677551, 13.352842101868442 ], [ 74.79182309545817, 13.352843771683437 ], [ 74.791825330742441, 13.352845478709487 ], [ 74.791827535884593, 13.352847222453439 ], [ 74.791829710247569, 13.352849002411528 ], [ 74.79183185320322, 13.352850818069543 ], [ 74.791833964132451, 13.352852668902941 ], [ 74.791836042425416, 13.352854554377025 ], [ 74.791838087481722, 13.352856473947099 ], [ 74.791840098710551, 13.352858427058598 ], [ 74.79184207553088, 13.352860413147285 ], [ 74.791844017371602, 13.352862431639384 ], [ 74.791845923671744, 13.352864481951766 ], [ 74.791847793880578, 13.352866563492102 ], [ 74.791849627457808, 13.352868675659048 ], [ 74.791851423873709, 13.352870817842406 ], [ 74.791853182609344, 13.352872989423313 ], [ 74.791854903156604, 13.352875189774412 ], [ 74.791856585018436, 13.352877418260027 ], [ 74.791858227708929, 13.352879674236359 ], [ 74.791859830753566, 13.352881957051672 ], [ 74.791861393689217, 13.352884266046468 ], [ 74.791862856033916, 13.352885282501878 ], [ 74.791864336363147, 13.352886274006657 ], [ 74.791865834227252, 13.352887240259633 ], [ 74.79186734917127, 13.352888180967318 ], [ 74.791868880735052, 13.352889095843972 ], [ 74.791870428453379, 13.352889984611704 ], [ 74.791871991856155, 13.352890847000555 ], [ 74.791873570468496, 13.352891682748581 ], [ 74.791875163810886, 13.352892491601928 ], [ 74.791876771399359, 13.352893273314908 ], [ 74.791878392745645, 13.35289402765008 ], [ 74.791880027357223, 13.352894754378319 ], [ 74.791881674737638, 13.352895453278881 ], [ 74.791883334386469, 13.352896124139479 ], [ 74.791885005799614, 13.352896766756345 ], [ 74.79188668846939, 13.352897380934287 ], [ 74.791888381884675, 13.352897966486751 ], [ 74.791890085531122, 13.352898523235877 ], [ 74.791891798891271, 13.352899051012551 ], [ 74.791893521444663, 13.35289954965647 ], [ 74.791895252668084, 13.352900019016172 ], [ 74.791896992035703, 13.352900458949085 ], [ 74.791898739019175, 13.352900869321591 ], [ 74.791900493087866, 13.352901250009031 ], [ 74.791902253708983, 13.35290160089578 ], [ 74.791904020347758, 13.352901921875258 ], [ 74.791905792467574, 13.352902212849962 ], [ 74.791907569530139, 13.352902473731518 ], [ 74.791909350995709, 13.35290270444068 ], [ 74.791911136323137, 13.352902904907374 ], [ 74.791912924970177, 13.352903075070701 ], [ 74.791914716393507, 13.352903214878985 ], [ 74.791916510048992, 13.352903324289757 ], [ 74.791918305391832, 13.35290340326978 ], [ 74.791920101876684, 13.352903451795067 ], [ 74.791921898957867, 13.352903469850878 ], [ 74.79192369608954, 13.352903457431729 ], [ 74.791925492725824, 13.352903414541395 ], [ 74.791927288320991, 13.352903341192899 ], [ 74.791929082329673, 13.352903237408523 ], [ 74.791930874206912, 13.35290310321979 ], [ 74.791932663408431, 13.35290293866746 ], [ 74.791934449390808, 13.352902743801513 ], [ 74.791936231611501, 13.352902518681141 ], [ 74.791938009529204, 13.352902263374721 ], [ 74.791939782603876, 13.352901977959805 ], [ 74.79194155029694, 13.352901662523085 ], [ 74.791943312071481, 13.35290131716037 ], [ 74.791945067392376, 13.352900941976568 ], [ 74.791946815726433, 13.352900537085635 ], [ 74.791948556542607, 13.352900102610555 ], [ 74.791950289312126, 13.352899638683301 ], [ 74.791952013508691, 13.352899145444786 ], [ 74.791953728608561, 13.352898623044828 ], [ 74.791955434090809, 13.352898071642107 ], [ 74.791957129437378, 13.352897491404109 ], [ 74.791958814133324, 13.352896882507075 ], [ 74.791960487666927, 13.352896245135959 ], [ 74.791962149529837, 13.352895579484354 ], [ 74.791963799217299, 13.352894885754454 ], [ 74.791965436228224, 13.352894164156977 ], [ 74.791967060065375, 13.352893414911099 ], [ 74.791968670235491, 13.352892638244407 ], [ 74.791970266249521, 13.352891834392805 ], [ 74.791971847622676, 13.35289100360046 ], [ 74.791973413874601, 13.352890146119723 ], [ 74.791974964529601, 13.35288926221105 ], [ 74.791976499116615, 13.352888352142921 ], [ 74.791978017169555, 13.35288741619177 ], [ 74.791979518227308, 13.352886454641887 ], [ 74.791981001833918, 13.352885467785335 ], [ 74.791982467538773, 13.352884455921869 ], [ 74.791983914896662, 13.352883419358839 ], [ 74.791985343467942, 13.352882358411096 ], [ 74.791986752818701, 13.352881273400897 ], [ 74.791988142520864, 13.352880164657812 ], [ 74.791989512152298, 13.352879032518613 ], [ 74.791990861296995, 13.352877877327185 ], [ 74.791992189545141, 13.352876699434409 ], [ 74.791993496493319, 13.35287549919807 ], [ 74.791994781744521, 13.352874276982732 ], [ 74.791996044908373, 13.352873033159634 ], [ 74.79199728560117, 13.352871768106587 ], [ 74.791998503446081, 13.352870482207843 ], [ 74.791999698073184, 13.352869175853984 ], [ 74.792000869119619, 13.352867849441816 ], [ 74.792002016229659, 13.35286650337423 ], [ 74.792003139054913, 13.352865138060084 ], [ 74.792004237254318, 13.352863753914088 ], [ 74.792005310494275, 13.352862351356672 ], [ 74.79200635844883, 13.352860930813854 ], [ 74.792007380799646, 13.352859492717121 ], [ 74.792008377236186, 13.352858037503283 ], [ 74.792009347455789, 13.352856565614362 ], [ 74.792010291163763, 13.352855077497434 ], [ 74.792011208073461, 13.352853573604508 ], [ 74.79201209790638, 13.352852054392384 ], [ 74.792012960392213, 13.352850520322518 ], [ 74.792013795269014, 13.352848971860878 ], [ 74.792014602283174, 13.352847409477796 ], [ 74.792015381189557, 13.35284583364785 ], [ 74.792016131751595, 13.352844244849683 ], [ 74.792016853741302, 13.352842643565886 ], [ 74.792017546939377, 13.352841030282848 ], [ 74.792018211135257, 13.352839405490588 ], [ 74.792018846127192, 13.352837769682639 ], [ 74.792019451722339, 13.352836123355864 ], [ 74.792020027736683, 13.35283446701033 ], [ 74.79202057399533, 13.352832801149148 ], [ 74.792021090332327, 13.352831126278309 ], [ 74.792021576590841, 13.352829442906554 ], [ 74.79202203262318, 13.352827751545197 ], [ 74.792022458290802, 13.352826052707982 ], [ 74.792022853464445, 13.352824346910928 ], [ 74.792023218024056, 13.352822634672155 ], [ 74.792023551858904, 13.352820916511758 ], [ 74.792023854867608, 13.352819192951612 ], [ 74.792024126958097, 13.352817464515246 ], [ 74.792024368047748, 13.352815731727668 ], [ 74.792024578063319, 13.3528139951152 ], [ 74.792024756941032, 13.352812255205333 ], [ 74.792024904626544, 13.352810512526554 ], [ 74.792025021075005, 13.352808767608199 ], [ 74.792025106251018, 13.352807020980274 ], [ 74.792025160128745, 13.352805273173317 ], [ 74.792025182691788, 13.352803524718212 ], [ 74.792025173933339, 13.352801776146046 ], [ 74.792025133856001, 13.352800027987945 ], [ 74.792025062472007, 13.352798280774898 ], [ 74.792024959803001, 13.352796535037617 ], [ 74.792024825880162, 13.352794791306362 ], [ 74.79202466074419, 13.352793050110783 ], [ 74.792024464445248, 13.352791311979765 ], [ 74.792024237042952, 13.352789577441252 ], [ 74.792023978606352, 13.352787847022109 ], [ 74.792023689213991, 13.352786121247942 ], [ 74.79202336895375, 13.352784400642943 ], [ 74.792023017922887, 13.352782685729744 ], [ 74.792022636228054, 13.352780977029242 ], [ 74.792022223985171, 13.352779275060447 ], [ 74.792021781319477, 13.352777580340327 ], [ 74.792021308365406, 13.352775893383644 ], [ 74.792020805266645, 13.352774214702805 ], [ 74.792020272175961, 13.352772544807701 ], [ 74.792019709255314, 13.35277088420556 ], [ 74.792019116675689, 13.352769233400776 ], [ 74.792018494617068, 13.352767592894782 ], [ 74.792017843268411, 13.352765963185872 ], [ 74.792017162827548, 13.352764344769062 ], [ 74.792016453501162, 13.352762738135942 ], [ 74.792015715504718, 13.35276114377452 ], [ 74.792014949062363, 13.352759562169078 ], [ 74.792014154406942, 13.352757993800015 ], [ 74.792013331779756, 13.352756439143725 ], [ 74.792012481430731, 13.35275489867243 ], [ 74.79201160361815, 13.352753372854034 ], [ 74.792010698608635, 13.352751862152004 ], [ 74.792009766677083, 13.352750367025209 ], [ 74.792008808106559, 13.352748887927785 ], [ 74.792007823188229, 13.352747425309007 ], [ 74.792006812221246, 13.352745979613132 ], [ 74.792005775512706, 13.352744551279295 ], [ 74.792004713377494, 13.352743140741339 ], [ 74.792013665341315, 13.352729911536004 ], [ 74.792022379936455, 13.352716533131078 ], [ 74.792030854536847, 13.352703009557999 ], [ 74.79203908658873, 13.352689344891948 ], [ 74.792047073611485, 13.35267554325063 ], [ 74.792054813198277, 13.352661608793021 ], [ 74.792062303016834, 13.352647545718124 ], [ 74.792069540810203, 13.352633358263697 ], [ 74.792076524397288, 13.352619050704988 ], [ 74.792083251673702, 13.352604627353422 ], [ 74.792089720612196, 13.352590092555337 ], [ 74.792095929263439, 13.352575450690637 ], [ 74.792101875756501, 13.3525607061715 ], [ 74.792107558299449, 13.352545863441044 ], [ 74.792112975179933, 13.352530926971967 ], [ 74.79211812476558, 13.35251590126523 ], [ 74.792123005504649, 13.352500790848676 ], [ 74.792127615926333, 13.352485600275678 ], [ 74.792131954641363, 13.352470334123769 ], [ 74.792136020342269, 13.352454996993252 ], [ 74.792139811803906, 13.352439593505823 ], [ 74.792143327883764, 13.35242412830317 ], [ 74.792146567522281, 13.352408606045588 ], [ 74.792149529743227, 13.352393031410555 ], [ 74.792152213653964, 13.352377409091339 ], [ 74.792154618445736, 13.352361743795583 ], [ 74.792156743393846, 13.352346040243875 ], [ 74.792158587857983, 13.352330303168328 ], [ 74.792160151282346, 13.352314537311168 ], [ 74.792161433195787, 13.352298747423291 ], [ 74.792162433212013, 13.352282938262828 ], [ 74.792163151029683, 13.352267114593735 ], [ 74.792163586432494, 13.35225128118433 ], [ 74.792163739289251, 13.352235442805863 ], [ 74.792163609553867, 13.352219604231086 ], [ 74.792163197265467, 13.352203770232823 ], [ 74.792162502548265, 13.352187945582502 ], [ 74.792161525611618, 13.352172135048743 ], [ 74.792160266749903, 13.352156343395915 ], [ 74.792158726342493, 13.352140575382696 ], [ 74.792156904853556, 13.352124835760636 ], [ 74.792154802832002, 13.352109129272744 ], [ 74.792152420911222, 13.352093460652034 ], [ 74.792149759809007, 13.352077834620111 ], [ 74.792152912596364, 13.351934438215514 ], [ 74.792153883144351, 13.351791012027084 ], [ 74.79215267124026, 13.351647587491824 ], [ 74.792149277149719, 13.351504196046443 ], [ 74.792143701616652, 13.351360869120441 ], [ 74.792135945863137, 13.351217638129246 ], [ 74.7922245569072, 13.350998939623997 ], [ 74.792309271098262, 13.350778783925255 ], [ 74.792390063144907, 13.350557236756648 ], [ 74.792466908926642, 13.350334364257385 ], [ 74.792539785501148, 13.350110232962509 ], [ 74.792694547298865, 13.349854254013909 ], [ 74.792791244919869, 13.349619042174028 ], [ 74.792836140243907, 13.349403991148472 ], [ 74.792877582081474, 13.349185579754591 ], [ 74.792929384378454, 13.348980608882165 ], [ 74.792809145687741, 13.348963488453185 ], [ 74.792774214618987, 13.348954520165549 ], [ 74.792739128020457, 13.348946146346263 ], [ 74.792703896577777, 13.348938369545648 ], [ 74.792668531020723, 13.348931192132195 ], [ 74.792633042119917, 13.348924616291844 ], [ 74.792597440683522, 13.348918644027327 ], [ 74.79256173755401, 13.348913277157544 ], [ 74.792525943604801, 13.348908517317021 ], [ 74.792490069736957, 13.348904365955411 ], [ 74.792454126875938, 13.348900824337044 ], [ 74.79241812596814, 13.348897893540551 ], [ 74.792382077977706, 13.348895574458531 ], [ 74.79234599388306, 13.348893867797281 ], [ 74.792309884673656, 13.348892774076578 ], [ 74.792273761346607, 13.348892293629527 ], [ 74.792237634903302, 13.348892426602449 ], [ 74.792201516346054, 13.348893172954844 ], [ 74.792165416674834, 13.348894532459413 ], [ 74.792129346883854, 13.348896504702099 ], [ 74.792348875956534, 13.348899089082238 ], [ 74.79204905022506, 13.3496342593448 ], [ 74.791873480891866, 13.351955189604661 ], [ 74.791444752421, 13.35275640147178 ], [ 74.791444752421, 13.35275640147178 ], [ 74.791493290404958, 13.352779680018131 ] ] ] } },
7 | { "type": "Feature", "properties": { "fid": 2, "Trees": "" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791928736675274, 13.351180676492589 ], [ 74.791873480891866, 13.351955189604659 ], [ 74.791514318299548, 13.352627216321816 ], [ 74.791478056691659, 13.352684338506503 ], [ 74.791460789259332, 13.352726340104269 ], [ 74.791444752421, 13.35275640147178 ], [ 74.791928736675274, 13.351180676492589 ] ] ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791928736675274, 13.351180676492589 ], [ 74.792001259891066, 13.350270914424925 ], [ 74.792029751154388, 13.349884495519554 ], [ 74.792049050225046, 13.349634259344798 ], [ 74.792348875956534, 13.348899089082238 ], [ 74.792201516346054, 13.348893172954844 ], [ 74.79203320464083, 13.349323346964509 ], [ 74.791950320965725, 13.349602241319552 ], [ 74.791939960506312, 13.349684565495304 ], [ 74.791929600046942, 13.350074344885124 ], [ 74.791928736675274, 13.351180676492589 ] ] ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "Trees": "" }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794201994140565, 13.346951051836635 ], [ 74.794457552138951, 13.347021616192322 ], [ 74.794647493894502, 13.34643357926492 ], [ 74.794340133599164, 13.34636301473741 ], [ 74.794201994140565, 13.346951051836635 ] ] ] } },
10 | { "type": "Feature", "properties": { "fid": 5, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.792376826544071, 13.350919424763106 ], [ 74.792646198488299, 13.350227232318803 ], [ 74.792604756650732, 13.350832060777625 ], [ 74.79267382638001, 13.350949666135332 ], [ 74.792376826544071, 13.350919424763106 ] ] ] } },
11 | { "type": "Feature", "properties": { "fid": 6, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794087165715652, 13.342328201570561 ], [ 74.794666488070078, 13.342560060242279 ], [ 74.794671668299785, 13.342505455864988 ], [ 74.794555113131594, 13.342150947146083 ], [ 74.794457552138979, 13.342119864603266 ], [ 74.794078531999489, 13.342295438914222 ], [ 74.794087165715652, 13.342328201570561 ] ] ] } },
12 | { "type": "Feature", "properties": { "fid": 7, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.790782179169128, 13.34404781475715 ], [ 74.790795993114969, 13.343846199775211 ], [ 74.791172423139599, 13.343668106401186 ], [ 74.791282934706473, 13.343668106401186 ], [ 74.791644687413623, 13.344325035082536 ], [ 74.790807216945964, 13.344705582465599 ], [ 74.790741600703143, 13.344606455390451 ], [ 74.790804626831132, 13.344334275754575 ], [ 74.79081153380406, 13.34428555220714 ], [ 74.790804626831132, 13.344149462246733 ], [ 74.790782179169128, 13.34404781475715 ] ] ] } },
13 | { "type": "Feature", "properties": { "fid": 8, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.791184510342248, 13.345266741751102 ], [ 74.791937370391523, 13.346730118065857 ], [ 74.792365602713133, 13.346790601855902 ], [ 74.791505684583484, 13.345123931876975 ], [ 74.791184510342248, 13.345266741751102 ] ] ] } },
14 | { "type": "Feature", "properties": { "fid": 9, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.793857077179908, 13.341602801716634 ], [ 74.794385460608993, 13.341404544979191 ], [ 74.794392367581935, 13.34103491333936 ], [ 74.794285309501532, 13.340967707525913 ], [ 74.793725844694279, 13.341179405774982 ], [ 74.793857077179908, 13.341602801716634 ] ] ] } },
15 | { "type": "Feature", "properties": { "fid": 10, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794325024595864, 13.3428242612473 ], [ 74.794451076851814, 13.34256888094821 ], [ 74.793836356261139, 13.342353823644848 ], [ 74.793729298180736, 13.342624325378193 ], [ 74.794325024595864, 13.3428242612473 ] ] ] } },
16 | { "type": "Feature", "properties": { "fid": 11, "Trees": null }, "geometry": { "type": "Polygon", "coordinates": [ [ [ 74.794135008964972, 13.348446247399387 ], [ 74.793797461483081, 13.34991462295714 ], [ 74.793946610370426, 13.349952812059266 ], [ 74.794288082823059, 13.348486346200312 ], [ 74.794135008964972, 13.348446247399387 ] ] ] } }
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/webmap/data/Trees.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/Under_Construction.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "Under_Construction",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "Name": "SP Workshop Building" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 74.793788351906187, 13.345538938660459 ], [ 74.793787732111326, 13.345538335602743 ], [ 74.794870513649968, 13.345760260735323 ], [ 74.794974639178577, 13.345733726219333 ], [ 74.795138884804089, 13.345140920249817 ], [ 74.793942061019834, 13.344857482496939 ], [ 74.793788351906187, 13.345538938660459 ] ] ] ] } },
7 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
8 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
9 | { "type": "Feature", "properties": { "Name": "SHOP1" }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
10 | { "type": "Feature", "properties": { "Name": "BANK2" }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
11 | { "type": "Feature", "properties": { "Name": "SHOP2" }, "geometry": { "type": "MultiPolygon", "coordinates": [ ] } },
12 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 74.792772898272958, 13.344581673615298 ], [ 74.793007303666712, 13.344604775270179 ], [ 74.793429060701214, 13.344648878423348 ], [ 74.794164653318163, 13.344837051786401 ], [ 74.794270416340794, 13.344695921777832 ], [ 74.793151486726288, 13.344259090276365 ], [ 74.792979675775015, 13.344265390736357 ], [ 74.792755630840645, 13.344309493951492 ], [ 74.792772898272958, 13.344581673615298 ] ] ] ] } },
13 | { "type": "Feature", "properties": { "Name": "New Block" }, "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ 74.793789850686153, 13.345002619738912 ], [ 74.793823081698108, 13.344873284887344 ], [ 74.79366742064208, 13.344834144063348 ], [ 74.793635938630771, 13.344968584258373 ], [ 74.793789850686153, 13.345002619738912 ] ] ] ] } }
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/webmap/data/Under_Construction.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/circles.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "circles",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "Name": "1" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792400980091045, 13.34732709309602 ], [ 74.79239997971878, 13.34732644486742 ], [ 74.792398937915209, 13.34732586168691 ], [ 74.792397859141559, 13.347325346051758 ], [ 74.792396748017254, 13.347324900169994 ], [ 74.7923956093003, 13.347324525950951 ], [ 74.792394447866855, 13.347324224997095 ], [ 74.79239326869039, 13.347323998597155 ], [ 74.792392076820306, 13.347323847720611 ], [ 74.792390877360361, 13.347323773013544 ], [ 74.792389675446827, 13.347323774795854 ], [ 74.792388476226478, 13.347323853059912 ], [ 74.792387284834575, 13.347324007470577 ], [ 74.792386106372831, 13.347324237366646 ], [ 74.792384945887619, 13.34732454176366 ], [ 74.792383808348291, 13.347324919358147 ], [ 74.792382698625971, 13.347325368533193 ], [ 74.792381621472671, 13.347325887365354 ], [ 74.792380581500908, 13.347326473632918 ], [ 74.792379583164006, 13.347327124825391 ], [ 74.792378630737019, 13.347327838154268 ], [ 74.792377728298362, 13.347328610564967 ], [ 74.792376879712421, 13.347329438749901 ], [ 74.792376088612968, 13.347330319162658 ], [ 74.792375358387616, 13.347331248033177 ], [ 74.792374692163321, 13.347332221383887 ], [ 74.792374092792926, 13.347333235046753 ], [ 74.792373562843039, 13.347334284681114 ], [ 74.792373104582992, 13.347335365792274 ], [ 74.792372719975134, 13.347336473750749 ], [ 74.792372410666388, 13.347337603812091 ], [ 74.792372177981292, 13.347338751137199 ], [ 74.792372022916211, 13.347339910813057 ], [ 74.792371946135177, 13.347341077873748 ], [ 74.792371947966956, 13.347342247321748 ], [ 74.792372028403733, 13.347343414149293 ], [ 74.792372187101051, 13.34734457335985 ], [ 74.792372423379334, 13.347345719989503 ], [ 74.792372736226824, 13.347346849128208 ], [ 74.79237312430385, 13.347347955940819 ], [ 74.792373585948596, 13.347349035687797 ], [ 74.792374119184245, 13.3473500837455 ], [ 74.792374721727384, 13.34735109562598 ], [ 74.792375390997847, 13.347352066996216 ], [ 74.792376124129703, 13.347352993696646 ], [ 74.792376917983574, 13.347353871759003 ], [ 74.792377769160055, 13.347354697423283 ], [ 74.792378674014273, 13.347355467153871 ], [ 74.792379628671512, 13.347356177654664 ], [ 74.792380629043777, 13.347356825883182 ], [ 74.792381670847348, 13.347357409063617 ], [ 74.792382749621012, 13.347357924698699 ], [ 74.792383860745304, 13.347358370580402 ], [ 74.792384999462257, 13.347358744799392 ], [ 74.792386160895703, 13.347359045753207 ], [ 74.792387340072153, 13.347359272153113 ], [ 74.792388531942251, 13.347359423029634 ], [ 74.792389731402196, 13.347359497736692 ], [ 74.79239093331573, 13.347359495954381 ], [ 74.792392132536079, 13.347359417690335 ], [ 74.792393323927982, 13.347359263279692 ], [ 74.792394502389726, 13.347359033383659 ], [ 74.792395662874938, 13.347358728986688 ], [ 74.792396800414267, 13.347358351392252 ], [ 74.792397910136586, 13.347357902217269 ], [ 74.792398987289886, 13.347357383385175 ], [ 74.79240002726165, 13.347356797117687 ], [ 74.792401025598551, 13.347356145925295 ], [ 74.792401978025538, 13.347355432596501 ], [ 74.792402880464195, 13.347354660185887 ], [ 74.792403729050136, 13.347353832001041 ], [ 74.792404520149603, 13.347352951588368 ], [ 74.792405250374941, 13.347352022717933 ], [ 74.792405916599236, 13.347351049367305 ], [ 74.792406515969631, 13.34735003570451 ], [ 74.792407045919518, 13.347348986070219 ], [ 74.792407504179565, 13.34734790495912 ], [ 74.792407888787423, 13.347346797000696 ], [ 74.792408198096169, 13.347345666939399 ], [ 74.792408430781279, 13.347344519614323 ], [ 74.792408585846346, 13.347343359938488 ], [ 74.792408662627381, 13.347342192877807 ], [ 74.792408660795601, 13.347341023429808 ], [ 74.792408580358838, 13.347339856602252 ], [ 74.792408421661506, 13.34733869739167 ], [ 74.792408185383223, 13.347337550761985 ], [ 74.792407872535733, 13.347336421623238 ], [ 74.792407484458707, 13.347335314810572 ], [ 74.792407022813975, 13.347334235063533 ], [ 74.792406489578312, 13.347333187005761 ], [ 74.792405887035173, 13.347332175125205 ], [ 74.79240521776471, 13.347331203754891 ], [ 74.792404484632868, 13.347330277054377 ], [ 74.792403690778997, 13.347329398991935 ], [ 74.792402839602502, 13.347328573327566 ], [ 74.792401934748284, 13.347327803596892 ], [ 74.792400980091045, 13.34732709309602 ] ] ] } },
7 | { "type": "Feature", "properties": { "Name": "2" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792376917983574, 13.347353871759001 ], [ 74.792389694340713, 13.347375171650256 ], [ 74.792402880464195, 13.347354660185886 ] ] ] } },
8 | { "type": "Feature", "properties": { "Name": "3" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792408660795601, 13.347341023429806 ], [ 74.792438497585294, 13.347344899969078 ] ] ] } },
9 | { "type": "Feature", "properties": { "Name": "7" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792372022916211, 13.347339910813053 ], [ 74.792355532069436, 13.347336293313909 ], [ 74.792360107373625, 13.347319376783936 ], [ 74.792381763813424, 13.347321454252594 ] ] ] } },
10 | { "type": "Feature", "properties": { "Name": "8" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792363767616976, 13.347324718846158 ], [ 74.792374748347015, 13.347326202752315 ] ] ] } },
11 | { "type": "Feature", "properties": { "Name": "10" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792362547535859, 13.347315815409051 ], [ 74.792390609401508, 13.347318486440216 ], [ 74.79241592608463, 13.347330951251941 ] ] ] } }
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/webmap/data/circles.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/roads_main.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/roads_second.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "roads_second",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "Name": "1" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794345789388444, 13.34737042315153 ], [ 74.794311627117224, 13.347510503825649 ], [ 74.794282345170444, 13.347658894281629 ], [ 74.79424330257477, 13.347858330910835 ], [ 74.794209140303565, 13.34805301888999 ], [ 74.794165217383409, 13.348247706712179 ], [ 74.794116414138813, 13.348442394377397 ], [ 74.794052969920827, 13.34870356051105 ], [ 74.794004166676245, 13.348865008525111 ], [ 74.793960243756104, 13.349016959498554 ], [ 74.793896799538118, 13.349273376549405 ], [ 74.79385775694243, 13.349444321098687 ], [ 74.793808953697848, 13.349672246976137 ], [ 74.793760150453238, 13.34984319124302 ], [ 74.793745509479862, 13.349904921087425 ] ] ] } },
7 | { "type": "Feature", "properties": { "Name": "2" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794345789388444, 13.34737042315153 ], [ 74.794354939996751, 13.34733955790732 ] ] ] } },
8 | { "type": "Feature", "properties": { "Name": "3" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792707830491452, 13.350010574053725 ], [ 74.792926225011044, 13.350020070947313 ], [ 74.792916464362136, 13.350145904752017 ], [ 74.792911584037682, 13.350288358036687 ], [ 74.792904263550994, 13.350421314359883 ], [ 74.792904263550994, 13.350454553429241 ], [ 74.792894502902058, 13.350570890135954 ], [ 74.792887182415384, 13.350718091602882 ] ] ] } },
9 | { "type": "Feature", "properties": { "Name": "4" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792926225011044, 13.350020070947313 ], [ 74.793007970445757, 13.350024819393964 ], [ 74.793067754420406, 13.350027193617251 ], [ 74.793109237178314, 13.350029567840521 ], [ 74.793167801071817, 13.350034316286981 ], [ 74.793208063748637, 13.35003669051018 ], [ 74.793265407561051, 13.350040251844936 ], [ 74.793316650967881, 13.350043813179635 ], [ 74.793375214861385, 13.350046187402736 ], [ 74.793426458268229, 13.350050935848875 ] ] ] } },
10 | { "type": "Feature", "properties": { "Name": "6" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793265407561051, 13.350040251844936 ], [ 74.793232465370934, 13.350473547181101 ], [ 74.792904263550994, 13.350454553429241 ] ] ] } },
11 | { "type": "Feature", "properties": { "Name": "7" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793232465370934, 13.350473547181101 ], [ 74.793211723991988, 13.350823744213329 ] ] ] } },
12 | { "type": "Feature", "properties": { "Name": "5" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793232465370934, 13.350473547181101 ], [ 74.793421577943775, 13.350483044056469 ] ] ] } },
13 | { "type": "Feature", "properties": { "Name": "8" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793745509479862, 13.349904921087425 ], [ 74.793757100250403, 13.349970212251819 ], [ 74.793796142846091, 13.350027193617246 ], [ 74.793818104306169, 13.350069929632486 ], [ 74.793808343657233, 13.350307351801616 ], [ 74.793801023170559, 13.350471172962191 ], [ 74.793744899439275, 13.350597006531787 ], [ 74.793740019114807, 13.350779821223588 ], [ 74.793735138790339, 13.35086529298005 ], [ 74.793735138790339, 13.35086529298005 ], [ 74.793735138790339, 13.35086529298005 ], [ 74.793735138790339, 13.35086529298005 ] ] ] } },
14 | { "type": "Feature", "properties": { "Name": "9" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794317186072433, 13.353486769541616 ], [ 74.794334198617818, 13.353367702659101 ], [ 74.794010877122332, 13.353168270580992 ], [ 74.793766860899325, 13.353025818995736 ], [ 74.793583848732055, 13.352918980251632 ], [ 74.793520404514084, 13.352994954474521 ], [ 74.793464280782771, 13.353054902867891 ], [ 74.793347152995736, 13.353194980243863 ], [ 74.793190982613012, 13.353396786490054 ], [ 74.792865220955306, 13.353808708127714 ], [ 74.793284928858867, 13.354100732839804 ], [ 74.793560667190874, 13.3542954157849 ], [ 74.794168479252917, 13.354371531268153 ] ] ] } },
15 | { "type": "Feature", "properties": { "Name": "10" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793548161359297, 13.341094903672403 ], [ 74.793587203954985, 13.341180378856452 ] ] ] } },
16 | { "type": "Feature", "properties": { "Name": "11" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794282650190581, 13.340897835771736 ], [ 74.794258248568227, 13.340828980684204 ] ] ] } },
17 | { "type": "Feature", "properties": { "Name": "12" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794282650190581, 13.340897835771736 ], [ 74.794952474722692, 13.341174443080757 ], [ 74.795367302301813, 13.340202754633943 ], [ 74.794707848459126, 13.339902699775948 ], [ 74.794255808406035, 13.340814734801576 ] ] ] } },
18 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.791351883233901, 13.352925814694503 ], [ 74.79137387840656, 13.352822378660672 ], [ 74.791351883233901, 13.352925814694501 ] ] ] } },
19 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793426458268229, 13.350050935848875 ], [ 74.793550484033588, 13.350057231706408 ], [ 74.793818104306169, 13.350069929632486 ], [ 74.793686120931611, 13.350060798507792 ] ] ] } },
20 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793522990067785, 13.350059015107107 ], [ 74.793464336274042, 13.350866894267929 ] ] ] } },
21 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793112464426329, 13.348673873945888 ], [ 74.793252116316182, 13.348702990857127 ], [ 74.793361011539815, 13.348726446144186 ], [ 74.793433331268474, 13.348743431005802 ], [ 74.793484038204667, 13.348756371851945 ], [ 74.793541395230861, 13.348767695091754 ], [ 74.793625352617042, 13.348787106358763 ], [ 74.7936910222557, 13.348798429597126 ] ] ] } },
22 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793484100641749, 13.351014769076547 ], [ 74.793484100641749, 13.351014769076547 ], [ 74.793484100641749, 13.351014769076547 ], [ 74.793484100641749, 13.351014769076547 ], [ 74.793484100641749, 13.351014769076547 ], [ 74.793484100641749, 13.351014769076547 ] ] ] } },
23 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793735138790339, 13.35086529298005 ], [ 74.793908219250525, 13.350874122317263 ], [ 74.793923428512045, 13.350874599679182 ], [ 74.79389644433833, 13.350873167593432 ] ] ] } },
24 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793735138790339, 13.35086529298005 ], [ 74.793752324319797, 13.351275583355768 ], [ 74.793758211775852, 13.351342413903781 ], [ 74.793778817872138, 13.351654607790142 ] ] ] } },
25 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793778817872138, 13.351654607790142 ], [ 74.793779799114816, 13.351696615499383 ] ] ] } },
26 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.79447773679793, 13.351756929358691 ], [ 74.794480254117872, 13.351758266500998 ], [ 74.794482795005962, 13.351759560755335 ], [ 74.794485358690451, 13.351760811728573 ], [ 74.794487944392614, 13.351762019040741 ], [ 74.794490551327073, 13.351763182325133 ], [ 74.794493178701998, 13.351764301228402 ], [ 74.794495825719338, 13.351765375410693 ], [ 74.794498491575069, 13.351766404545742 ], [ 74.794501175459501, 13.351767388320946 ], [ 74.794503876557386, 13.351768326437497 ], [ 74.794506594048272, 13.351769218610446 ], [ 74.794509327106795, 13.351770064568807 ], [ 74.794512074902784, 13.351770864055627 ], [ 74.794514836601593, 13.351771616828065 ], [ 74.794517611364412, 13.351772322657474 ], [ 74.794520398348425, 13.351772981329468 ], [ 74.79452319670709, 13.35177359264398 ], [ 74.794526005590427, 13.351774156415324 ], [ 74.794528824145289, 13.35177467247226 ], [ 74.794531651515527, 13.351775140658043 ], [ 74.794534486842366, 13.351775560830466 ], [ 74.7945373292646, 13.351775932861903 ], [ 74.794540177918861, 13.351776256639351 ], [ 74.794543031939881, 13.351776532064468 ], [ 74.79454589046081, 13.351776759053598 ], [ 74.794548752613338, 13.351776937537789 ], [ 74.794551617528157, 13.351777067462832 ], [ 74.794554484335052, 13.351777148789262 ], [ 74.794557352163253, 13.351777181492379 ], [ 74.794560220141676, 13.351777165562243 ], [ 74.794563087399212, 13.351777101003703 ], [ 74.794565953064946, 13.351776987836359 ], [ 74.794568816268438, 13.351776826094593 ], [ 74.794571676140038, 13.351776615827523 ], [ 74.794574531811051, 13.351776357099023 ], [ 74.794577382414133, 13.351776049987679 ], [ 74.794580227083387, 13.351775694586768 ], [ 74.794583064954793, 13.351775291004246 ], [ 74.794585895166364, 13.351774839362701 ], [ 74.79458871685847, 13.351774339799304 ], [ 74.794591529174014, 13.351773792465799 ], [ 74.794594331258764, 13.351773197528438 ], [ 74.794597122261635, 13.351772555167921 ], [ 74.794599901334891, 13.351771865579364 ], [ 74.794602667634393, 13.351771128972226 ], [ 74.794605420319897, 13.351770345570239 ], [ 74.794608158555306, 13.351769515611359 ], [ 74.794610881508902, 13.351768639347679 ], [ 74.794613588353585, 13.351767717045352 ], [ 74.794616278267199, 13.351766748984527 ], [ 74.794618950432692, 13.351765735459239 ], [ 74.794621604038426, 13.351764676777341 ], [ 74.794624238278388, 13.351763573260396 ], [ 74.794626852352437, 13.351762425243592 ], [ 74.794629445466569, 13.351761233075624 ], [ 74.794632016833148, 13.351759997118606 ], [ 74.794634565671146, 13.351758717747952 ], [ 74.794637091206383, 13.351757395352257 ], [ 74.794639592671714, 13.351756030333188 ], [ 74.794642069307358, 13.351754623105359 ], [ 74.794644520361061, 13.351753174096203 ], [ 74.79464694508836, 13.351751683745844 ], [ 74.794649342752692, 13.351750152506966 ], [ 74.79465171262585, 13.351748580844669 ], [ 74.794654053987983, 13.351746969236331 ], [ 74.79465636612791, 13.351745318171465 ], [ 74.794658648343344, 13.351743628151571 ], [ 74.794660899941078, 13.351741899689975 ], [ 74.794663120237232, 13.351740133311683 ], [ 74.79466530855737, 13.351738329553223 ], [ 74.794667464236809, 13.351736488962462 ], [ 74.794669586620813, 13.351734612098475 ], [ 74.794671675064691, 13.351732699531338 ], [ 74.794673728934114, 13.351730751841977 ], [ 74.794675747605226, 13.351728769621992 ], [ 74.794677730464869, 13.351726753473459 ], [ 74.794679676910761, 13.351724704008772 ], [ 74.794681586351714, 13.351722621850435 ], [ 74.794683458207714, 13.351720507630887 ], [ 74.794685291910213, 13.35171836199231 ], [ 74.794687086902243, 13.351716185586419 ], [ 74.794688842638593, 13.35171397907428 ], [ 74.794690558585955, 13.351711743126105 ], [ 74.79469223422312, 13.351709478421045 ], [ 74.794693869041154, 13.351707185646985 ], [ 74.794695462543473, 13.351704865500333 ], [ 74.794697014246069, 13.351702518685821 ], [ 74.794698523677653, 13.35170014591627 ], [ 74.794699990379669, 13.351697747912391 ], [ 74.794701413906708, 13.351695325402561 ], [ 74.794702793826318, 13.351692879122593 ], [ 74.794704129719378, 13.351690409815527 ], [ 74.794706820439387, 13.351688403945616 ], [ 74.794709475334614, 13.351686353382997 ], [ 74.79471209362103, 13.351684258733258 ], [ 74.794714674525352, 13.351682120615006 ], [ 74.794717217285367, 13.351679939659691 ], [ 74.794719721150145, 13.351677716511409 ], [ 74.794722185380181, 13.351675451826718 ], [ 74.794724609247766, 13.351673146274443 ], [ 74.794726992037027, 13.351670800535484 ], [ 74.794729333044259, 13.351668415302596 ], [ 74.794731631578117, 13.351665991280214 ], [ 74.794733886959776, 13.351663529184213 ], [ 74.794736098523131, 13.351661029741727 ], [ 74.794738265615067, 13.351658493690906 ], [ 74.794740387595581, 13.35165592178072 ], [ 74.794742463837963, 13.351653314770729 ], [ 74.79474449372907, 13.351650673430855 ], [ 74.794746476669388, 13.351647998541162 ], [ 74.794748412073332, 13.351645290891623 ], [ 74.794750299369284, 13.351642551281877 ], [ 74.794752137999922, 13.351639780521012 ], [ 74.794753927422178, 13.351636979427317 ], [ 74.794755667107637, 13.351634148828031 ], [ 74.794757356542505, 13.351631289559107 ], [ 74.794758995227838, 13.351628402464975 ], [ 74.794760582679686, 13.351625488398271 ], [ 74.794762118429233, 13.351622548219607 ], [ 74.794763602022925, 13.351619582797296 ], [ 74.794765033022614, 13.351616593007115 ], [ 74.794766411005682, 13.351613579732035 ], [ 74.794767735565173, 13.351610543861959 ], [ 74.794769006309906, 13.351607486293471 ], [ 74.794770222864599, 13.351604407929553 ], [ 74.794771384869961, 13.351601309679337 ], [ 74.794772491982826, 13.351598192457821 ], [ 74.794773543876218, 13.351595057185618 ], [ 74.794774540239501, 13.351591904788656 ], [ 74.794775480778398, 13.351588736197927 ], [ 74.794776365215156, 13.351585552349214 ], [ 74.794777193288581, 13.351582354182792 ], [ 74.794777964754118, 13.351579142643176 ], [ 74.79477867938391, 13.351575918678822 ], [ 74.794779336966926, 13.35157268324186 ], [ 74.794779937308931, 13.351569437287811 ], [ 74.794780480232689, 13.351566181775292 ], [ 74.7947809655778, 13.351562917665754 ], [ 74.794781393200964, 13.351559645923183 ], [ 74.794781762975873, 13.351556367513812 ], [ 74.794782074793318, 13.351553083405857 ], [ 74.794782328561226, 13.351549794569207 ], [ 74.794782524204649, 13.35154650197515 ], [ 74.794782661665792, 13.351543206596082 ], [ 74.794782740904083, 13.351539909405224 ], [ 74.794782761896087, 13.351536611376334 ], [ 74.794782724635652, 13.351533313483413 ], [ 74.794782629133749, 13.351530016700423 ] ] ] } },
27 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794782629133749, 13.351530016700423 ], [ 74.795293365948893, 13.351532642183805 ] ] ] } },
28 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794782629133749, 13.351530016700423 ], [ 74.794746813776015, 13.351346232791677 ] ] ] } },
29 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794746813776015, 13.351346232791675 ], [ 74.794597664888727, 13.35132809307362 ], [ 74.794470103340331, 13.351312817520515 ], [ 74.794332729365109, 13.351308998632083 ], [ 74.79419928036063, 13.351312817520515 ], [ 74.793968392313957, 13.351329684754763 ], [ 74.793777767484315, 13.351310067449626 ] ] ] } },
30 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.795293365948879, 13.351532642183805 ], [ 74.795291403463523, 13.351633842612976 ], [ 74.795418965011905, 13.351633842612976 ], [ 74.795418965011905, 13.351538370511117 ], [ 74.795420927497275, 13.35143144171221 ], [ 74.795301215890319, 13.351429532268941 ], [ 74.795294837812904, 13.351429532268945 ], [ 74.795293365948879, 13.351532642183805 ] ] ] } },
31 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.795418965011905, 13.351538370511117 ], [ 74.795472197427301, 13.351538370511113 ], [ 74.795443741389576, 13.351537415789901 ] ] ] } },
32 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792887182415384, 13.350718091602882 ], [ 74.792879508956247, 13.350922097185151 ] ] ] } },
33 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793211723991988, 13.350823744213329 ], [ 74.79320920649667, 13.350920187737852 ] ] ] } },
34 | { "type": "Feature", "properties": { "Name": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793421577943775, 13.350483044056469 ], [ 74.793484813034141, 13.350507985449173 ] ] ] } }
35 | ]
36 | }
37 |
--------------------------------------------------------------------------------
/webmap/data/roads_second.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/temple.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "temple",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "fid": 1, "temple": null }, "geometry": null },
7 | { "type": "Feature", "properties": { "fid": 2, "temple": null }, "geometry": { "type": "Point", "coordinates": [ 74.791137456589084, 13.345023544885478 ] } },
8 | { "type": "Feature", "properties": { "fid": 3, "temple": null }, "geometry": { "type": "Point", "coordinates": [ 74.791137456589084, 13.345023544885478 ] } },
9 | { "type": "Feature", "properties": { "fid": 4, "temple": null }, "geometry": { "type": "Point", "coordinates": [ 74.791389561100999, 13.352974569397796 ] } }
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/webmap/data/temple.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/data/walkways.geojson:
--------------------------------------------------------------------------------
1 | {
2 | "type": "FeatureCollection",
3 | "name": "walkways",
4 | "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
5 | "features": [
6 | { "type": "Feature", "properties": { "number": "templerun" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.796197077149117, 13.34662783554319 ], [ 74.796099538532786, 13.346822562102489 ], [ 74.795893901605751, 13.347122686095926 ], [ 74.795629173607708, 13.347758579761525 ], [ 74.795456627680409, 13.347718333376626 ], [ 74.794810171363778, 13.347376813783413 ], [ 74.794437897616532, 13.347299770576083 ] ] ] } },
7 | { "type": "Feature", "properties": { "number": "2" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794193812051802, 13.34562108243858 ], [ 74.794346137842567, 13.344960368422317 ] ] ] } },
8 | { "type": "Feature", "properties": { "number": "3" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.795450582075091, 13.345179006060933 ], [ 74.795393994524318, 13.345164921065287 ] ] ] } },
9 | { "type": "Feature", "properties": { "number": "4" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794555709178923, 13.345698869870985 ], [ 74.794709679956668, 13.345040716977222 ] ] ] } },
10 | { "type": "Feature", "properties": { "number": "5" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.79366445525406, 13.3411625082319 ], [ 74.79383586289336, 13.341693584821378 ] ] ] } },
11 | { "type": "Feature", "properties": { "number": "6" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792795371311485, 13.351526510962342 ], [ 74.792839294231641, 13.351439852335288 ], [ 74.792854545245589, 13.351340729073051 ], [ 74.792853325164458, 13.351188779562101 ], [ 74.792849664921107, 13.351118146749053 ], [ 74.792800861676511, 13.350959668009304 ] ] ] } },
12 | { "type": "Feature", "properties": { "number": "7" }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794070661096754, 13.347219064704637 ], [ 74.794148746288116, 13.346974516739085 ], [ 74.794206090100531, 13.346693167559749 ], [ 74.794228661601167, 13.346596416605889 ], [ 74.794271364440192, 13.346429031428526 ], [ 74.794293325900242, 13.346267581785831 ], [ 74.794296986143593, 13.34615717865921 ] ] ] } },
13 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793140365710144, 13.351709546803493 ], [ 74.793177024331214, 13.351388536660561 ], [ 74.793259506228665, 13.351360002404979 ], [ 74.793265921487361, 13.351289558447059 ], [ 74.793274169677105, 13.351209305811727 ], [ 74.793274169677105, 13.351164721002792 ], [ 74.793277835539214, 13.351096952077441 ], [ 74.793279668470277, 13.351007782409841 ] ] ] } },
14 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793831380717663, 13.347527464556654 ], [ 74.793830812666499, 13.347527048894175 ], [ 74.793830237301876, 13.347526642866256 ], [ 74.79382965479644, 13.347526246594695 ], [ 74.793829065324886, 13.347525860198353 ], [ 74.793828469064024, 13.347525483793135 ], [ 74.793827866192743, 13.347525117491951 ], [ 74.793827256891859, 13.347524761404676 ], [ 74.79382664134414, 13.347524415638127 ], [ 74.793826019734226, 13.347524080296015 ], [ 74.793825392248579, 13.347523755478937 ], [ 74.793824759075449, 13.34752344128432 ], [ 74.793824120404722, 13.347523137806416 ], [ 74.793823476428017, 13.347522845136256 ], [ 74.793822827338474, 13.347522563361627 ], [ 74.793822173330796, 13.347522292567058 ], [ 74.793821514601177, 13.347522032833771 ], [ 74.793820851347192, 13.347521784239682 ], [ 74.793820183767821, 13.347521546859351 ], [ 74.793819512063294, 13.347521320763994 ], [ 74.793818836435108, 13.347521106021425 ], [ 74.793818157085909, 13.347520902696061 ], [ 74.793817474219495, 13.347520710848892 ], [ 74.793816788040687, 13.347520530537464 ], [ 74.793816098755329, 13.347520361815866 ], [ 74.793815406570175, 13.347520204734705 ], [ 74.793814711692846, 13.347520059341106 ], [ 74.793814014331787, 13.347519925678673 ], [ 74.79381331469618, 13.34751980378751 ], [ 74.793812612995879, 13.347519693704172 ], [ 74.793811909441402, 13.347519595461678 ], [ 74.793811204243767, 13.347519509089505 ], [ 74.793810497614487, 13.347519434613561 ], [ 74.793809789765575, 13.347519372056176 ], [ 74.793809080909298, 13.347519321436128 ], [ 74.793808371258336, 13.347519282768591 ], [ 74.793807661025554, 13.347519256065171 ], [ 74.793806950423942, 13.347519241333872 ], [ 74.793806239666736, 13.347519238579119 ], [ 74.793805528967098, 13.347519247801735 ], [ 74.793804818538177, 13.347519268998953 ], [ 74.793804108593136, 13.347519302164415 ], [ 74.793803399344895, 13.347519347288173 ], [ 74.793802691006221, 13.347519404356692 ], [ 74.793801983789592, 13.347519473352852 ], [ 74.793801277907122, 13.347519554255959 ], [ 74.793800573570564, 13.347519647041745 ], [ 74.793799870991194, 13.347519751682375 ], [ 74.793799170379771, 13.347519868146458 ], [ 74.793798471946431, 13.347519996399066 ], [ 74.7937977759007, 13.347520136401725 ], [ 74.793797082451349, 13.34752028811244 ], [ 74.793796391806382, 13.347520451485703 ], [ 74.793795704172993, 13.347520626472507 ], [ 74.793795019757439, 13.34752081302036 ], [ 74.793794338765011, 13.347521011073312 ], [ 74.793793661399974, 13.347521220571943 ], [ 74.79379298786553, 13.347521441453425 ], [ 74.7937923183637, 13.347521673651492 ], [ 74.793791653095326, 13.347521917096493 ], [ 74.793790992259943, 13.34752217171541 ], [ 74.793790336055807, 13.347522437431861 ], [ 74.793789684679723, 13.347522714166137 ], [ 74.793789038327105, 13.347523001835238 ], [ 74.793788397191818, 13.347523300352869 ], [ 74.793787761466191, 13.347523609629485 ], [ 74.793787131340935, 13.347523929572313 ], [ 74.793786507005024, 13.347524260085386 ], [ 74.793785888645758, 13.347524601069559 ], [ 74.793785276448602, 13.347524952422546 ], [ 74.793784670597219, 13.347525314038963 ], [ 74.79378407127335, 13.347525685810332 ], [ 74.793783478656735, 13.347526067625134 ], [ 74.793782892925165, 13.347526459368844 ], [ 74.793782314254315, 13.347526860923947 ], [ 74.793781742817799, 13.347527272169998 ], [ 74.793781178787, 13.347527692983631 ], [ 74.793780622331113, 13.347528123238618 ], [ 74.793780073617043, 13.347528562805907 ], [ 74.79377953280941, 13.347529011553636 ], [ 74.793779000070401, 13.347529469347196 ], [ 74.793778475559861, 13.34752993604927 ], [ 74.79377795943509, 13.347530411519866 ], [ 74.793777451850929, 13.347530895616353 ], [ 74.793776952959618, 13.347531388193525 ], [ 74.793776462910827, 13.347531889103625 ], [ 74.793775981851525, 13.347532398196401 ], [ 74.793775509926036, 13.347532915319141 ], [ 74.793775047275886, 13.347533440316727 ], [ 74.793774594039903, 13.347533973031682 ], [ 74.793774150353997, 13.347534513304208 ], [ 74.793773716351296, 13.347535060972243 ], [ 74.79377329216193, 13.347535615871507 ], [ 74.793772877913199, 13.347536177835551 ], [ 74.793772473729334, 13.347536746695807 ], [ 74.793772079731596, 13.347537322281637 ], [ 74.793771696038121, 13.347537904420387 ], [ 74.793771322764059, 13.347538492937433 ], [ 74.793770960021348, 13.347539087656248 ], [ 74.793770607918802, 13.347539688398433 ], [ 74.793770266562049, 13.347540294983785 ], [ 74.793769936053465, 13.347540907230361 ], [ 74.793769616492199, 13.347541524954499 ], [ 74.793769307974117, 13.347542147970909 ], [ 74.79376901059176, 13.347542776092705 ], [ 74.793768724434315, 13.347543409131481 ], [ 74.79376844958766, 13.347544046897344 ], [ 74.793768186134187, 13.347544689198985 ], [ 74.793767934152939, 13.347545335843742 ], [ 74.793767693719516, 13.347545986637639 ], [ 74.79376746490604, 13.347546641385467 ], [ 74.793767247781133, 13.347547299890827 ], [ 74.793767042409925, 13.347547961956185 ], [ 74.79376684885402, 13.347548627382954 ], [ 74.793766667171496, 13.347549295971522 ], [ 74.793766497416826, 13.34754996752134 ], [ 74.793766339640953, 13.347550641830969 ], [ 74.793766193891187, 13.347551318698141 ], [ 74.79376606021124, 13.347551997919819 ], [ 74.793765938641243, 13.347552679292262 ], [ 74.793765829217634, 13.347553362611084 ], [ 74.793765731973238, 13.347554047671313 ], [ 74.793765646937246, 13.347554734267455 ], [ 74.793765574135136, 13.34755542219356 ], [ 74.793765513588781, 13.347556111243273 ], [ 74.793765465316312, 13.347556801209905 ], [ 74.793765429332225, 13.347557491886489 ], [ 74.793765405647306, 13.347558183065852 ], [ 74.793765394268647, 13.34755887454066 ], [ 74.793765395199713, 13.3475595661035 ], [ 74.793761928026498, 13.347609932045618 ], [ 74.793758979941003, 13.347660329264487 ], [ 74.793754109715906, 13.347714700559065 ], [ 74.793749815285736, 13.34776911776278 ], [ 74.793749653022644, 13.347771647057046 ], [ 74.793749535073687, 13.347774178674102 ], [ 74.793749461473112, 13.347776711878979 ], [ 74.793749432242279, 13.347779245936248 ], [ 74.793749447389672, 13.34778178011023 ], [ 74.793749506910899, 13.347784313665224 ], [ 74.79374961078868, 13.3477868458657 ], [ 74.79374975899286, 13.34778937597652 ], [ 74.793749951480407, 13.347791903263156 ], [ 74.793750188195432, 13.3477944269919 ], [ 74.793750469069238, 13.347796946430075 ], [ 74.793750794020241, 13.347799460846248 ], [ 74.793751162954152, 13.347801969510449 ], [ 74.793751575763849, 13.347804471694378 ], [ 74.793752032329465, 13.347806966671611 ], [ 74.793752532518468, 13.34780945371782 ], [ 74.793753076185638, 13.347811932110977 ], [ 74.793753663173163, 13.34781440113157 ], [ 74.793754293310613, 13.347816860062805 ], [ 74.793754966415051, 13.347819308190816 ], [ 74.793755682291049, 13.347821744804875 ], [ 74.793756440730817, 13.347824169197603 ], [ 74.793757241514143, 13.347826580665156 ], [ 74.793758084408537, 13.347828978507453 ], [ 74.793758969169332, 13.347831362028362 ], [ 74.793759895539608, 13.347833730535916 ], [ 74.793760863250483, 13.347836083342498 ], [ 74.793761872021008, 13.347838419765056 ], [ 74.793762921558312, 13.34784073912529 ], [ 74.79376401155767, 13.34784304074986 ], [ 74.793765141702679, 13.347845323970567 ], [ 74.793766311665223, 13.34784758812456 ], [ 74.793769843317278, 13.347850768256833 ], [ 74.793773430163327, 13.347853889359728 ], [ 74.793777071161301, 13.347856950526497 ], [ 74.79378076525343, 13.34785995086782 ], [ 74.793784511366525, 13.347862889512051 ], [ 74.793788308412232, 13.34786576560545 ], [ 74.793792155287491, 13.347868578312466 ], [ 74.793796050874676, 13.347871326815961 ], [ 74.793799994042075, 13.347874010317435 ], [ 74.793803983644096, 13.347876628037296 ], [ 74.793808018521673, 13.34787917921504 ], [ 74.793812097502652, 13.347881663109508 ], [ 74.793816219401961, 13.347884078999082 ], [ 74.793820383022165, 13.347886426181907 ], [ 74.793824587153594, 13.347888703976082 ], [ 74.793828830574896, 13.347890911719869 ], [ 74.793833112053306, 13.347893048771875 ], [ 74.793837430344908, 13.347895114511253 ], [ 74.793841784195237, 13.347897108337866 ], [ 74.793846172339357, 13.347899029672472 ], [ 74.793850593502455, 13.347900877956892 ], [ 74.793855046400097, 13.347902652654165 ], [ 74.793859529738626, 13.347904353248705 ], [ 74.79386404221556, 13.34790597924647 ], [ 74.793868582519949, 13.347907530175066 ], [ 74.793873149332711, 13.347909005583931 ], [ 74.793877741327151, 13.347910405044429 ], [ 74.793882357169181, 13.347911728149992 ], [ 74.793886995517795, 13.347912974516232 ], [ 74.793891655025504, 13.347914143781058 ], [ 74.793896334338626, 13.347915235604781 ], [ 74.793901032097722, 13.347916249670206 ], [ 74.793905666155538, 13.347916809106 ], [ 74.793910289575379, 13.347917446444511 ], [ 74.793914900974002, 13.347918161495052 ], [ 74.793919498971789, 13.347918954043699 ], [ 74.793924082193072, 13.347919823853335 ], [ 74.793928649266661, 13.347920770663727 ], [ 74.793933198826181, 13.347921794191604 ], [ 74.793937729510446, 13.347922894130752 ], [ 74.793942239963997, 13.347924070152084 ], [ 74.793946728837398, 13.347925321903752 ], [ 74.793951194787638, 13.347926649011265 ], [ 74.793955636478614, 13.347928051077567 ], [ 74.79396005258144, 13.347929527683187 ], [ 74.793964441774904, 13.347931078386356 ], [ 74.793968802745852, 13.347932702723122 ], [ 74.793973134189542, 13.347934400207526 ], [ 74.793977434810117, 13.3479361703317 ], [ 74.793981703320895, 13.347938012566061 ], [ 74.79398593844482, 13.347939926359443 ], [ 74.793990138914822, 13.347941911139275 ], [ 74.793994303474221, 13.347943966311746 ], [ 74.793998430877025, 13.347946091261987 ], [ 74.794002519888437, 13.347948285354247 ], [ 74.794006569285045, 13.347950547932101 ], [ 74.794010577855403, 13.347952878318619 ], [ 74.794014544400184, 13.347955275816595 ], [ 74.794018467732684, 13.347957739708741 ], [ 74.794022346679128, 13.347960269257905 ], [ 74.794026180079001, 13.347962863707295 ], [ 74.79402996678543, 13.347965522280694 ], [ 74.794033705665484, 13.347968244182706 ], [ 74.794037395600569, 13.347971028598991 ], [ 74.794041035486728, 13.347973874696498 ], [ 74.794044624234985, 13.347976781623727 ], [ 74.794048160771652, 13.347979748510982 ], [ 74.794051644038646, 13.347982774470619 ], [ 74.794055072993871, 13.347985858597331 ], [ 74.79405844661143, 13.347988999968402 ], [ 74.794061763881984, 13.347992197643993 ], [ 74.794065023813118, 13.347995450667415 ], [ 74.79406822542947, 13.347998758065422 ], [ 74.794071367773199, 13.348002118848502 ], [ 74.794074449904173, 13.34800553201117 ], [ 74.794077470900291, 13.348008996532272 ], [ 74.794080429857701, 13.348012511375288 ], [ 74.794083325891165, 13.348016075488637 ], [ 74.794086158134235, 13.348019687806008 ], [ 74.794096658789982, 13.348033340886529 ], [ 74.794106933224384, 13.348047155945805 ], [ 74.794116978798598, 13.348061129435628 ], [ 74.794126792932587, 13.348075257767093 ], [ 74.794136373105701, 13.348089537311523 ], [ 74.794145716857457, 13.348103964401414 ], [ 74.794154821788027, 13.348118535331356 ], [ 74.794163685558985, 13.348133246359012 ], [ 74.794172305893781, 13.348148093706047 ] ] ] } },
15 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793412097739036, 13.352821486970537 ], [ 74.793424928256428, 13.352853587813488 ], [ 74.793455171618831, 13.352905305829259 ], [ 74.793476250325938, 13.352932056522723 ], [ 74.793492746705425, 13.352956132144305 ], [ 74.793539486447315, 13.353016767032466 ], [ 74.793553233430231, 13.353031034062761 ], [ 74.793564231016546, 13.3530408426456 ], [ 74.793575228602862, 13.353049759538745 ], [ 74.793597944111212, 13.353069183462567 ] ] ] } },
16 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793826321969107, 13.352002769725853 ], [ 74.793900573865002, 13.352026098054196 ], [ 74.79395556179665, 13.352033231598726 ], [ 74.794005050935112, 13.35205463223105 ], [ 74.794096697487831, 13.352072466089869 ], [ 74.794232334385853, 13.352086733175977 ], [ 74.794296486972755, 13.352090299947369 ], [ 74.794342310249107, 13.35209208333305 ], [ 74.794452286112374, 13.352101000261239 ] ] ] } },
17 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793826321969107, 13.352002769725853 ], [ 74.793836421278115, 13.352042148529094 ], [ 74.793843753002349, 13.352068899318208 ], [ 74.793843753002349, 13.352068899318205 ], [ 74.793849251795507, 13.352101000261239 ], [ 74.793849251795507, 13.352101000261237 ], [ 74.793860249381837, 13.352133101199998 ], [ 74.793860249381837, 13.352133101199998 ], [ 74.793863915243932, 13.352161635364206 ] ] ] } },
18 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } },
19 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ ] } },
20 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793078233398333, 13.347346612046595 ], [ 74.793062588751425, 13.347348241962798 ], [ 74.793050119832685, 13.347348241962798 ], [ 74.793039729067075, 13.347349859577948 ], [ 74.793027675778958, 13.347352286000659 ], [ 74.793018116274595, 13.347352286000659 ], [ 74.793010219292725, 13.347352690404438 ] ] ] } },
21 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793564027366244, 13.347371383730662 ], [ 74.793576723834065, 13.347378572245098 ], [ 74.793576723834065, 13.347378572245097 ], [ 74.793588361491544, 13.347384233897374 ], [ 74.793588361491544, 13.347384233897374 ], [ 74.793600830410298, 13.347393939586683 ], [ 74.793609974284024, 13.347399601238592 ], [ 74.793621611941504, 13.347410924542027 ] ] ] } },
22 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794832471262879, 13.344560672108939 ], [ 74.794900677620532, 13.344574113073216 ], [ 74.794949026431041, 13.344582513675503 ], [ 74.795030183362954, 13.344599314879213 ], [ 74.795083712403169, 13.344611915781224 ], [ 74.795228758834682, 13.344645518183379 ], [ 74.795294375077532, 13.344658959142929 ], [ 74.795256386726408, 13.344840412023679 ], [ 74.795235665807624, 13.344964740770681 ], [ 74.795164025349848, 13.345130348799765 ] ] ] } },
23 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793415404231084, 13.344740450129349 ], [ 74.793493381886279, 13.344359897616057 ] ] ] } },
24 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792995648149684, 13.351805453396858 ], [ 74.792980107460593, 13.351854175426979 ], [ 74.792969747001209, 13.351897857238718 ], [ 74.79295938654181, 13.35193649883483 ] ] ] } },
25 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793654184849899, 13.34742022040956 ], [ 74.793761242930287, 13.347479023926487 ], [ 74.79381951206328, 13.347521320763992 ] ] ] } },
26 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793007303666712, 13.344675340311387 ], [ 74.793007303666712, 13.344604775270179 ], [ 74.793003850180241, 13.344530849966803 ], [ 74.793003850180241, 13.344446843912772 ], [ 74.792993489720857, 13.344369558317258 ], [ 74.792979675775015, 13.344265390736357 ], [ 74.792965861829146, 13.344167943603873 ], [ 74.792958954856218, 13.344107459157039 ], [ 74.792945140910362, 13.344036893949934 ] ] ] } },
27 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793577992304947, 13.343285877254189 ], [ 74.793559861500995, 13.343280836865789 ], [ 74.793541730697058, 13.343269075959126 ], [ 74.79354691092675, 13.343235473365493 ], [ 74.79356331498748, 13.343212791612146 ], [ 74.793581445791418, 13.343157347317227 ], [ 74.793653969007181, 13.342996054750561 ], [ 74.793695410844748, 13.342878445519473 ], [ 74.79362634111547, 13.342851563401473 ] ] ] } },
28 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.791302792253646, 13.345155434062345 ], [ 74.791521225272547, 13.345593103999406 ], [ 74.791638643812348, 13.345814878866287 ], [ 74.791783690243861, 13.346076976173674 ], [ 74.791901108783634, 13.346285309727921 ], [ 74.792053062188074, 13.346547406524779 ], [ 74.792177387700804, 13.346762460094364 ], [ 74.792191201646645, 13.346849825552308 ] ] ] } },
29 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.792564178184861, 13.346017332260136 ], [ 74.792481294509741, 13.34605093446676 ], [ 74.792277538808321, 13.346124859304879 ], [ 74.792125585403895, 13.346178622809296 ] ] ] } },
30 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.794779589751897, 13.345779596514745 ], [ 74.794770956035734, 13.345853521435913 ], [ 74.79476404906282, 13.345900564555787 ], [ 74.794762322319585, 13.345922406001183 ], [ 74.794710951708453, 13.34591778569559 ], [ 74.794673826728939, 13.345916945640019 ], [ 74.794632384891358, 13.345918625751159 ], [ 74.794575834050505, 13.345932066639859 ], [ 74.794524031753525, 13.345965668858351 ], [ 74.794430787618992, 13.346029513060598 ], [ 74.794354810916772, 13.346076556146185 ] ] ] } },
31 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.79376103284855, 13.350524215778428 ], [ 74.793728651840127, 13.350522783690593 ], [ 74.793705102015792, 13.350521351602758 ], [ 74.793672230386008, 13.350519203470981 ], [ 74.79364181186294, 13.350517532701808 ], [ 74.793579012331449, 13.350513713800797 ], [ 74.793484813034141, 13.350507985449173 ] ] ] } },
32 | { "type": "Feature", "properties": { "number": null }, "geometry": { "type": "MultiLineString", "coordinates": [ [ [ 74.793464820214552, 13.350971981490432 ], [ 74.793466292078577, 13.350950022850146 ], [ 74.793464329593206, 13.350916130162307 ], [ 74.793464329593206, 13.35089894513567 ], [ 74.793463348350542, 13.350873644955337 ] ] ] } }
33 | ]
34 | }
35 |
--------------------------------------------------------------------------------
/webmap/data/walkways.qmd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | dataset
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],MEMBER["World Geodetic System 1984 (G2296)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]]
25 | +proj=longlat +datum=WGS84 +no_defs
26 | 3452
27 | 4326
28 | EPSG:4326
29 | WGS 84
30 | longlat
31 | EPSG:7030
32 | true
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/webmap/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | MapMIT - A Nakshatra Pilot Project
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
68 |
69 |
70 |
150 |
151 |
152 |
153 |
154 |
155 |
166 |
167 |
168 |
--------------------------------------------------------------------------------
/webmap/script.js:
--------------------------------------------------------------------------------
1 | // Map Styles with Labels
2 | const createStyle = (color, strokeColor, strokeWidth = 2) => {
3 | return new ol.style.Style({
4 | fill: new ol.style.Fill({
5 | color: color
6 | }),
7 | stroke: new ol.style.Stroke({
8 | color: strokeColor,
9 | width: strokeWidth
10 | }),
11 | text: new ol.style.Text({
12 | font: '14px "Open Sans", "Arial Unicode MS", sans-serif',
13 | fill: new ol.style.Fill({ color: '#000' }),
14 | stroke: new ol.style.Stroke({
15 | color: '#fff',
16 | width: 4
17 | }),
18 | overflow: true,
19 | offsetY: -15,
20 | padding: [5, 5, 5, 5],
21 |
22 | textAlign: 'center',
23 | textBaseline: 'middle'
24 | })
25 | });
26 | };
27 |
28 | // Define styles with fixed widths
29 | const styles = {
30 | academic: createStyle('rgba(0, 0, 255, 0.2)', 'rgba(0, 0, 255, 1)'),
31 | grass: createStyle('rgba(0, 255, 0, 0.2)', 'rgba(0, 255, 0, 1)'),
32 | hostel: createStyle('rgba(255, 165, 0, 0.2)', 'rgba(255, 165, 0, 1)'),
33 | mess: createStyle('rgba(255, 0, 0, 0.2)', 'rgba(255, 0, 0, 1)'),
34 | parking: createStyle('rgba(128, 128, 128, 0.2)', 'rgba(128, 128, 128, 1)'),
35 | sports: createStyle('rgba(147, 112, 219, 0.2)', 'rgba(147, 112, 219, 1)'),
36 | shops: createStyle('rgba(255, 140, 0, 0.2)', 'rgba(255, 140, 0, 1)'),
37 | temple: createStyle('rgba(139, 69, 19, 0.2)', 'rgba(139, 69, 19, 1)'),
38 | walkways: new ol.style.Style({
39 | stroke: new ol.style.Stroke({
40 | color: '#8B4513',
41 | width: 2
42 | }),
43 | text: new ol.style.Text({
44 | font: '14px "Open Sans", "Arial Unicode MS", sans-serif',
45 | fill: new ol.style.Fill({ color: '#000' }),
46 | stroke: new ol.style.Stroke({
47 | color: '#fff',
48 | width: 4
49 | }),
50 | overflow: true,
51 | offsetY: -10,
52 | padding: [5, 5, 5, 5],
53 | textAlign: 'center',
54 | textBaseline: 'middle',
55 | placement: 'line'
56 | })
57 | }),
58 | circles: createStyle('rgba(169, 169, 169, 0.2)', 'rgba(169, 169, 169, 1)'),
59 | roads_main: new ol.style.Style
60 | ({
61 | stroke: new ol.style.Stroke({
62 | color: '#333333',
63 | width: 3,
64 | lineCap: 'round',
65 | lineJoin: 'round'
66 | }),
67 | text: new ol.style.Text({
68 | font: '14px "Open Sans", "Arial Unicode MS", sans-serif',
69 | fill: new ol.style.Fill({ color: '#000' }),
70 | stroke: new ol.style.Stroke({
71 | color: '#fff',
72 | width: 4
73 | }),
74 | overflow: true,
75 | offsetY: -10,
76 | padding: [5, 5, 5, 5],
77 | textAlign: 'center',
78 | textBaseline: 'middle',
79 | placement: 'line'
80 | })
81 | }),
82 | roads_second: new ol.style.Style({
83 | stroke: new ol.style.Stroke({
84 | color: '#666666',
85 | width: 2,
86 | lineCap: 'round',
87 | lineJoin: 'round'
88 | }),
89 |
90 | }),
91 | under_construction: new ol.style.Style({
92 | fill: new ol.style.Fill({
93 | color: 'rgba(255, 255, 0, 0.2)'
94 | }),
95 | stroke: new ol.style.Stroke({
96 | color: '#FFD700',
97 | width: 2,
98 | lineDash: [10, 10]
99 | }),
100 | text: new ol.style.Text({
101 | font: '14px "Open Sans", "Arial Unicode MS", sans-serif',
102 | fill: new ol.style.Fill({ color: '#000' }),
103 | stroke: new ol.style.Stroke({
104 | color: '#fff',
105 | width: 4
106 | }),
107 | overflow: true,
108 | offsetY: -10,
109 | padding: [5, 5, 5, 5],
110 | textAlign: 'center',
111 | textBaseline: 'middle'
112 | })
113 | }),
114 | tree: new ol.style.Style({
115 | image: new ol.style.Circle({
116 | radius: 5,
117 | fill: new ol.style.Fill({
118 | color: 'rgba(34, 139, 34, 0.8)'
119 | })
120 | })
121 | })
122 | };
123 |
124 | // Function to create style with label
125 | function createLabeledStyle(feature, baseStyle) {
126 | const shops = feature.get('Shops');
127 | const sports = feature.get('Sports');
128 | const nameNum = feature.get('Name/Num');
129 | const name = feature.get('Name');
130 |
131 | const style = baseStyle.clone();
132 |
133 | // Create text style if it doesn't exist
134 | let text = style.getText();
135 | if (!text) {
136 | text = new ol.style.Text({
137 | font: '14px "Open Sans", "Arial Unicode MS", sans-serif',
138 | textAlign: 'center',
139 | textBaseline: 'middle'
140 | });
141 | style.setText(text);
142 | }
143 |
144 | // Prioritize Shops and Sports properties, then Name/Num
145 | if (shops) {
146 | text.setText(shops);
147 | } else if (sports) {
148 | text.setText(sports);
149 | } else if (nameNum) {
150 | text.setText(nameNum);
151 | } else if (name) {
152 | text.setText(name);
153 |
154 | } else {
155 | return baseStyle;
156 | }
157 |
158 | // Preserve line placement for roads, use point placement for others
159 | const featureType = feature.get('type') || '';
160 | if (!featureType.includes('road') && !featureType.includes('walkway')) {
161 | text.setPlacement('point');
162 | }
163 | text.setOverflow(true);
164 |
165 | return style;
166 | }
167 |
168 | // Initialize Map with Scale Bar
169 | const map = new ol.Map({
170 | target: 'map',
171 | layers: [],
172 | view: new ol.View({
173 | center: [0, 0],
174 | zoom: 17,
175 | minZoom: 16,
176 | maxZoom: 19,
177 | constrainRotation: false // Allow map rotation
178 | }),
179 | controls: [
180 | new ol.control.ScaleLine({
181 | units: 'metric' // Use meters/kilometers
182 | })
183 | ]
184 | });
185 |
186 | // Vector Sources Array and Layers Object
187 | const vectorSources = [];
188 | const layers = {};
189 |
190 | // Add GeoJSON Layer Function
191 | function addGeoJSONLayer(url, style, id) {
192 | const vectorSource = new ol.source.Vector({
193 | url: url,
194 | format: new ol.format.GeoJSON()
195 | });
196 |
197 | vectorSources.push(vectorSource);
198 |
199 | const vectorLayer = new ol.layer.Vector({
200 | source: vectorSource,
201 | style: function(feature) {
202 | return createLabeledStyle(feature, style);
203 | },
204 | declutter: true // Enable label collision detection
205 | });
206 |
207 | layers[id] = vectorLayer;
208 | map.addLayer(vectorLayer);
209 |
210 | // Add event listener for the corresponding checkbox
211 | const checkbox = document.getElementById(`${id}-toggle`);
212 | if (checkbox) {
213 | checkbox.addEventListener('change', function() {
214 | vectorLayer.setVisible(this.checked);
215 | });
216 | }
217 |
218 | return vectorLayer;
219 | }
220 |
221 | // Add Layers
222 | const layerConfigs = {
223 | academic: { url: 'data/Academic_Blocks.geojson', style: styles.academic },
224 | grass: { url: 'data/Grasscover.geojson', style: styles.grass },
225 | hostel: { url: 'data/Hostels.geojson', style: styles.hostel },
226 | mess: { url: 'data/Mess.geojson', style: styles.mess },
227 | parking: { url: 'data/Parking.geojson', style: styles.parking },
228 | sports: { url: 'data/Sports.geojson', style: styles.sports },
229 | shops: { url: 'data/Shops.geojson', style: styles.shops },
230 | temple: { url: 'data/temple.geojson', style: styles.temple },
231 | tree: { url: 'data/Trees.geojson', style: styles.tree },
232 | walkways: { url: 'data/walkways.geojson', style: styles.walkways },
233 | circles: { url: 'data/circles.geojson', style: styles.circles },
234 | roads_main: { url: 'data/roads_main.geojson', style: styles.roads_main },
235 | roads_second: { url: 'data/roads_second.geojson', style: styles.roads_second },
236 | under_construction: { url: 'data/Under_Construction.geojson', style: styles.under_construction }
237 | };
238 |
239 | // Initialize layers
240 | Object.entries(layerConfigs).forEach(([id, config]) => {
241 | addGeoJSONLayer(config.url, config.style, id);
242 | });
243 |
244 | // User Position Tracking
245 | let userPositionSource = new ol.source.Vector();
246 | let userPositionLayer = new ol.layer.Vector({
247 | source: userPositionSource,
248 | style: new ol.style.Style({
249 | image: new ol.style.Circle({
250 | radius: 8,
251 | fill: new ol.style.Fill({
252 | color: 'rgb(188,20,20)'
253 | }),
254 | stroke: new ol.style.Stroke({
255 | color: '#322d2d',
256 | width: 5
257 | })
258 | })
259 | }),
260 | zIndex: 1000 // Make sure user position is on top of other layers
261 | });
262 |
263 | // Add user position layer to map
264 | map.addLayer(userPositionLayer);
265 |
266 | // User position tracking feature
267 | let userPositionFeature = new ol.Feature();
268 | userPositionSource.addFeature(userPositionFeature);
269 |
270 | // Position accuracy feature (circle around the position point)
271 | let accuracyFeature = new ol.Feature();
272 | userPositionSource.addFeature(accuracyFeature);
273 |
274 | // Store the map extent for reference
275 | let mapExtent = null;
276 |
277 | // Geolocation API setup
278 | const geolocation = new ol.Geolocation({
279 | trackingOptions: {
280 | enableHighAccuracy: true
281 | },
282 | projection: map.getView().getProjection()
283 | });
284 |
285 | // Check if a position is within or near the map extent
286 | function isPositionNearMapExtent(coordinates) {
287 | if (!mapExtent) return true; // If we don't have map extent yet, assume it's fine
288 |
289 | // Create a buffered extent (much larger than the actual map extent)
290 | const buffer = 5000; // Increased buffer in meters (was 1000)
291 | const bufferedExtent = [
292 | mapExtent[0] - buffer,
293 | mapExtent[1] - buffer,
294 | mapExtent[2] + buffer,
295 | mapExtent[3] + buffer
296 | ];
297 |
298 | // Check if the position is within the buffered extent
299 | return ol.extent.containsCoordinate(bufferedExtent, coordinates);
300 | }
301 |
302 | // Start tracking position
303 | function startPositionTracking() {
304 | geolocation.setTracking(true);
305 |
306 | // Handle position change
307 | geolocation.on('change:position', function() {
308 | const coordinates = geolocation.getPosition();
309 | if (coordinates) {
310 | userPositionFeature.setGeometry(coordinates ?
311 | new ol.geom.Point(coordinates) : null);
312 |
313 | // Center map on user position if tracking is active
314 | if (followUserPosition) {
315 | if (isPositionNearMapExtent(coordinates)) {
316 | map.getView().animate({
317 | center: coordinates,
318 | duration: 500
319 | });
320 | } else {
321 | // If user is far from map extent, show notification and disable following
322 | // but still keep the map visible
323 | showLocationWarning();
324 | followUserPosition = false;
325 | trackingButton.classList.remove('active');
326 |
327 | // Ensure map is still visible by fitting to features
328 | fitMapToFeatures();
329 | }
330 | }
331 | }
332 | });
333 |
334 | // Handle accuracy change
335 | geolocation.on('change:accuracyGeometry', function() {
336 | accuracyFeature.setGeometry(geolocation.getAccuracyGeometry());
337 | });
338 |
339 | // Handle error
340 | geolocation.on('error', function(error) {
341 | console.error('Geolocation error:', error);
342 | // Don't show alert, just make sure map is visible
343 | fitMapToFeatures();
344 | });
345 | }
346 |
347 |
348 | document.addEventListener("DOMContentLoaded", function () {
349 | // Your existing code here
350 | startPositionTracking(); // Ensure this runs only after user interaction
351 | });
352 |
353 | // Show warning when user is far from the mapped area
354 | function showLocationWarning() {
355 | // Create notification element if it doesn't exist
356 | let notification = document.getElementById('location-notification');
357 | if (!notification) {
358 | notification = document.createElement('div');
359 | notification.id = 'location-notification';
360 | notification.className = 'location-notification';
361 | document.querySelector('.game-container').appendChild(notification);
362 |
363 | // Add styles for the notification if not already in CSS
364 | const style = document.createElement('style');
365 | style.textContent = `
366 | .location-notification {
367 | position: absolute;
368 | top: 70px;
369 | left: 50%;
370 | transform: translateX(-50%);
371 | background-color: rgba(0, 0, 0, 0.8);
372 | color: white;
373 | padding: 10px 20px;
374 | border-radius: 5px;
375 | z-index: 1001;
376 | text-align: center;
377 | max-width: 80%;
378 | animation: fadeInOut 5s forwards;
379 | }
380 | @keyframes fadeInOut {
381 | 0% { opacity: 0; }
382 | 10% { opacity: 1; }
383 | 80% { opacity: 1; }
384 | 100% { opacity: 0; display: none; }
385 | }
386 | `;
387 | document.head.appendChild(style);
388 | }
389 |
390 | notification.textContent = 'You are far from the mapped area. Map view has been centered on the campus.';
391 | notification.style.animation = 'none';
392 | notification.offsetHeight; // Trigger reflow
393 | notification.style.animation = 'fadeInOut 5s forwards';
394 |
395 | // Remove notification after animation completes
396 | setTimeout(() => {
397 | if (notification && notification.parentNode) {
398 | notification.parentNode.removeChild(notification);
399 | }
400 | }, 5000);
401 | }
402 |
403 | // Flag to determine if map should follow user position
404 | let followUserPosition = true;
405 |
406 | // Get the tracking and simulate location buttons
407 | const trackingButton = document.getElementById('toggleTracking');
408 |
409 | // Toggle position tracking
410 | trackingButton.addEventListener('click', () => {
411 | followUserPosition = !followUserPosition;
412 | trackingButton.classList.toggle('active');
413 |
414 | if (followUserPosition && geolocation.getPosition()) {
415 | const coordinates = geolocation.getPosition();
416 | if (isPositionNearMapExtent(coordinates)) {
417 | map.getView().animate({
418 | center: coordinates,
419 | duration: 500
420 | });
421 | } else {
422 | showLocationWarning();
423 | followUserPosition = false;
424 | trackingButton.classList.remove('active');
425 |
426 | // Ensure map is still visible by fitting to features
427 | fitMapToFeatures();
428 | }
429 | } else {
430 | // If tracking is disabled, ensure map is centered on features
431 | fitMapToFeatures();
432 | }
433 | });
434 |
435 |
436 |
437 | // Fit Map to Features
438 | function fitMapToFeatures() {
439 | let extent = null;
440 | let loadedSources = 0;
441 |
442 | vectorSources.forEach(source => {
443 | source.once('change', function() {
444 | if (source.getState() === 'ready') {
445 | const sourceExtent = source.getExtent();
446 | if (extent === null) {
447 | extent = sourceExtent;
448 | } else {
449 | extent = ol.extent.extend(extent, sourceExtent);
450 | }
451 |
452 | loadedSources++;
453 |
454 | if (loadedSources === vectorSources.length) {
455 | // Store the map extent for reference
456 | mapExtent = extent;
457 |
458 | const view = map.getView();
459 | view.fit(extent, {
460 | padding: [50, 50, 50, 50],
461 | maxZoom: 19,
462 | duration: 0 // Instant fit
463 | });
464 | map.render(); // Force render after fit
465 | }
466 | }
467 | });
468 | });
469 |
470 | // Fallback: render after a short delay if sources don't load
471 | setTimeout(() => {
472 | if (loadedSources === 0) {
473 | map.render();
474 | }
475 | }, 500);
476 | }
477 |
478 | // Function to initialize rotation controls
479 | function initRotationControls() {
480 | // Get the north arrow element
481 | const northArrow = document.getElementById('northArrow');
482 |
483 | // Update north arrow based on map rotation
484 | function updateNorthArrow() {
485 | const rotation = map.getView().getRotation();
486 | const rotationDegrees = +rotation * 180 / Math.PI;
487 | northArrow.style.transform = `rotate(${rotationDegrees}deg)`;
488 | }
489 |
490 | // Update arrow on map render
491 | map.on('postrender', updateNorthArrow);
492 |
493 | // Direct event listeners for rotation buttons
494 | document.getElementById('rotateLeft').onclick = function() {
495 | const view = map.getView();
496 | view.animate({
497 | rotation: view.getRotation() - Math.PI / 6,
498 | duration: 250
499 | });
500 | };
501 |
502 | document.getElementById('rotateRight').onclick = function() {
503 | const view = map.getView();
504 | view.animate({
505 | rotation: view.getRotation() + Math.PI / 6,
506 | duration: 250
507 | });
508 | };
509 |
510 | document.getElementById('resetRotation').onclick = function() {
511 | const view = map.getView();
512 | view.animate({
513 | rotation: 0,
514 | duration: 250
515 | });
516 | };
517 | }
518 |
519 | // Initialize rotation controls after map is fully loaded
520 | map.once('postrender', initRotationControls);
521 |
522 | // UI Controls
523 | const legendPanel = document.getElementById('legendPanel');
524 | const searchPanel = document.getElementById('searchPanel');
525 | const locationPopup = document.getElementById('locationPopup');
526 | const popupTitle = document.getElementById('popupTitle');
527 | const popupDescription = document.getElementById('popupDescription');
528 | const popupTimestamp = document.getElementById('popupTimestamp');
529 | const currentZoom = document.getElementById('currentZoom');
530 | const currentTime = document.getElementById('currentTime');
531 |
532 | // Toggle Controls
533 | document.getElementById('toggleLegend').addEventListener('click', () => {
534 | legendPanel.classList.toggle('active');
535 | searchPanel.classList.remove('active');
536 | });
537 |
538 | document.getElementById('toggleSearch').addEventListener('click', () => {
539 | searchPanel.classList.toggle('active');
540 | legendPanel.classList.remove('active');
541 | });
542 |
543 | document.getElementById('closeLegend').addEventListener('click', () => {
544 | legendPanel.classList.remove('active');
545 | });
546 |
547 |
548 |
549 | // Zoom Controls
550 | document.getElementById('zoomIn').addEventListener('click', (event) => {
551 | event.stopPropagation();
552 | const view = map.getView();
553 | const currentZoom = view.getZoom();
554 | if (currentZoom < 19) {
555 | view.animate({ zoom: currentZoom + 1, duration: 150 });
556 | }
557 | });
558 |
559 | document.getElementById('zoomOut').addEventListener('click', (event) => {
560 | event.stopPropagation();
561 | const view = map.getView();
562 | const currentZoom = view.getZoom();
563 | if (currentZoom > 16) {
564 | view.animate({ zoom: currentZoom - 1, duration: 150 });
565 | }
566 | });
567 |
568 | // Center Map Button
569 | document.getElementById('centerMap').addEventListener('click', () => {
570 | fitMapToFeatures();
571 | });
572 |
573 | // Search Functionality
574 | const searchInput = document.getElementById('searchInput');
575 | const searchResults = document.getElementById('searchResults');
576 |
577 | function createSearchIndex() {
578 | const searchIndex = [];
579 | Object.values(layers).forEach(layer => {
580 | const source = layer.getSource();
581 | if (source) {
582 | source.getFeatures().forEach(feature => {
583 | const name = feature.get('name');
584 | if (name) {
585 | searchIndex.push({
586 | name: name,
587 | feature: feature
588 | });
589 | }
590 | });
591 | }
592 | });
593 | return searchIndex;
594 | }
595 |
596 | searchInput.addEventListener('input', (e) => {
597 | const query = e.target.value.toLowerCase();
598 | const searchIndex = createSearchIndex();
599 | searchResults.innerHTML = '';
600 |
601 | if (query.length < 2) return;
602 |
603 | const matches = searchIndex.filter(item =>
604 | item.name.toLowerCase().includes(query)
605 | );
606 |
607 | matches.forEach(match => {
608 | const div = document.createElement('div');
609 | div.className = 'search-result-item';
610 | div.textContent = match.name;
611 | div.addEventListener('click', () => {
612 | const extent = match.feature.getGeometry().getExtent();
613 | map.getView().fit(extent, {
614 | padding: [50, 50, 50, 50],
615 | duration: 1000
616 | });
617 | showFeaturePopup(match.feature);
618 | searchPanel.classList.remove('active');
619 | });
620 | searchResults.appendChild(div);
621 | });
622 | });
623 |
624 | // Show Feature Popup (Updated to use sidebar)
625 | function showFeaturePopup(feature) {
626 | const name = feature.get('Name') || 'Unnamed Location';
627 | const description = feature.get('description') || 'No description available';
628 |
629 | popupTitle.textContent = name;
630 | popupDescription.textContent = description;
631 | popupTimestamp.textContent = new Date().toLocaleTimeString();
632 |
633 | locationPopup.classList.add('active');
634 | }
635 |
636 | // Map Click Handler (Updated)
637 | map.on('click', function(event) {
638 | const feature = map.forEachFeatureAtPixel(event.pixel, function(feature) {
639 | return feature;
640 | });
641 |
642 | if (feature) {
643 | showFeaturePopup(feature);
644 | } else {
645 | locationPopup.classList.remove('active');
646 | }
647 | });
648 |
649 | // Hover Effect
650 | map.on('pointermove', function(event) {
651 | const pixel = map.getEventPixel(event.originalEvent);
652 | const hit = map.hasFeatureAtPixel(pixel);
653 | map.getTarget().style.cursor = hit ? 'pointer' : '';
654 | });
655 |
656 | // Update Stats
657 | map.getView().on('change:resolution', function() {
658 | currentZoom.textContent = `Zoom: ${Math.round(map.getView().getZoom())}`;
659 | });
660 |
661 | // Update Time
662 | function updateTime() {
663 | currentTime.textContent = new Date().toLocaleTimeString();
664 | }
665 | setInterval(updateTime, 1000);
666 |
667 | // Initialize Map
668 | fitMapToFeatures();
669 | updateTime();
670 |
--------------------------------------------------------------------------------
/webmap/styles.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --green: #95e246;
3 | --black: #000000;
4 | --white: #ffffff;
5 | --transition-speed: 0.3s;
6 | --light-gray: #f0f0f0;
7 | --nav-height: 60px;
8 | }
9 |
10 | * {
11 | margin: 0;
12 | padding: 0;
13 | box-sizing: border-box;
14 | font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
15 | }
16 |
17 | html, body {
18 | width: 100%;
19 | height: 100%;
20 | overflow-x: hidden;
21 | }
22 |
23 | .game-container {
24 | width: 100%;
25 | height: calc(100vh - var(--nav-height));
26 | margin-top: var(--nav-height);
27 | overflow: hidden;
28 | position: relative;
29 | background: var(--white);
30 | }
31 |
32 | /* Top Navigation */
33 | .top-nav {
34 | position: fixed;
35 | top: 0;
36 | left: 0;
37 | right: 0;
38 | height: var(--nav-height);
39 | background: var(--black);
40 | padding: 8px 12px;
41 | z-index: 1000;
42 | width: 100%;
43 | }
44 |
45 | .nav-content {
46 | display: flex;
47 | justify-content: space-between;
48 | align-items: center;
49 | gap: 10px;
50 | max-width: 1200px;
51 | margin: 0 auto;
52 | height: 100%;
53 | width: 100%;
54 | }
55 |
56 | .nav-title {
57 | font-size: 1.3em;
58 | font-weight: bold;
59 | color: var(--green);
60 | white-space: nowrap;
61 | }
62 |
63 | .nav-controls {
64 | display: flex;
65 | flex-wrap: nowrap;
66 | gap: 8px;
67 | align-items: center;
68 | overflow-x: auto;
69 | -ms-overflow-style: none;
70 | scrollbar-width: none;
71 | padding-bottom: 4px;
72 | }
73 |
74 | .nav-controls::-webkit-scrollbar {
75 | display: none;
76 | }
77 |
78 | .nav-button {
79 | display: flex;
80 | align-items: center;
81 | gap: 5px;
82 | padding: 6px 10px;
83 | border: 1px solid var(--green);
84 | border-radius: 4px;
85 | background: var(--green);
86 | color: var(--black);
87 | cursor: pointer;
88 | transition: var(--transition-speed);
89 | font-size: 0.85em;
90 | white-space: nowrap;
91 | min-width: auto;
92 | flex-shrink: 0;
93 | }
94 |
95 | .nav-button:hover {
96 | background: #7cc337;
97 | color: var(--black);
98 | }
99 |
100 | @media screen and (max-width: 768px) {
101 | .nav-content {
102 | gap: 8px;
103 | }
104 |
105 | .nav-title {
106 | font-size: 1.1em;
107 | }
108 |
109 | .nav-button {
110 | padding: 6px 8px;
111 | font-size: 0.8em;
112 | }
113 |
114 | .nav-button i {
115 | margin-right: 4px;
116 | }
117 | }
118 |
119 | @media screen and (max-width: 480px) {
120 | .nav-button span {
121 | display: none;
122 | }
123 |
124 | .nav-button i {
125 | margin: 0;
126 | font-size: 1.1em;
127 | }
128 |
129 | .nav-button {
130 | padding: 6px;
131 | min-width: 32px;
132 | justify-content: center;
133 | }
134 | }
135 |
136 | /* Map Container */
137 | .map-container {
138 | width: 100%;
139 | height: 100%;
140 | position: relative;
141 | overflow: hidden;
142 | }
143 |
144 | .map {
145 | width: 100%;
146 | height: 100%;
147 | background-color: #f0f0f0;
148 | }
149 |
150 | /* Search Panel */
151 | .search-panel {
152 | position: absolute;
153 | top: calc(var(--nav-height) + 20px);
154 | right: 20px;
155 | width: min(300px, calc(100% - 40px));
156 | background: var(--white);
157 | border: 1px solid var(--black);
158 | border-radius: 4px;
159 | padding: 15px;
160 | transform: translateX(120%);
161 | transition: transform var(--transition-speed);
162 | z-index: 1000;
163 | }
164 |
165 | .search-panel.active {
166 | transform: translateX(0);
167 | }
168 |
169 | #searchInput {
170 | width: 100%;
171 | padding: 10px;
172 | border: 1px solid var(--black);
173 | border-radius: 4px;
174 | margin-bottom: 10px;
175 | }
176 |
177 | .search-results {
178 | max-height: 300px;
179 | overflow-y: auto;
180 | }
181 |
182 | .search-result-item {
183 | padding: 8px 10px;
184 | cursor: pointer;
185 | border-radius: 4px;
186 | }
187 |
188 | .search-result-item:hover {
189 | background-color: rgba(149, 226, 70, 0.1);
190 | }
191 |
192 | /* Legend Panel */
193 | .legend-panel {
194 | position: absolute;
195 | top: calc(var(--nav-height) + 20px);
196 | left: 20px;
197 | width: min(250px, calc(100% - 40px));
198 | background: var(--white);
199 | border-radius: 8px;
200 | padding: 20px;
201 | box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
202 | transform: translateX(-120%);
203 | transition: transform var(--transition-speed), box-shadow 0.3s;
204 | z-index: 1000;
205 | }
206 |
207 | .legend-panel.active {
208 | transform: translateX(0);
209 | box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
210 | }
211 |
212 | .legend-header {
213 | display: flex;
214 | justify-content: space-between;
215 | align-items: center;
216 | padding: 15px 0;
217 | border-bottom: none;
218 | }
219 |
220 | .legend-content {
221 | padding: 20px 0;
222 | max-height: 70vh;
223 | overflow-y: auto;
224 | }
225 |
226 | .legend-item {
227 | display: flex;
228 | align-items: center;
229 | margin-bottom: 10px;
230 | gap: 10px;
231 | }
232 |
233 | .legend-item input[type="checkbox"] {
234 | margin: 0;
235 | cursor: pointer;
236 | }
237 |
238 | .legend-color {
239 | width: 20px;
240 | height: 20px;
241 | border-radius: 4px;
242 | border: 1px solid var(--black);
243 | }
244 |
245 | /* Location Info Sidebar */
246 | .location-sidebar {
247 | position: absolute;
248 | top: calc(var(--nav-height) + 20px);
249 | right: 20px;
250 | width: min(300px, calc(100% - 40px));
251 | background: var(--white);
252 | border-radius: 8px;
253 | padding: 20px;
254 | box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
255 | transform: translateX(120%);
256 | transition: transform var(--transition-speed), box-shadow 0.3s;
257 | z-index: 1000;
258 | }
259 |
260 | .location-sidebar.active {
261 | transform: translateX(0);
262 | box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
263 | }
264 |
265 | .sidebar-header {
266 | display: flex;
267 | justify-content: space-between;
268 | align-items: center;
269 | padding: 15px 0;
270 | border-bottom: none;
271 | background: var(--white);
272 | color: var(--black);
273 | }
274 |
275 | .sidebar-content {
276 | padding: 20px 0;
277 | color: var(--black);
278 | }
279 |
280 | .sidebar-footer {
281 | padding: 15px 0;
282 | background: rgba(149, 226, 70, 0.15);
283 | border-radius: 0 0 8px 8px;
284 | font-size: 0.9em;
285 | color: var(--black);
286 | }
287 |
288 | /* Mini Stats */
289 | .mini-stats {
290 | position: absolute;
291 | bottom: 20px;
292 | right: 20px;
293 | display: flex;
294 | gap: 15px;
295 | background: var(--white);
296 | padding: 10px 15px;
297 | border: 1px solid var(--black);
298 | border-radius: 4px;
299 | }
300 |
301 | .stat-item {
302 | display: flex;
303 | align-items: center;
304 | gap: 5px;
305 | color: var(--black);
306 | }
307 |
308 | /* Close Button */
309 | .close-button {
310 | background: var(--green);
311 | border: none;
312 | border-radius: 4px;
313 | padding: 5px 10px;
314 | cursor: pointer;
315 | color: var(--black);
316 | transition: var(--transition-speed);
317 | }
318 |
319 | .close-button:hover {
320 | background: #7cc337;
321 | }
322 |
323 | /* Legend Colors */
324 | .legend-color.academic { background-color: rgba(0, 0, 255, 0.2); }
325 | .legend-color.grass { background-color: rgba(0, 255, 0, 0.2); }
326 | .legend-color.hostel { background-color: rgba(255, 165, 0, 0.2); }
327 | .legend-color.mess { background-color: rgba(255, 0, 0, 0.2); }
328 | .legend-color.parking { background-color: rgba(128, 128, 128, 0.2); }
329 | .legend-color.sports { background-color: rgba(147, 112, 219, 0.2); }
330 | .legend-color.shops { background-color: rgba(255, 140, 0, 0.2); }
331 | .legend-color.temple { background-color: rgba(139, 69, 19, 0.2); }
332 | .legend-color.tree { background-color: rgba(34, 139, 34, 0.8); }
333 | .legend-color.walkways { background-color: #8B4513; }
334 | .legend-color.circles { background-color: rgba(169, 169, 169, 0.2); }
335 | .legend-color.roads-main { background-color: #333333; }
336 | .legend-color.roads-second { background-color: #666666; }
337 | .legend-color.under-construction {
338 | background-color: rgba(255, 255, 0, 0.2);
339 | border: 2px dashed #FFD700;
340 | }
341 |
342 | /* Scale Bar */
343 | .ol-scale-line {
344 | position: absolute;
345 | bottom: 20px;
346 | left: 20px;
347 | background: var(--white);
348 | border: 1px solid var(--black);
349 | border-radius: 4px;
350 | padding: 5px 10px;
351 | color: var(--black);
352 | font-size: 12px;
353 | z-index: 1000;
354 | }
355 |
356 | .ol-scale-line-inner {
357 | border: 2px solid var(--green);
358 | border-top: none;
359 | color: var(--black);
360 | }
361 |
362 | /* North Arrow */
363 | .north-arrow {
364 | position: absolute;
365 | top: calc(var(--nav-height) - 30px);
366 | left: 20px;
367 | width: 50px;
368 | height: 50px;
369 | background: var(--white);
370 | border-radius: 50%;
371 | box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
372 | display: flex;
373 | flex-direction: column;
374 | align-items: center;
375 | justify-content: center;
376 | font-size: 18px;
377 | color: var(--green);
378 | z-index: 1000;
379 | transition: box-shadow 0.3s;
380 | }
381 |
382 | .north-arrow::after {
383 | content: "N";
384 | font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
385 | font-size: 14px;
386 | font-weight: bold;
387 | color: var(--green);
388 | margin-top: 2px;
389 | }
390 |
391 | .north-arrow:hover {
392 | box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
393 | }
394 |
395 | /* Zoom Controls */
396 | .zoom-controls {
397 | position: absolute;
398 | bottom: 20px;
399 | right: 20px;
400 | display: flex;
401 | flex-direction: column;
402 | gap: 10px;
403 | z-index: 1000;
404 | }
405 |
406 | .zoom-button, .rotate-button {
407 | width: 40px;
408 | height: 40px;
409 | border-radius: 50%;
410 | background: var(--white);
411 | border: none;
412 | box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
413 | display: flex;
414 | align-items: center;
415 | justify-content: center;
416 | cursor: pointer;
417 | font-size: 16px;
418 | color: var(--black);
419 | transition: var(--transition-speed);
420 | }
421 |
422 | .zoom-button:hover, .rotate-button:hover {
423 | background: var(--green);
424 | color: var(--black);
425 | }
426 |
427 | .rotate-button {
428 | margin-top: 10px;
429 | }
430 |
431 | .rotate-left {
432 | order: 3;
433 | }
434 |
435 | .rotate-right {
436 | order: 4;
437 | }
438 |
439 | .reset-rotation {
440 | order: 5;
441 | }
442 |
443 | /* Map Controls */
444 | .map-controls {
445 | position: absolute;
446 | bottom: 20px;
447 | right: 20px;
448 | display: flex;
449 | flex-direction: column;
450 | gap: 10px;
451 | z-index: 1000;
452 | }
453 |
454 | .control-button {
455 | width: 40px;
456 | height: 40px;
457 | border-radius: 50%;
458 | background: var(--white);
459 | border: none;
460 | box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
461 | display: flex;
462 | align-items: center;
463 | justify-content: center;
464 | cursor: pointer;
465 | font-size: 16px;
466 | color: var(--black);
467 | transition: var(--transition-speed);
468 | }
469 |
470 | .control-button:hover {
471 | background: var(--light-gray);
472 | transform: scale(1.05);
473 | }
474 |
475 | .control-button:active {
476 | transform: scale(0.95);
477 | }
478 |
--------------------------------------------------------------------------------