ArcGIS Desktopの有効なフィーチャクラスとテーブル名は何ですか?


10

ArcGIS Desktopで有効なフィーチャクラスとテーブルに名前を付けるためのルールは何ですか。また、すべてのデータセットの命名制限を説明できるサポートドキュメントはありますか?


1
使用しているデータ型によって異なりますね。
チャドクーパー

シェープファイルとファイルジオデータベースを使用しています
iRfAn 2011年

3
文書化が不十分なもの:データセットの最初の文字に数字を使用しないでください。
カークカイケンダル

これはまさに私の問題です。データセットの最初の文字に数値を使用しようとしています。シェープファイルには問題ありませんが、ファイルジオデータベースでエラーが発生します
iRfAn

申し訳ありませんが、同様の問題を解決しようとしています:gdbにインポートするときに、名前の前に日付を追加するにはどうすればよいですか?例:name.shp - > 120706_nameフィーチャクラス
ルカMoiana

回答:



7

この質問は上記のSwingleyによって回答されています...しかし、この手順を自動化するという点では、IFieldChecker.ValidateTableNameメソッドを実装するスクリプトを書くことができます。私が正しく覚えている場合、無効な文字をアンダースコアに置き換えた正しい名前が返されます。


validateTableNameは知っていますが、これが私の状況です。シェイプファイル「1桁のpostcode.shp、2桁のpostcode.shp」があり、これら2つのシェイプファイルでvalidateTableNameを使用すると、「_ Digit_postcode.shp」の両方の結果が得られます」このテーブル名の検証のために独自の関数を記述する必要があると思います。
iRfAn 2011

私が間違っている場合はそれでまったく正しいですが、workspaceパラメータを使用する場合、実際には「_Digit_postcode.shp」と「_Digit_postcode_1.shp」を取得する必要があります
Jakub Sisak GeoGraphics

0

ArcGIS 10.3以降、次のarcpy関数がありますValidateTableName

テーブル名とワークスペースパスを受け取り、ワークスペースの有効なテーブル名を返します。アンダースコア「_」は、テーブル名にある無効な文字を置き換え、ワークスペースの名前の制限に従います。テーブル名の制限は、使用される特定のRDBMSによって異なります。

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