Morita'sソフトウエアの掲示板

Morita'sソフトウエアの掲示板

ShapeMapMakerでの変換失敗 - Technobose

2012/07/08 (Sun) 13:02:08

 初めまして。
 国土地理院のFGDVで、shapeファイルの作成ができないため、ShapeMapMakerを利用いたしました。
 秋田県のGML形式のデータをダウンロードし、作成されたShapeファイルをqgisで読みこもうとしたところ、「不正なデータか、読みこめない形式のデータ」というエラーが出て読みこめません。
 PostGISのShapeローダーでPostGISに入れようとしたところ、「GEOカラムがありません」というエラーで失敗します。
 マニュアル通りに変換してもできません。
 変換方法について、教えていただけないでしょうか。
 よろしくお願いします。

Re: ShapeMapMakerでの変換失敗 - 作者Mail URL

2012/07/09 (Mon) 15:52:50

ご利用ありがとうございます。
shapeFileは座標データのほかにDbase形式のデータを持ちますが、このフィールドに何か不整合があるような気がします。
Quantum GISもPostGISも持っていないので、申し訳ないのですが具体的な事は判りません。
Quantum GISはDxf形式も読める様ですので、VectorMapMakerでdxf形式のデータを作成してみてはどうかと思います。
PostGISに関してもDXF to PostGIS converterというフリーウエアがあるようですので、同様にVectorMapMakerで対応できると思います。
これで解決すると良いのですが。

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/07/11 (Wed) 22:08:19

 ありがとうございます。
 別のファイル形式では試していません。
 実は、職場で情報処理技術やGISの素人にGIS構築を教える可能性があり、できるだけデファクト・スタンダードにそった形で説明したいのです(shapeファイルを使う解説書が一般的なので、今後のやりやすさを考えると、Shapeのほうが良さそうです)。
 国土地理院のFGDVで、県域のデータをまともに変換できるのが筋だと思うのですが、あれは途中でダウンしてしまいますね。
 

Re: ShapeMapMakerでの変換失敗 - 作者Mail URL

2012/07/13 (Fri) 09:29:42

お役に立てず残念です。
私のソフトではありませんが、manadaraというソフトでも基盤地図情報を読み取り、Shape形式で保存できるので、お試し下さい。

Re: ShapeMapMakerでの変換失敗 - 作者Mail URL

2012/07/13 (Fri) 09:41:38

既に対応されているかもしれませんが、
qgisでshapeファイルを読むには、
GDAL/OGR 1.9.0.の準備が必要なのかもしれません。

http://trac.osgeo.org/gdal/wiki/ConfigOptions#SHAPE_ENCODING

Re: Re: ShapeMapMakerでの変換失敗 - よこからすみません

2012/07/22 (Sun) 00:06:35

FGDVで等高線を変換したりするのはかなりマシンに負担がかかります。プログラムのせいばかりではないと思います。
一度に等高線も建築物も道路も、と全部いっぺんに変換しないで、
たとえば、道路だけ変換、とか試されてはいかがでしょうか?
OSが32bitだとクアッドコアでもしんどかった処理が、64bitOSでメモリも8GB積むと3万円の安物ノートパソコンでも劇的に処理が早くなりました。メモリ8GBもアマゾンで3~4千円です。
一度こちらも試されてはいかがでしょうか?

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/07/23 (Mon) 19:53:17

 お久しぶりです。
 いろいろご心配いただきありがとうございます。

>たとえば、道路だけ変換、とか試されてはいかがでしょうか?

 これも試してみました。
 要素ごとに、限定された地区ごと(地図一葉ごと)に変換してみたのですが、異常終了してしまいすね。
 表示自体はできているのに、変換では失敗してしまいます。

 今回試したマシンですが、
一台目
 Thinkpad T60 Core Duo 2GHz メモリ2Gバイト
 OS Windows XP SP3
二台目
 自作マシン Core i7 2.8GHz メモリ8Gバイト
 OS Windows 7 64Bit
です。
 どちらでも、要素を限定してもFGDVでは変換できません。動作をみていると、64Bit環境でもメモリ使用が変わらないような感じです。
 二年くらい前のデータでは、問題なく変換できるのですが、今のデータは何かが変わったんでしょうか。

Re: Re: ShapeMapMakerでの変換失敗 - よこからすみません

2012/07/23 (Mon) 23:53:57

そんなハイスペックマシンで検証済みとは。
失礼しました。
私はGML形式でない方をいつもダウンロードして変換しています。
そういえば、たしかFAQに、GML形式はshape形式に変換できない、って書いてあったような気が。
一度お確かめ下さい。

Re: Re: Re: ShapeMapMakerでの変換失 - よこからすみません

2012/07/26 (Thu) 07:54:10

補足
上で言うFAQは国土地理院のWebページにある基盤地図情報のFAQです。中にFGDVの記述があります。
わかりにくくてすみません。

Re: ShapeMapMakerでの変換失敗 - 作者 URL

2012/07/27 (Fri) 12:25:21

FGDVは2012年7月19日に更新されておりますので、最新バージョンを試す価値はあると思います。

またqgisやPostGISで正常に読めるデータがあれば、教えていただけないでしょうか。
ShapMapMakerをフリーのGISに対応させたいと思っております。

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/07/27 (Fri) 20:27:47

 こんばんは。
 いろいろご心配いただきありがとうございます。
 現在、公開されているデータでは、どちらも変換に失敗します。
 二年ほど前のデータでは変換できています。
 Shapeですが、ESRIの仕様通りになっているデータであれば、ArcGISでもqgisでも利用できます。
 総務省の統計GISで、統計データとGIS用のShapeを配布されています。
 こちらのShapeであれば、qgisもPostGISでも利用できます。

Re: Re: ShapeMapMakerでの変換失敗 - よこからすみません

2012/07/27 (Fri) 21:02:21

なんででしょ?
一度秋田県のダウンロードしてFGDVで変換やってみます。

Re: ShapeMapMakerでの変換失敗 - 作者

2012/07/30 (Mon) 16:41:08

ShapeMapMakerの座標系の設定が「緯度・経度」になっていなければ、「緯度・経度」で処理してみて下さい。

試してみました - Technobose

2012/07/31 (Tue) 21:38:39

 こんばんは。
 アドバイスいただいた緯度・経度で変換してみました。
 不正なデータソースです、というエラーで読み込めません。
 試してみたのは、qgis 1.7.4とArcGIS Explorerです。いずれも、同じようなエラーでした。
 もしかして、文字コードが原因かもしれませんね。
 

Re: ShapeMapMakerでの変換失敗 - 作者

2012/08/01 (Wed) 16:52:52

何度も試していただきありがとうございます。
シェープファイルのdbfファイルの文字コードはシフトJISを使っています。
PostGISのローダーオプションでエンコードできると良いのですが。

Re: ShapeMapMakerでの変換失敗 - よこからすみません

2012/08/05 (Sun) 03:09:11

FGDVでの変換作業、やってみました。
秋田県ってダウンロードの容量が300MBもあるんですね。
いつも大阪府ので作業してるのでこんなに重たいと思いませんでした。

結論としてはたぶんできるんじゃないかと思います。
ただし、建築物と等高線が問題のようです。
C++のランタイムがなんちゃらといったメッセージを表示して失敗します。

ダウンロードしたのはJPGISの方。GMLじゃないほうです。
FGDV、データともに8/5時点の最新版です。
マシンのスペックはPentiumDualCoreの2GHzくらいので、メモリ8GB、Win7Home64bitです。

ダウンロードして気がついたのですが、
以前はFGDVは解凍したらインストール不要だったと思ってたんですが、
最新版は一応インストール作業があるようです。

やってみた方法は、次の5通り。
1.ZIPのまま県域全体の全要素のデータを読み込んでいっぺんに変換する
 →失敗。プログラム自体が勝手に終了する。

2.ZIPのまま県域全体の全要素のデータを読み込んで、ちょっとずつ変換する
 →行政界、海岸線、水崖線、軌道などの軽いものから
  道路縁ぐらいまでは別々にやって変換できましたが、
  建築物と等高線はまったくダメ。
  C++のランタイムがなんちゃらとかいって失敗することもあれば、
  勝手に終了してたりすることもこともある。

3.解凍してXMLファイルにして、建築物のデータ(ファイル数10個くらい)を
  全部読み込んで変換する
 →変換できました。

4.解凍してXMLファイルにして、等高線のデータを全部読み込んで変換する
 →ダメでした。C++のランタイムがなんちゃらとかいって失敗します。

5.解凍した等高線のXMLファイルを5個読み込んで変換する。
 →変換できました。
  QGISでも読み込みは可能でした。
  PostGISは使い方もよくわかりませんので試してません。

等高線のデータだけ5.の方法でちょっとずつ変換して、QGISとかでマージしたらどうでしょう?
行政界ですら変換できないのでしたら、C++のランタイムが関係あるのかもしれません。
(どこをどう調べたらいいか見当つきませんが)

Re: ShapeMapMakerでの変換失敗 - 作者 URL

2012/08/07 (Tue) 14:22:01

数日後にShapeMapMaker Ver1.2 が公表される予定です。
文字コードはS-JISとUTF-8を選択できる様になります。
ぜひ、お試し下さい。

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/08/12 (Sun) 18:46:32

 こんばんは。
 いろいろご迷惑をおかけして申し訳ありません。
 FGDVでは、ご指摘のとおり等高線や建物を外すと変換できました。
 一方建物のみ、等高線のみとして、図隔単位で変換しようとしてもだめです。
 北海道大学の橋本雄一准教授が、ハザードマップを作成するマニュアルを公開されているのを先日見つけました。そちらでも直角平面座標系では変換に失敗するという記述があるので、これはFGDVの「仕様」かもしれませんねぇ。公開しているデータを、トラブルなしに変換できて当たり前だと思うのですが・・・。
 今度、時間ができたら、緯度経度で試してみようかと思います。
 それと、国土地理院が、有料で電子国土基盤情報をShape形式で公開するようです。現時点では北海道のみですが、今後、範囲が広がるみたいです。
 サンプルを見ると、河川などもきれいに彩色されていて、自分で変換するよりきれいな背景地図を利用できるようになりそうです。 

Re: ShapeMapMakerでの変換失敗 - 作者 URL

2012/08/20 (Mon) 22:37:15

作業はかなり進んでおられる様ですが、ShapeMapMakerもようやくバージョンアップいたしました。
文字コードはUTF-8も選択できる様になりましたので、QGISでも読めるかもしれません。

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/08/23 (Thu) 18:03:15

 こんにちは。
 バージョンアップしていただきありがとうございます。
 新しいShapeMapMakerで、変換を試してみました。
 残念ながら、やはり読み込みできません。
 試したのは
  Quantumn GIS 1.8(qgis)
  ArcGIS Explorer
 です。
 最初、直角平面座標系10系で変換しましたが、「不正なファイル形式です」といったエラーで読み込めず、緯度経度形式でも試しましたが、同じエラーで読み込めません。
 qgisだけでなく、ArcGISでも読み込めないので文字コードではないようです。
 ShapeMapMakerの機能は、大変魅力的なので、読み込みについて研究してみます。

Re: ShapeMapMakerでの変換失敗 - 作者Mail

2012/08/23 (Thu) 21:51:51

Technobose様
ご迷惑をおかけし、誠に申し訳ございません。
ソフトには、さらに改良を加えようと思います。
できればmorita_shin2@yahoo.co.jpまで、
メールをいただけないでしょうか。

Re: ShapeMapMakerでの変換失敗 - 作者Mail URL

2012/08/25 (Sat) 01:01:22

まもなくQGISで利用可能になります。

大変ご迷惑をおかけしました。
ファイルサイズを記録する部分に不備があり、読込み障害が起きていました。

Ver1.3では、QGISの属性テーブルで文字化けが起きない様に調整したので、利用しやすいShapeファイルになっていると思います。

お急ぎの場合、メールをいただければ直接配布させていただきます。

Re: ShapeMapMakerでの変換失敗 - 作者Mail URL

2012/08/28 (Tue) 21:25:49

ShapeMapMaker ver1.3 公表されました。
Quantumn GIS 1.8(qgis)で読めると思います。
ArcGIS Explorer は未確認です。
ご意見、ご批判などいただけるとありがたいです。

QGISで読み込めました - Technobose

2012/08/28 (Tue) 23:55:37

 こんばんは。
 バージョンアップを、していただき大変ありがとうございます。
 なかなか連絡ができず申し訳ありません。

 8月24日版を用いて、平面直角座標系10系(秋田)を指定して変換しましたら、qgisで行政区画と地名について読み込みできました。
 地名Aのラベルを表示させたところ、文字化けしています。文字コードをSJIS、Systemなどに変えても化けてます。
 これはqgisの問題なのか調べてみます。
 ArcGIS EXplorerですが、ファイルの読み込みをさせると「不明な座標系です。」というエラーが起きて読み込みできません。
 qgisで読めてArcで読めない現象ですが、shapeファイルの作りにあるのかもしれません。
 以前、仕事でGIS導入をしたことがあり、その際、パスコのSEからデータの並び順があって、それに沿っていないとデータが読めないという話を聞いたことがあります。
 技術的な話をしっかりきいておけば良かったなぁ。

 他のデータについては休みが取れ次第、試してみます。
 本当にありがとうございます。 

フィーチャーとラベルの対応が間違っているようです - Technobose

2012/08/29 (Wed) 21:47:02

 こんばんは。
 行政区画の地名が文字化けするのは、qgisに組み込まれているOGRライブラリの問題のようです。
 PostGISを使えばどうなるか試して見たところ、DBFファイルの文字エンコードをCP932にすれば正しくPostGISに登録できます。
 ただ、qgisで表示させてみると、フィーチャーとラベルの内容の対応が壊れているようです。
 例えば秋田市の山王一丁目のフィーチャーに土崎港南三丁目のラベルが表示されるといった感じです。
 qgisで地物情報を見てみると、全く異なった地域同市が隣接しているようなデータになっているようです。
 行政区域の区割り自体は問題ないように思います。

 

Re: ShapeMapMakerでの変換失敗 - 作者 URL

2012/08/30 (Thu) 14:31:58

様々なテストを行っていただき、誠に有難うございます。
文字化けに関しては、ShapeMapMakerの文字コードをUTF-8に設定してファイルを作成。QGISで読み込む際にも文字コードにUTF-8を指定してみて下さい。

こちらでもテストしたいので、データベースから地図に地名を書き込む方法を教えていただけないでしょうか。

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/08/30 (Thu) 19:38:39

 こんばんは。
 utf-8で変換したShapeファイルをqgisで読みこみましたが、文字化けしています。ネットで検索してみるとqgisというかogrのバグみたいですね。
 「データベースから地図に地名を書き込む」方法というのは、地図上にShapeのデータを表示するということでしょうか。
 qgisでは、レイアウィンドウから表示したいレイアを選択し、マウスの右ボタンをクリックすることでプロパティが表示されます。
 レイアプロパティの中にラベルというタブがあります。ここで、表示したいフィールドを選択すると地図上に地名や標高などが表示されます。
 qgisの使い方ですが、北海道大学の橋本雄一准教授のホームページに掲載されている「ハザードマップの作り方」という冊子がよくまとまっていると思います。アドレスは下記のとおりです。
 http://chiri.let.hokudai.ac.jp/~you/map.html

 私のqgisの使い方ですが、qgis単体では地理情報の扱いに時間がかかるので、PostGISに地理情報を登録し、フロントエンドにqgisを使っています。
 やはりRDBMSの方が、大量のデータを扱うには効率が良いようです。

よろしくお願いします。

Re: ShapeMapMakerでの変換失敗 - 作者

2012/08/30 (Thu) 21:12:33

貴重な情報をありがとうございます。
おかげさまで、地名を表示することができました。
添付の画像でどこかに文字化けや位置の不正がありますでしょうか。
秋田市の事を良く知らないので、教えていただけると助かります。

それから、北海道大学の橋本雄一様は教授になられました。

違うデータのラベルでした - Technobose

2012/08/31 (Fri) 00:02:02

 ご迷惑をおかけしております。

 掲示板に掲載された画像の地名は正しい位置に表示されています。
 そのデータは005地名Aですね。
 私は001行政区画のc_nameを表示させてました。そちらは、添付した画像のような状態です。
 私の使っているqgis 1.80では、正しく読み込めないのですが、マイナーバージョンの違いかもしれません。PostGIS付属のローダを用いて、PostGISに登録して、qgisで表示させています。このローダ、ファイル名に日本語があると処理できないので、漢字部分を削除したファイル名にしてから読み込ませています。
 行政界のデータなので、その領域の名称だと思っていたのですが、001のc_nameって、どういうデータが入ってるんだろう・・・。
 

Re: ShapeMapMakerでの変換失敗 - Technobose

2012/08/31 (Fri) 00:06:45

 画像が抜けてしまっていたので、画像を掲載します。

Re: ShapeMapMakerでの変換失敗 - 作者

2012/08/31 (Fri) 01:25:36

ご指摘ありがとうございます。
行政区画の名称異常は、私のミスでした。
修正版は動作テストとマニュアルの変更が多数予定されており、公表には少し時間がかかります。
申し訳ございません。
お急ぎでしたら、exeを直接配布いたします。

使いやすいソフトと思います - Technobose

2012/08/31 (Fri) 20:21:45

 こんばんは。
 ご苦労をおかけしております。
 ShapeMapNakerを使用した感想ですが、変換が速く、操作も直感的で、私のような初心者には大変ありがたいソフトウェアです。
 特に標高データを統合して取り扱えるのは、とても優れた機能だと思います。

ShapeMapMaker Ver1.4公表 - 作者Mail URL

2012/09/05 (Wed) 23:07:16

ShapeMapMaker Ver1.4公表いたしました。
ご指摘いただいた不具合は修正したつもりです。
文字コードの選択方法も若干改良しました。
お試しください。

名前
件名
メッセージ
画像
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.