[PYTHON] A story about a programming beginner who made a business efficiency map application with GeoDjango

Introduction

This article is a "History" of the development record developed by me, who is a beginner in programming the web application Public Mapping using Django, a development framework using Python.

Please refer to "Development Postscript" for details on the application configuration and development process. Click here for the app Click here for public repositories

Concept: What kind of app did you make? ??

--You can easily record location information and memos on the map. --You can browse and edit from anywhere (web application) --Even if you print it, you can see it at a glance

We have created a regional information sharing memo app that is intended for operation by a small team. app_overview.png

Why do you need this app?

Click here for a proposal that summarizes the intention of creating the app ** I am an incumbent construction consultant who is mainly in charge of environmental assessment. ** ** My job is to go to the construction site or planned construction site, investigate and summarize information related to the local natural environment and social environment, and propose and implement environmental conservation measures. In order to carry out the survey smoothly, it is necessary to be familiar with the local information.

In addition to the information about these survey targets,

There is a lot of information necessary to carry out on-site work safely and smoothly.

What is the challenge?

However, only the former information remains in the survey report and deliverables, and how to manage the latter information necessary for the survey is left to the method of each research team and the method of the person in charge. Is always the case. (Therefore, engineers and investigators who are familiar with the field have value ...)

In addition, the local situation will be updated. Individuals leave notes on the map at hand, share information by exchanging emails, etc. Various information is exchanged and accumulated every day. Problems arise when there are no rules in place within the team and information sharing is unsuccessful.

Screen Shot 2020-03-05 at 11.45.38 pm.png

In order to prevent such troubles, it is possible to consider location information management using existing location information recording applications and GIS software, but this time, such a voice came from the field ...

Screen Shot 2020-03-05 at 11.43.59 pm.png

How can the problems in the field be solved?

In response to voices from such sites, we created an app that realizes the following three points in order to solve the problems that the site has. ・ Public cloud cannot be used → Server can be placed on rental server or own server ・ Multi-functional GIS software is difficult to use → Even inexperienced people can easily operate by focusing on the minimum necessary functions ・ What if I can't use my smartphone or computer? → Map layout that can be printed and carried around

Screen Shot 2020-03-06 at 12.21.08 am.png

Why did you make it yourself?

In a nutshell, ** Web application development is cool! I wanna try! !! Because I had a longing for **. The reason I chose the map app genre was because I felt the motivation that overflowed from me, wanting to contribute to solving problems in the field and also wanting to have fun in site management. While managing the research work, I also work as a GIS operator, and it is also my self-improvement purpose that I wanted to learn about webGIS that I had never touched.

Future outlook

The collected location information is analyzed to find out the meaning and is Nambo. Python, the language used by Django, has a wealth of location-based statistical analysis packages. By creating the app this time, I learned the basics of handling location information on the web. In the future, we will apply geographic analysis to web apps and

Field survey → Data acquisition → Data analysis → Expression of analysis results

I would like to try to create an app that can do up to one stop.

Recommended Posts

A story about a programming beginner who made a business efficiency map application with GeoDjango
A story about a python beginner stuck with No module named'http.server'
A story about adding a REST API to a daemon made with Python
A story about machine learning with Kyasuket
I made a Hex map with Python
I made a WEB application with Django
The day when a beginner who started programming for two and a half months made a web application using Flask
I made a competitive programming glossary with Python
I made a GUI application with Python + PyQt5
A story about implementing a login screen with django
A story about making 3D space recognition with Python
A story about using Resona's software token with 1Password
A story about predicting exchange rates with Deep Learning
A story about making Hanon-like sheet music with Python
A story about trying a (Golang +) Python monorepo with Bazel
A story about how theano was moved with TSUBAME 2.0
A memo about building a Django (Python) application with Docker
A story about a Linux beginner passing LPIC101 in a week
A story about a Linux beginner putting Linux on a Windows tablet
A story about a Python beginner who was about to be crushed by ModuleNotFoundError: No module named'tweepy'
Machine learning A story about people who are not familiar with GBDT using GBDT in Python
A story that stumbled when I made a chatbot with Transformer
I made a simple book application with python + Flask ~ Introduction ~
A story about competing with a friend in Othello AI Preparation
A story about installing matplotlib using pip with an error
A story about an amateur making a breakout with python (kivy) ②
A story about how to deal with the CORS problem
A story about an amateur making a breakout with python (kivy) ①
A story about making a tanka by chance with Sudachi Py
A story about a GCP beginner building a Minecraft server on GCE