{"id":23257596,"url":"https://github.com/victorgu-github/3d_webgis_angular_esri","last_synced_at":"2026-04-17T03:03:00.337Z","repository":{"id":40826827,"uuid":"266850816","full_name":"victorgu-github/3D_WebGIS_Angular_ESRI","owner":"victorgu-github","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-09T01:47:59.000Z","size":14919,"stargazers_count":0,"open_issues_count":22,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-12T10:54:26.208Z","etag":null,"topics":["3d","angular","esri-javascript-api","gis","webapp","webpack"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/victorgu-github.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-05-25T18:21:10.000Z","updated_at":"2021-11-11T20:55:24.000Z","dependencies_parsed_at":"2023-01-25T20:01:39.799Z","dependency_job_id":null,"html_url":"https://github.com/victorgu-github/3D_WebGIS_Angular_ESRI","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorgu-github%2F3D_WebGIS_Angular_ESRI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorgu-github%2F3D_WebGIS_Angular_ESRI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorgu-github%2F3D_WebGIS_Angular_ESRI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/victorgu-github%2F3D_WebGIS_Angular_ESRI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/victorgu-github","download_url":"https://codeload.github.com/victorgu-github/3D_WebGIS_Angular_ESRI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247436140,"owners_count":20938532,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","angular","esri-javascript-api","gis","webapp","webpack"],"created_at":"2024-12-19T12:37:46.499Z","updated_at":"2026-04-17T03:02:55.304Z","avatar_url":"https://github.com/victorgu-github.png","language":"JavaScript","readme":"# 3D_WebGIS_Angular_ESRI\n\n\n## Description\n\n3D_WebGIS_Angular_ESRI is an Angular 1.x APP which is built with [ESRI API 4.5](https://developers.arcgis.com/javascript/latest/api-reference/index.html) for 3D view and [Leaflet](https://esri.github.io/esri-leaflet/api-reference/) for 2D view.\nThis Map application is used to visualize spatial information for users' hardware devices, also provides dashboard that allows users to _**register/edit/delete/\u0010view**_ their own devices.\n\n## System requirement\nYou can use 3D_WebGIS_Angular_ESRI in desktop web browsers that support WebGL, a web technology standard for rendering 3D graphics. In addition, your hardware must have a graphics card installed that supports WebGL. Make sure your graphics card has the latest drivers installed and has at least 512 MB of video memory. Your computer hardware needs to have a minimum of 2 GB system memory and 4GB recommended. For best performance, it is recommended that you use the latest versions of Chrome or Firefox and that your graphics card have 1 GB or more of video memory. 3D_WebGIS_Angular_ESRI is not supported on mobile devices.\n\n3D_WebGIS_Angular_ESRI should support the following web browsers (not fully test on all):\n\nChrome (requires webGL 2)\nFirefox\nInternet Explorer 11*\nEdge*\nSafari 9 and later*\n\nScreen size support:\n\nFrom `1024px * 768px` to `2560px * 1440px`\n\n| Screen size | Marketing Stats Worldwide|\n| ------------- |:-------------:|\n|   1366x768    | `26.59%` |\n| 1920x1080     | `15.65%` |\n| 1024x768      | `10.43%` |\n\nOnly list top three most widely used screen size\n\nUse the link below to test the webGL version supported by your system.\nhttp://webglreport.com/\n\n## Prerequisites\n\nInstall yarn locally, please follow [installation doc](https://yarnpkg.com/lang/en/docs/install/)\n\nAlternatively, run `npm install -g yarn`, which depends on node version.\n\n## Development Setup\n\n1. Clone [this repo](http://207.34.103.155:57990/projects/FRON/repos/map_esri/browse) into your laptop.\n2. Go to downloaded folder, run `yarn`\n3. Run tests before start developing, run `gulp test` or `npm test`, make sure all passed, otherwise find out who breaks the tests and let him/her fix it.\n4. Run `gulp start` or `npm start` to start local server, the server will keep watching files changes and reload page.\n5. Please write tests when you create any complex logic and make sure tests are passed before pushing code.\n\n**dev/test config will be applied for running `gulp` or `npm start`, if you want to use prod config, please run `npm run start:prod`**\n\n**If you want to run prod without minify JS file, please run `npm run start:prod --unminified=true`**\n\n**If you want to run prod with Shanghai prod config, please run `npm run start:prod --unminified=true --shanghai=true`**\n\n## Testing\n\n-  Run `npm start` to start local dev environment and do some manual UI testing.\n-  Add tests when logic is a bit complex or contains `if-else`, `for`, `while` and etc.\n-  Run `npm test` to verify functions are working.\n\n## Dependencies\nNow this project is depending on **[WEB API](http://10.10.10.6:7990/projects/BCK/repos/nodejs/browse/webapi)**\nand **GeoServer**. We call WEB API node server as it's built based on nodejs, and it will provide realtime data, up-to-date spatial info and user account info. For GeoServer, it will provide both 2D \u0026 3D Map Layer info, e.g. graphic locations, 3D modeling, labels and etc.\n\nDependencies:\n\n```\nnode 6.x\nnpm \u003e= 5.x\nyarn \u003e= 1.5.1\n```\n\n\n```\nAngular 1.6.x\nBootstrap 3.3.7\nESRI MAP 4.5\nJQuery 3.2.1\nESRI Leaflet 1.0.3\n```\n\nTests dependencies: \n\n```\nKarma as test runner\nMocha + Chai + Sinon as testing framework\n```\n\n\n## Deployment \u0026 Release\n\nPlease see `deployment-notes.md` in `docs/` folder.\n\n## Author\n- Victor Gu\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorgu-github%2F3d_webgis_angular_esri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvictorgu-github%2F3d_webgis_angular_esri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvictorgu-github%2F3d_webgis_angular_esri/lists"}