Start GeoDjango easily.
- Django v3.0.2
- Django REST framework GIS v0.15
- Django Filter v2.2.0
- Psycopg2 Binary v2.8.4
- Poetry v1.0.0
- Python v3.8
- Use of OpenStreetMap
Install database
Install package
poetry install
List of package
poetry show
/app/config/settings.py
Database settings
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'sampledb',
'USER': 'postgres',
'HOST': 'localhost',
'PORT': '3306',
'PASSWORD': '',
}
}
Migration
poetry run ./app/manage.py migrate
/app/api/load_points.py
/app/api/load_lines.py
/app/api/load_polygons.py
File path setting of import data
# ファイルパス (GeoJSONのパスを指定)
geojson_file = '/Users/ユーザー/app/db/geojson/point_osm.geojson'
# ファイルパス (GeoJSONのパスを指定)
geojson_file = '/Users/ユーザー/app/db/geojson/line_osm.geojson'
# ファイルパス (GeoJSONのパスを指定)
geojson_file = '/Users/ユーザー/app/db/geojson/polygon_osm.geojson'
Data import
poetry run ./app/manage.py shell
from api import load_points
load_points.run()
from api import load_lines
load_lines.run()
from api import load_polygons
load_polygons.run()
exit()
Confirm import data
Simple server start
poetry run ./app/manage.py runserver
Points data
http://127.0.0.1:8000/api/points/100/
Lines data
http://127.0.0.1:8000/api/lines/100/
Polygons data
http://127.0.0.1:8000/api/polygons/100/
MIT
Copyright (c) 2020 Yasunori Kirimoto
GeoDjangoを手軽に始める
- Django v3.0.2
- Django REST framework GIS v0.15
- Django Filter v2.2.0
- Psycopg2 Binary v2.8.4
- Poetry v1.0.0
- Python v3.8
- OpenStreetMapデータを利用
データベースインストール
パッケージインストール
poetry install
パッケージリスト
poetry show
/app/config/settings.py
データベースの設定
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'sampledb',
'USER': 'postgres',
'HOST': 'localhost',
'PORT': '3306',
'PASSWORD': '',
}
}
マイグレーション実行
poetry run ./app/manage.py migrate
/app/api/load_points.py
/app/api/load_lines.py
/app/api/load_polygons.py
インポートデータのファイルパス設定
# ファイルパス (GeoJSONのパスを指定)
geojson_file = '/Users/ユーザー/app/db/geojson/point_osm.geojson'
# ファイルパス (GeoJSONのパスを指定)
geojson_file = '/Users/ユーザー/app/db/geojson/line_osm.geojson'
# ファイルパス (GeoJSONのパスを指定)
geojson_file = '/Users/ユーザー/app/db/geojson/polygon_osm.geojson'
データインポート
poetry run ./app/manage.py shell
from api import load_points
load_points.run()
from api import load_lines
load_lines.run()
from api import load_polygons
load_polygons.run()
exit()
インポートデータ確認
簡易サーバー起動
poetry run ./app/manage.py runserver
ポイントデータ表示
http://127.0.0.1:8000/api/points/100/
ラインデータ表示
http://127.0.0.1:8000/api/lines/100/
ポリゴンデータ表示
http://127.0.0.1:8000/api/polygons/100/
MIT
Copyright (c) 2020 Yasunori Kirimoto