union all

create table p08 as select aac, ST_Union(the_geom) from "08" group by aac order by aac; create table p09 as select aac, ST_Union(the_geom) from "09" group by aac order by aac; create table p10 as select aac, ST_Union(the_geom) from "10" gr…

地図の作成

shp2pgsql -s 4612 -D -i -I -W cp932 N03-070401_08_EC01.shp "08" > hoge.sql shp2pgsql -s 4612 -D -i -I -W cp932 N03-070401_09_EC01.shp "09" >> hoge.sql shp2pgsql -s 4612 -D -i -I -W cp932 N03-070401_10_EC01.shp "10" >> hoge.sql shp2pgsql -s…

二次医療圏コード変換表 関東地方 市区町村別

ncの計算がおかしかったので修正 0始まりの市区町村コードがあるので,sec[i][j]の型をto_iからto_sに変更 lines = nc = nctmp = 0 sec = open("seckantowi2.csv") {|file| while l = file.gets sec[lines] = l.split(',') lines += 1 nctmp = l.split(',')…

二次医療圏コード変換表 関東地方

GIS

seckantowi2.csv

東京都(島しょを除く)平成19年二次医療圏の隣接情報を作る

読み込むテーブル名(7,10,24行目)と,アウトプットのファイル名(2カ所)を変更しただけ. #! /usr/bin/ruby1.9.1 # -*- coding: utf-8 -*- require "pg" #hogehoge = username #barbar = pass word of hogehoge #conn = PGconn.connect( "localho…

ST_Union その2

create table p13secwi as select sec as "aac", ST_Union(st_union) from p13swi group by sec order by sec; create table code13secwi as select aac from p13secwi;

inner join

create table trans13 (sec int, aac character(5) primary key); copy trans13 from '/var/lib/postgresql/pgis/trans13_sort_city_wi.csv' with csv; create table p13swi as select * from p13 inner join trans13 using (aac);

東京都(島しょを除く)平成19年の隣接情報を作る

あまりに工夫の少ないRubyのコード(nb_c13.cgi)で恐縮です. PostGISの設定は例えばここ*1を参照. #! /usr/bin/ruby1.9.1 # -*- coding: utf-8 -*- require "pg" #hogehoge = username #barbar = pass word of hogehoge #conn = PGconn.connect( "localhost…

ST_Intersects

ST_Intersects*1 — ジオメトリ/ジオグラフィが「空間的にインタセクトする」(空間に共有部分がある)場合には,TRUEを返します.そうでない(非接続)場合はFALSEを返します.ジオグラフィ -- 許容量は0.00001メートルです(どの閉じた点でもインタセクトを考慮…

ST_Union

ST_Union*1 — ジオメトリ結合の点集合を表現するジオメトリを返します. テーブル"13"からaacでグルーピングして,the_geomを結合する.それのうち,aac(市区町村コード)とST_Union(ジオメトリ)を選んで,aacで並べ替えて新しいテーブルp13を作る. crea…

島しょは別

GIS

島しょ地域は, ・距離がずいぶん離れている(集積性を出すので) ・傾向が違っているだろうと思われる ので,別途解析するとして,以下のように,最後の番号は外しておこう lines = nc = 0 sec = open("sec13.csv") {|file| while l = file.gets sec[lines]…

地図データのダウンロードと変換

GIS

本記事では,「国土数値情報(行政区域(面)) 国土交通省」のデータを利用しています.国土数値情報ダウンロードサービス*1より, (JPGIS準拠)データのうち, 国土骨格の ● ベクトルデータ 行政区域(面)をダウンロードする.二次医療圏と合わせたいの…

市区町村コード 二次医療圏コード 変換表 東京

lines = nc = 0 sec = open("sec13.csv") {|file| while l = file.gets sec[lines] = l.split(',') lines += 1 nc = l.split(',').size end } foo = File.open("trans13.csv",'w') ii = 0 out = for i in 0...(lines) for j in 1...nc if (sec[i][j]=="")||(…

二次医療圏コード変換表 東京

GIS

平成22年3月末時点での二次医療圏 (PDF)*1 より,二次医療圏コード,2列目以降は市区町村コード のCVSファイル(sec13.csv)を作成しておく 1301,13101,13102,13103,13105,13106,,,, 1302,13109,13111,,,,,,, 1303,13110,13112,13113,,,,,, 1304,13104,13114…

はろーHatena

初めての投稿です。 #コードのテスト for(i in 1:1000000000){cat("hoge\n")} HTMLのテスト <pre>#コードのテスト for(i in 1:1000000000){cat("hoge\n")} </pre>を記事で書くと,#コードのテスト for(i in 1:1000000000){cat("hoge\n")}