基盤地図情報基本項目の読込エラー

182 views
Skip to first unread message

TJ

unread,
May 25, 2016, 3:52:12 AM5/25/16
to FMEユーザーフォーラム
FME 2016.1.0.1

基盤地図情報ダウンロードサービスから岐阜市の全項目を選択し、ダウンロードページから「 」をダウンロードしました。

標準のGML リーダでその zip ファイルを読み込もうとしたら、下記のエラーが表示されました。
|INFORM|The uri-map document 'C:\Program Files\FME\xml\urimap\gml_urimap.xml' is being used to map from URI to URI

|INFORM|URI 'http://zgate.gsi.go.jp/ch/jmp/JMP20.xsd' mapped to 'http://zgate.gsi.go.jp/ch/jmp/JMP20.xsd'

|ERROR |HTTP/FTP transfer error: 'Couldn't connect to server'

|ERROR |Please ensure that your network connection is properly set up

|ERROR |No proxy settings have been entered. If you require a proxy to access external URLs, please ensure the appropriate information has been entered

|WARN |A fatal error has occurred. Check the logfile above for details


 エラーメッセージに記載のURL(http://zgate.gsi.go.jp/ch/jmp/JMP20.xsd)にブラウザでアクセスしてみましたが、確かにアクセスできない状態でした。

GML リーダー による基盤地図情報 「 基本項目 」 の読込 の記事を参考し、基盤地図情報のダウンロードページから「基盤地図情報 XMLスキーマ定義ファイル4.0」をダウンロードし、GML リーダの Application Schema で指定したら、問題なくダウンロードしたzipファイルの読込ました。

FME インストールフォルダ\xml\schemas\jpgis\FGD_GMLSchemaV4.0\FGD_GMLSchema.xsd とダウンロードした同名のスキーマ定義ファイルを比較ソフトで比較してみましたが、差異が見つかりませんでした。ハンドルしているスキーマファイル自身の問題ではないようです。但し、エラーとなるhttp://zgate.gsi.go.jp/ch/jmp/JMP20.xsdの現在の正しいURLが分かりませんし、その記述自体どのファイルにあるのも見つかりませんでした。現象だけ報告しておきます。調査をお願いいたします。

Takashi Iijima

unread,
May 25, 2016, 4:40:17 AM5/25/16
to FMEユーザーフォーラム
そのスキーマファイルは、基盤地図情報データ本体のものではなく、メタデータを記述しているXMLファイル用のスキーマですね。

パラメーターとしてスキーマファイルが明示的に指定されておらず、かつ、FMEがバンドルしていないとき、GMLリーダーはデータに記述されているスキーマのURLを参照しようとします。
zipファイル内にはメタデータXMLが含まれていますが、FMEはメタデータ用のスキーマをバンドルしていないし、また、そのURLで実際に公開されているわけでもないので、そのようなエラーが生じたのだと思います。
# XMLの仕様として、ファイルに記述したスキーマローケーションで実際にスキーマファイルを公開することは要求されていません。

回避策として、お試しになったように基盤地図情報のスキーマファイルをダウンロードして、GMLリーダーのパラメーターとして明示的に指定するのは最も確実です。
そうすれば、そのスキーマが適用されないメタデータXMLは、単に無視されます。

もうひとつは、GMLリーダーをワークスペースに追加する時に、ファイル名のフィルターを設定することです。
基盤地図情報のデータファイル名は FG- から始まっていますが、メタファイルはそうではありませんので、例えば次のようなフィルター設定が有効です。

TJ

unread,
May 25, 2016, 5:16:13 AM5/25/16
to FMEユーザーフォーラム
>zipファイル内にはメタデータXMLが含まれていますが、FMEはメタデータ用のスキーマをバンドルしていないし、また、そのURLで実際に公開されているわけでもないので、そのようなエラーが生じたのだと思います。
なるほど、「fmdid16-0401.xml」のようなメータデータが”邪魔”しているわけですね。

>もうひとつは、GMLリーダーをワークスペースに追加する時に、ファイル名のフィルターを設定することです。
zip の場合ではフィルター設定できるのが知りませんでした。勉強になりました。

いろいろ教えていただいてありがとうございました。

Takashi Iijima

unread,
May 25, 2016, 6:22:05 AM5/25/16
to FMEユーザーフォーラム
> zip の場合ではフィルター設定できる

FMEでリーダー、ライターのデータセットを設定する際に、zipファイルはフォルダと「ほぼ」同様に取り扱うことができると考えて良いです。
例えば、複数の基盤地図情報zipファイルを保存したフォルダについて、次のような設定で全てのzipファイル内の FG-*.xml ファイルを一括して読むこともできます。

<フォルダパス>/*.zip/FG-*.xml

ただし、現在のところ2段階以上にネストされたzipはサポートしていません。例えば次のような設定は不可です。

<フォルダパス>/*.zip/*.zip/FG-*.xml

「ほぼ」とした理由は、これができないためです。いずれはネストされたzipもサポートするようになるかも知れませんが。

ライターの場合は、データセット名の末尾を ".zip" にするだけで、自動的にzip圧縮されます。
".zip" で終わる名前のフォルダを作ることができないという副作用はありますが、そんな名前のフォルダを作らなければならないケースは想定できないので、実用上の問題はないと思っています。

TJ

unread,
May 25, 2016, 7:32:56 AM5/25/16
to FMEユーザーフォーラム
>FMEでリーダー、ライターのデータセットを設定する際に、zipファイルはフォルダと「ほぼ」同様に取り扱うことができると考えて良いです。
>ただし、現在のところ2段階以上にネストされたzipはサポートしていません。
zip ファイルを直接読み取ることがなかったのですが、フォルダと同じように扱えるのがとても便利ですね。確かに、実際2段階以上にネストされている zipファイルも結構ありますので、<フォルダパス>/*.zip/*.zip/FG-*.xml のケースでも対応できるならより便利ですね。

出力する際も今まで zip形式を使ったことがないのですが、これから使ってみたいと思います。
Reply all
Reply to author
Forward
0 new messages