Inspiration
The motive behind this work was the complexities involved in planning efficient infrastructure, especially where proximity to dense population centers is critical. Having taken into consideration Hong Kong's very dense population and the challenges experienced in urban development, it clicked in my mind that there was something that could be devised to simplify life in making these decisions. This project is aimed at empowering Hong Kong's planning processes so that all infrastructures and other developments will be well positioned for maximum efficiency and benefit to the community.
What it does
It calculates the weighted centroid of multiple locations based on their geocoordinates and a population or weight for each location. It is essentially about the best point centrality regarding the weight associated with the locations in terms of, say, population density.
Input Flexibility: It allows users to input locations by either typing city names, and addresses or directly inputting latitude and longitude values.
Weighted Centroid Calculation: Weight any location, for example, by population, so the centroid represents the center of real-world significance rather than just geometric distance.
Interactive Map: It visualizes inputted locations and the calculated centroid on a Google Map so that the result is easily understandable and interpretable.
Practical Use: Very convenient for city planners, logistics, and whatever situation needs the best centrality. This will help in cities such as Hong Kong, with higher populations.
Accomplishments that we're proud of and what we learned
I feel particularly proud of a few key accomplishments on this project: For the first time, I integrated APIs to create a tool serving the community through a platform between technology and real-world impact. In the process, I learned React for the frontend and Python for the backend while trying various packages that speed up development. These milestones mark significant growth in my technical skillset and my ability to create practical impactful solutions.
What challenges I faced
I faced several challenges during this project, including learning how to work with APIs and understanding how to effectively use various packages. Integrating these components seamlessly into the code was another hurdle, but overcoming these obstacles helped me grow and enhance my technical skills.
What's next for GeoCentra
Dynamic Inputs for Enhanced User Experience: Introduce drag-and-drop map markers, real-time address autocompletion, and an intuitive interface for weight and location input. This will make the tool more user-friendly and usable by a larger number of users, including non-technical users.
Integration with AI for Predictive Analytics: Use AI to analyze historical data and demographic trends to provide predictive insights and recommendations for optimum location planning. This would make GeoCentra a very advanced tool for urban planners and businesses.
Mobile Application Development: Develop a GeoCentra mobile app dedicated to accessing, creating convenience, and the availability of content when away from bases or areas where there is weak internet connectivity.
Built With
- css
- geocentridepackage
- google-maps
- html
- javascript
- placesapi
- python
- react
Log in or sign up for Devpost to join the conversation.