レイヤーの複数のコピーの整理と整頓?[閉まっている]


28

大学にいた頃、「組織と整頓」の問題がありました。組織化されておらず、レイヤーを異なる名前の異なるフォルダーに保管していたため、各レイヤーのコピーが複数ありました。

仕事を始めて以来、私は多くのことを改善してきました–特別なフォルダーを特別なサブフォルダーで維持します。レイヤーの名前をもう少しきちんとしたシステムに基づいて付けますが、レイヤーの複数のコピーを管理する必要があるため(AutocadとArcGISは非ラテン語を扱う場合に違いがあるため、コピーを保持する必要があります)プログラムごとに調整されています)、あなたの経験から聞いて、あなたからいくつかのヒントを学びたいと思います:

  1. レイヤーをどのように整理しますか?それらにどのように名前を付けますか?名前、日付、内容、顧客ごと?
  2. 複数のコピーをどのように整理または処理しますか(より深刻:複数のコピーを一度に更新するにはどうすればよいですか)。

注:私は、ウェブ開発者/ウェブマネージャーのPOVではなく、アナリスト/ DBA POVから話をしています(私自身のために、おそらく2人以上のGISワーカーのためにレイヤーを整理することについて話しています)。


6
いい質問です。実際、それは質問ではなく、探求です。質問は、単一または狭い範囲の回答のセットにつながり、いったん解決されると終了します。クエストは進行中のものであり、決定的な目的を果たさないかもしれない冒険であり、それがここにあるものです。どんな慣習を決めようとも、それは完全にまたは完全に機能しないという真実に身を任せてください。とはいえ、パスをよりスムーズで簡単に移動できるようにするために使用できる規則があります。Kevinの答えとコメントのフォローは、この点で非常に良いスタートです。
マットウィルキー

回答:


21

これは邪悪な問題です。私たちはさまざまなシステムを試しましたが、それらはすべてしばらくの間さまざまな程度で機能し、最終的には扱いにくく成長し、完全に適合しないエッジケースがさらに増えてばらばらになり始めました。とはいえ、私たちが使用した各システムは何もないよりも優れているため、どのシステムもシステムがないよりも優れているという格言を証明しています。

現在のプラクティスのサムネイルの概要は次のとおりです。

ラスター以外のすべてをファイルジオデータベースに配置すればするほど、少なくなります。何らかの方法で関連付けられていない限り、フィーチャデータセットの下にフィーチャクラスをネストしないでください(例:水力>河川、水力>湖、水力>湿地など)。これにより、fgdbの上部に大きな長いリストが表示されますが、それは許容できる悪です。

すべてのフィーチャクラスのレイヤーファイルを作成し、代わりに整理します。これにより、サポートされていない文字などを使用して必要に応じて自由に名前を付けることができます*。また、冗長性のない複製も可能です。たとえば、名目スケール(50k、250k ...)ごとにグループ化されたレイヤーのセット、地域(AK、YT ...)ごとにグループ化されたレイヤー、テーマ(カリブー、土地利用、輸送、 ...)、およびデータストア自体は変更されないまま、クライアントごとに4番目です。

複製の場合、レイヤーファイル自体の代わりにショートカットを使用します。そうしないと、状況が変わったときに更新するものが多すぎます。*ツール]> [オプション]> [ファイルの種類::設定しArcCatalogのショートカット表示するの.lnk(制限事項:プレビュー&メタデータがない仕事、あなたはArcCatalogでそのソースへのショートカットに従うことができないんこれは、代わりにシンボリックリンクのショートカットを使用して改善することができます。 、リンクシェル拡張機能を参照)

* (ヒント:レイヤーフォルダーをスタートメニューツールバーとして追加し、常に指先に表示されるようにします。)

Z:\ Layers \
          ベース\
          テーマ別\
          参照\
          すべての服装ベース(250k).lyr
          管理境界(1000k).lyr
          ...
Z:\ Raster \
          ランドサット\
          オルソ\
Z:\ Data \
        Foo_50k.gdb
        Foo_250k.gdb
        NoScale.gdb

地図の構成と出力(印刷ファイル、pdf、エクスポートなど)は、本来より動的で可変的であり、別の場所に異なる方法で格納および編成されます。これは私たちにとって難しい部分です。現在、Job#に基づいて名前が付けられたフォルダー(これを再度行うと、「2010-10-26」の日付を使用します)およびプロジェクト固有のデータと結果/成果物のサブフォルダーを持つ専用ドライブを使用します。スプレッドシートインデックスには、すべてのジョブ番号(フォルダー名)、対応するマップタイトル、およびクライアントがリストされます。例:

W:\ Foo_0123 \
            Foobarmap_001.mxd
            ドキュメント\
                 ReadMe.doc
            データ\
                 buffers_2000m.shp
                 gps_tracks.csv
            出力\
                   Foobarmap_001.pdf
            成果物

インデックスを最新の状態に保つことは摩擦点であり、人々はそれを好まず、避け、ネーミングなどと矛盾します(スプレッドシートの代わりにデータベースを使用すると役立ちます)。数値のフォルダ名の規則を使用すると、インデックスのないプロジェクトXのマップも非常に難しくなります。理想的には、インデックスはdbアプリケーションから自動的に生成されるクリック可能なHTMLページになります。しかし、それはまったく別のプロジェクトです。

主な原則:

  • ゆっくりと変化し、しばしば再利用されるものを動的および変数から分離し、それらを別々に扱う
  • 不必要に複製しないでください。可能な限り、レイヤーファイルとショートカット/リンクを使用してください。
  • システムをあまり頻繁に変更しないで、それぞれをしっかりと試してください。

私たちが持っているものに満足していないと言ったので、私は他の構造の例をとても歓迎します。:)


昨日、大きすぎて長すぎるものを投稿したことで誰かを軽く非難しました。ここでは、写真なしで同じことをします。あなたはどう思いますか?まとまりのある全体を提示するか、物事をモジュール式の断片に分割する方が良いでしょうか?それらはそれぞれ独自のメリットで賛成/反対票を投じることができますが、おそらく他の人との統合を破るか隠しますか?メタでそれについて話す:長くてまとまりのある、または短くてモジュラー
マットウィルキー

ワオ。なんてすごいファイリングシステム(すでに4回読んだことがありますが、すべて揃っているかどうかはまだわかりません)。AutoCADとArcGISのバインドユーザーとして、私にとって際立った2つのコメント:1.このシステムにDWGのストレージをどのように適合させるのですか?2. GeoDatabaseは、整理された状態を維持するための優れた方法です。私が抱えている唯一の問題は、AutoCADマップにはGDBが表示されず、シェープファイルのみが表示されることです。しかし、おかげで、私は...あなたの徹底したシステムからヒントを取るよ
jonatr

このシステムは15年ほどかけてこのように成長し、私たちの仕事に合わせて調整されていることに留意してください。ただし、いくつかの移植可能な要素が必要です。CADとの相互運用性については、ファイルジオデータベースにオープンAPIを公開するという彼らのコミットメントを尊重するために、ESRIの事例を続けてください。
マットウィルキー

1
フィーチャデータセットについても同様です。これは、ArcCatalogを除き、役に立たない機能のようなものです。一般的な用途と空間参照のレイヤーをグループ化することになっていますが、プログラマーは、ワークスペース内のレイヤーをループ処理する方法がなくなるまで、フィーチャデータセットを見ることはありません。異なる投影法を使用する場合、個別のデータベースはフィーチャデータセットよりも優れているように見えます。
ティム・ローク

1
@Tim私は、フィーチャデータセットはArcInfoカバレッジの概念的な子孫であり、つまり、共通の「もの」を記述する異種のジオメトリタイプを単一のバスケットにグループ化する手段になると信じています。したがって、たとえば、水路(ライン)、水域(ポリゴン)、および水中岩(ポイント)を一緒に持つことができます。なぜプログラマーにもっと直接提示されないのかわかりません。
マットウィルキー

6

他の人がシステム内のデータにアクセスする場合、組織スキーマを自分だけにとって意味のあるものにすることはできません。システムの使用を念頭に置いてください。それらを考慮しないと、「土地利用データはどこにあるのか」や「[ここにデータセットを挿入]が見つからない」などの質問に答えるのに多くの時間を費やすことになります。

このようなシステムを長年にわたって維持していく中で、データが最初にソース(例:c:\CensusBureau\Roadsおよび)で編成されている場合、データを見つけることができないことがわかりましたc:\ESRI\Countries。代わりに、私は例えば、その場合のソースによっては、複数の情報源を持っている、テーマ最初のデータを一覧表示することをお勧めしますc:\Roads\CensusBureauc:\Roads\LocalGovt

同様に、ラスターとベクターを別々のディレクトリに分けません。ただし、1つのドライブに収まらない多くのラスタデータがある場合は、それらを異なる物理ドライブまたは論理ドライブに分割する必要があります。

次のディレクトリ構造をお勧めします。Theme \ SourceYear、ここでThemeはテーマレイヤー、Sourceはデータソースの省略名、Yearはデータが地上で表す年です。このシナリオでは、国勢調査局からTIGER道路は中に配置されることになる\Roads\Census00\Roads\Census10(「TIGER」と「国勢調査」または交換してください)。

ArcGISの特定の拡張子は、13文字を超えるファイル名では機能しないことに注意してください。どの拡張子を思い出せないのですが、これが問題であることを覚えています。


Kevinに感謝します。ファイル名の規則はどうですか?<Object> _ <Location> _ <Range> _ <Date> _ <FileFormat> _ <Resolution>。<ext> coast_eu_340509.76N0080201.23E_350509.76N_0090201.23E_2011_shp.zip box_eu_340509.76N0080201.23E_350509のようなソリューションを考えています.76N_0090201.23E_2011_tiff.zip。有効なアイデアだと思いますか?

5
これらのファイル名は、コマンドラインまたはプログラムで使用するのが非常に面倒になる可能性があります。また、ArcMapで非常に幅広い目次や凡例が表示されます(少なくともデフォルトでは)。オブジェクトまたはオブジェクトと日付などの短いファイル名を選択し、標準メタデータまたは少なくともreadmeファイルを使用して残りの情報を中継します。ただ私の意見。

4
私はケビンに同意します。私の現在の会社には、ファイル名が長いという古いファイル名の規則があり(変更中です)、kevinが述べた理由だけで非常に面倒です。2つの追加の考え1)ファイル名にあるものの多くは、フォルダに分割され、ファイル構造ではなく、ファイル名ではなく、ファイル構造でソートされます。2)ファイル名に複数のピリオド/ドット(。)があると、特定のソフトウェアやプログラムを介してファイルにアクセスする際に問題が発生する場合があります。通常、(。)の後の文字はファイル拡張子であり、追加のファイル名コンポーネントではありません。
hgil

2

cadファイルのプロジェクトレベルで作業します。特定のワークフローの設定方法に依存すると推測します。マスター作業プロジェクトがあり、編集セッションの最後にエクスポートスクリプトでこれから追加のデータストアを準備します。

datadir \ cad \
cadastre.dgn datadir \ srv \ fuel.dgn
datadir \ srv \
sewerage.dgn datadir \ map \ base.dgn
datadir \ map \ printsets.dgn
...

その後、各ファイルには識別子
sewPipe
sewManhole
sewPit という名前のレベル/レイヤー/機能があります
...

その後、作業中のプロジェクトファイルを読み込む代わりに、すべてをSQL空間にエクスポートし、Mapguideまたは任意のフレーバーGISアプリを介してユーザーに表示します。

GISレイヤーは、識別子と同様のフォルダーレイアウトを使用してフィーチャ名でソートされ、ソートが可能になります。

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