├── .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 | ![image](https://github.com/user-attachments/assets/b3cc31bf-59e7-4c7b-ac3c-e17f4c943622) 30 | - Navigate to the directory where you extracted the files and select the .qgs file to open the project. 31 | ![image](https://github.com/user-attachments/assets/8596b2a3-281d-4e71-9234-6d43b6ae9db9) 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 |
65 | 66 |
67 |
68 | 69 | 70 |
71 |
72 |

Map Legend

73 | 76 |
77 |
78 |
79 | 80 | 81 | Academic Buildings 82 |
83 |
84 | 85 | 86 | Hostels 87 |
88 |
89 | 90 | 91 | Mess/Cafeteria 92 |
93 |
94 | 95 | 96 | Sports 97 |
98 |
99 | 100 | 101 | Shops 102 |
103 |
104 | 105 | 106 | Parking Areas 107 |
108 |
109 | 110 | 111 | Green Areas 112 |
113 |
114 | 115 | 116 | Temple 117 |
118 |
119 | 120 | 121 | Trees 122 |
123 |
124 | 125 | 126 | Walkways 127 |
128 |
129 | 130 | 131 | Circles 132 |
133 |
134 | 135 | 136 | Main Roads 137 |
138 |
139 | 140 | 141 | Secondary Roads 142 |
143 |
144 | 145 | 146 | Under Construction 147 |
148 |
149 |
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 | --------------------------------------------------------------------------------