コロン(「:」)文字をシェープファイルのフィールド名に使用できますか?


16

:ESRIのシェープファイルフィールドの名前にその文字が許可されているかどうかを確認しようとしています。

Googleで検索しましたが、答えが見つかりませんでした。ESRI FAQ記事からの興味深い引用は次のとおりです。

英数字またはアンダースコア以外の文字を削除します。

これは、:キャラクターが許可されていないことを意味しますか?または、それを使用することは許可されていますが、使用しないことをお勧めしますか?はいの場合、なぜですか?

回答:


22

シェープファイル内のフィールド名の制限は、dBaseの制限によって決まります。4つの単一のルールがあります。

  1. 最大10文字まで。
  2. フィールド名の最初の文字は文字で始まる必要があります。
  3. フィールド名は一意です。
  4. そして、DBF Essentials理解することから

(...)A〜Zの文字、0〜9の数字、コロン(:)(dBASE IIフィールド名のみ)、およびアンダースコア(_)の任意の組み合わせを含めることができます。

ESRI ShapefileはdBase III +で動作します。


1
.omsファイルの一部をアップロードできますか?私は何が起こるか、またはその種のデータをエクスポートする代替方法であるかどうかを確認したい
-aldo_tapia

1
私が試した中でR使用osmarし、rgdal問題なく、完璧に動作します。私はQGISでフィールド名をチェックし、正しいです。ベーシックでシンプルなコードそして結果、それらを確認してください。
-aldo_tapia

1
シェープファイルは元のファイルと同じフィールドを持っているので:<node id="32633413" visible="true" version="6" changeset="13406299" timestamp="2012-10-07T23:36:07Z" user="Davlak" uid="217070" lat="41.8994226" lon="12.4969449"/>。列文字はフィールドではなく、次のようなタグ<tag k="bus" v="yes"/> <tag k="highway" v="bus_stop"/> <tag k="internet_access" v="wlan"/> <tag k="internet_access:name" v="AtacWiFi"/> <tag k="internet_access:operator" v="RomaWireless"/> <tag k="name" v="Nazionale/Quattro Fontane"/> <tag k="operator" v="ATAC"/> ...ですか?
-aldo_tapia

1
タグは.kmlファイルの説明のようなもので、フィールドでは多くのタグを持つことができ.osmます.kml。ファイルの構造もに似ています。タグを抽出する場合は、GDALではなくosmosisを使用して、それらのタグに基づいて新しいフィールドを作成します。このようなものを手に入れようとしていますか?
-aldo_tapia

1
フィールド名にコロンを含めることはできません。解決策:.osm任意のテキストエディターでファイルを開き、コロンを下線に置き換え、保存してシェープファイルにエクスポートします。.osmファイルはXMLであるため、コンテンツを簡単に管理できます。
-aldo_tapia

5

あなたが引用した同じEsriの記事によると:

これらの制限は、ArcGISが最大量のデータタイプで機能できるようにするためのものです。

したがって、シェープファイルの作成に使用しているソフトウェアによってフィールド名にコロンを使用することを禁止されていない場合でも、ArcGISで使用することは賢明ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.