intersectとcrossは、両方とも日本語では「交差」と言われます。違いを明確にするために、インタセクト(動詞)またはインタセクション(名詞)、クロス(動詞/名詞)と表現しています。
インタセクト(intersect)は「共有部分を持つ」もので、次元等は関係ありません。
クロス(cross)は、「共通部分を持ち、共通部分の次元は引数ジオメトリの最大次元より低い」ものです。なお、ここで言う次元は、面、線、点の区別です。
たとえば、面/面のクロスは線または点です。共通部分が面の場合は、クロスしているとは言いません。
また、線/線のクロスは必ず点です。共通部分が線の場合は、クロスしているとは言いません。
しばしば「マサチューセッツ州」の空間参照系が出てきますが、わが国では使われません。わが国でよく使われる空間参照系および若干の説明を以下に記載します。
わが国では、次の空間参照系がよく使われます。
SRID | 測地系 | 座標系 |
---|---|---|
6668 | JGD2011 | 地理座標系 |
6669から6687まで | 平面直角座標系 (I系からXIX系まで) | |
6688から6692まで | UTM (ゾーン51からゾーン55まで) | |
4612 | JGD2000 | 地理座標系 |
2443から2461まで | 平面直角座標系 (I系からXIX系まで) | |
3097から3101まで | UTM (ゾーン51からゾーン55まで) | |
4301 | Tokyo 1928 | 地理座標系 |
30161から30179 | 平面直角座標系 (I系からXIX系まで) | |
3092から3096 | UTM (ゾーン51からゾーン55まで) | |
4326 | WGS84 | 地理座標系 |
3857 | WGS84 | 球面(半径6378137m)メルカトル図法 |
UTMは、1万分の1 から 20万分の1 の地形図に用いられます。ゾーンは地球全体を経度6度ごとにゾーンを定めています。よってゾーン番号は経度で決まります。ゾーン番号と経度範囲の関係は次の通りです。
ゾーン番号 | 経度範囲 |
---|---|
51 | 東経120度 から 東経126度 |
52 | 東経126度 から 東経132度 |
53 | 東経132度 から 東経138度 |
54 | 東経138度 から 東経144度 |
55 | 東経144度 から 東経150度 |
ゾーンをまたぐ場合は、通常は、より広くインタセクトしている方のゾーンを用います。
平面直角座標系は、1万分の1 よりも大縮尺(詳細)の地図に用いられます。国内陸域を19個の系に分けています。概ね1つの系に対して複数の都府県が対応し、都府県が複数の系に分かれることは少ないですが、離島部を持つ都県は複数の系をまたぎますし、北海道は3つの系に分かれています。
詳細については平面直角座標系(平成14年国土交通省告示第9号)(国土地理院サイト)をご覧ください。
コンフィギュレーション時にlibiconvを使用するようにした場合には、shp2pgsqlコマンドで-Wオプションを使用できるようになります。このオプションよって、SQLデータに変換する際に、文字コード変換を併せて行うことができます。
国内の地理空間データでは、伝統的にShift JIS系の文字セットがよく使われています。しかし、ローダを利用しようとした場合に、適正なスクリプトが出力されないことがあります。
実際には、Shift JISをもとにして独自文字を持つ"cp932"が主に使われています。cp932とShift JISとは、iconvでは異なるものとされています。iconvコマンドがインストールされているなら、次のように文字コード一覧を表示させてみて下さい。
% iconv --list ... MS_KANJI SHIFT-JIS SHIFT_JIS SJIS CSSHIFTJIS CP932 ...
shp2pgsqlは、たとえば次のように使用します。
% shp2pgsql -W cp932 -D -i -I foo.shp tablename > foo.sql