Skip to content

selfsryo/GeoDjangoORMDemo

Repository files navigation

GeoDjango ORM Demo

Overview

  • This is an application to check Spatial Functions and GeoDjango ORM
  • 空間関数とGeoDjangoORM確認用アプリケーション

Docker version

docker version --format '{{.Server.Version}}'
20.10.11

Installation

# edit .env
cp ./geodjango/.env.sample ./geodjango/.env
vi ./geodjango/.env

cp ./postgres/.env.db.sample ./postgres/.env.db
vi ./postgres/.env.db


docker compose up --build -d

Command

create superuser

docker container exec -it geodjango_orm python3 manage.py createsuperuser

import Shapefile

docker container exec -it geodjango_orm python3 manage.py shell -c "from world import load; load.main()"

Usage

  • データ取り込み後、以下にアクセスするとトップページに遷移
    http://localhost:8000/
  • Spatial Funcitonで実行したい空間関数、Airportで対象の空港を選択し、Runをクリック
  • 空港ポリゴンに対して、空間関数を実行した結果がフロントに描画される
  • Jump Endpointをクリックすると、Browsable APIの画面に遷移
  • Django Debug Toolberから、実行されたSQLおよびパフォーマンスが確認可能

Style

  • MapTilerスタイルの地図を表示する場合は、geodjango/world/static/world/js/app.js[Maptiler API key]を有効なAPIキーに更新
const maptiler = L.tileLayer(
    'https://api.maptiler.com/maps/jp-mierune-streets/{z}/{x}/{y}.png?key=[Maptiler API key]',
);

Data

国土数値情報 ダウンロードサービス - http://nlftp.mlit.go.jp/ksj/index.html

About

This is an application to check Spatial Functions and GeoDjango ORM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published