Skip to main content

No project description provided

Project description

Geo

Upload Python Package

Geo is a geospatial management tool for Python. It facilitates the creation of Location objects, and acts as a model for Singapore's urban environment.

During my National Service, I was involved in the DRO project, a piece of software used to optimise the placement of ambulances in Singapore. In addition, I further worked with medical, fire alarm and MyResponder data. This started my journey into Geospatial Analytics.

After concluding my service, I began exploring different aspects of Singapore's urban geography; I used BeautifulSoup and Selenium to extract data pertaining to Malls, Schools, Services, Transportation, Shops and the like. I further extracted and processed datasets from LTA, URA and GovTech, which I explored using tools such as Tableau and QGis. This eventually led me to creating my MALLS Card Game, utilising as much of the data collected as possible to produce a strategic card game.

This Python package details some of the ways I have managed this data, and applied programming principles learned from my Computer Science modules. Through this project, I hope to display strong concepts in Object Oriented Progamming, Generics, Immutability and Tree Data Structures.

Link to website post about the project

Geometry

The "geom" submodule contains classes representing different aspects of a location in Singapore, including points, lines and shapes. It also includes a dynamic distance calculator as well as one for elevation.

Structures

The "structures" submodule contains data structures to facilitate certain operations. In it, I have implemented many data structures learned from my modules, such as the AVLTree, KDTree, Priority Queue and the Median Finding Algorithm. But I've also implemented my own Bounds Tree, which stores multiple shapes.

Locations

Using the two submodules mentioned previously, the "locations" submodule contains objects representing locations in Singapore. Be it MRT, Bus, Land Lots, Malls, Planning Areas, Roads or Schools, the objects have been optimised to handle queries much more quickly. The objects facilitate filtering, mapping, sorting, grouping, regex searching, distance querying, iterating and many more.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

halfgeo-1.0.2.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

halfgeo-1.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file halfgeo-1.0.2.tar.gz.

File metadata

  • Download URL: halfgeo-1.0.2.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for halfgeo-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e185a9c5c9effecb062ed1ce0736037350aa37dbcbcb8014f2468aaff4322139
MD5 84aabf6978b5fc4a5be010055ef07a41
BLAKE2b-256 c7f7b117d4456b29fc3699708f78379db9f708b6131a7d7c561a5e2cffb0dcea

See more details on using hashes here.

File details

Details for the file halfgeo-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: halfgeo-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.3

File hashes

Hashes for halfgeo-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c75d704bf9f49318c47dcfb47848c1a2d4f5a99c34df375d35aec1a9b1d6e29a
MD5 ef8e868fdc3c4bb8f912a1f9c9ee9b21
BLAKE2b-256 bee077d5a5a7eb954cce706f71ab6335d7ab9e753f3ce9d6e73e2673154cc037

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page