同じエリアが表示されているが異なるレイヤーがオン/オフになっているページのマップブックを作成するにはどうすればよいですか?


9

ESRIでは、マップブックは、それぞれが独自のページを取得する一連の機能に最適です。機能を選択し、ダイナミックテキスト、グラフなどを介して各ページに追加したい追加情報を含む各機能のマップブックページを生成できます。

まったく同じ領域を表示しているが、異なるレイヤーがオンまたはオフになっている一連のページの代替案はありますか?都道府県の境界をすべてのページに表示するために作成する必要がある資本改善文書があります。1ページにはすべての警察と消防署がリストされ、別のページには提案された水道システム、高速道路と高速道路、およびそれらの近くまたは上で行われている作業などが示されています。

このドキュメントの各マップページに個別のMXDを作成する必要がないように、これを設定する方法はありますか?


デスクトップのバージョンは?ツールは各バージョンで少し変更されています。
Brad Nesom 14

ArcGIS for Desktop Advanced 10.2.2
randomblink 2014

回答:


10

ArcGIS 9.3で使用していたときにこれを行うことができ、非常にうまく機能しました。ArcGIS 10.0以降で動作するかどうかはわかりませんが、Webサイトに記載されていますが、試してみます。

ArcMapBook

編集:
これは、互いに直接積み重ねられたレイヤーのセットごとに長方形のページを作成するだけで実行できます。各ページに個別に名前を付け、フレームに表示する各レイヤーに値を割り当てます。
また、特定のページにのみ表示されるアイテムに属性値を割り当てる必要があります。
次に、ページ定義を使用して、オブジェクトをページ名に制限します。
クエリページの定義>ページ定義のレイヤープロパティ。
pagedef

一致/不一致を有効にするオプションとフィールド名があります。
有効
フレームワーク内で機能するようにデータをコーディングするには、無限の可能性があります。
また、すべてのページに表示したいアイテムがある場合、それらは有効にされていません。


1
これはまだ10.1、10.2で動作します
Brad Nesom 2014

4

私はあなたの要件が最も簡単かつ直感的にすべてのレイヤを持つ単一のマップが含まれ、その後の用途があること、簡単なPythonスクリプト記述することによって満たされるだろうと思う .visible使用して、各ページをエクスポートする前に、オン/オフ切り替え層にExportToPDFを

次に、PDFDocumentを使用して、ページを単一のPDFファイルに追加できます。

この手法については、データドリブンページとPythonおよびarcpy.mappingの組み合わせというEsriブログで説明されています。これには、以下のコードも含まれています。

たとえば、各ページに異なるテーマを指定する複数のページを含む主題図アトラスを作成できます。次の例では、選択した区画にズームし、さまざまなレイヤーの表示を切り替えて、複数のテーマのレイアウトをエクスポートして、土壌マップ、洪水マップ、およびゾーニングマップを含む区画レポートを作成します。

import arcpy, os

#Specify output path and final output PDF
outPath = r”C:MyProjectoutput\”
finalPdf = arcpy.mapping.PDFDocumentCreate(outPath + “ParcelReport.pdf”)

#Specify the map document and the data frame
mxd = arcpy.mapping.MapDocument(r”C:MyProjectMyParcelMap.mxd”)
df = arcpy.mapping.ListDataFrames(mxd, “Layers”)[0]

#Select a parcel using the LocAddress attribute and zoom to selected
parcelLayer = arcpy.mapping.ListLayers(mxd, “Parcels”, df)[0]
arcpy.SelectLayerByAttribute_management(parcelLayer, “NEW_SELECTION”, “”LocAddress” = ’519 Main St’”)
df.zoomToSelectedFeatures()

#Turn on visibility for each theme and export the page
lyrList = ["Soils", "Floodplains", "Zones"]
for lyrName in lyrList:
     lyr = arcpy.mapping.ListLayers(mxd, lyrName, df)[0]
     lyr.visible = True

     #Export each theme to a temporary PDF and append to the final PDF
     tmpPdf = outPath + lyrName + “_temp.pdf”
     if os.path.exists(tmpPdf):
          os.remove(tmpPdf)
     arcpy.mapping.ExportToPDF(mxd, tmpPdf)
     finalPdf.appendPages(tmpPdf)

     #Turn off layer visibility and clean up for next pass through the loop
     lyr.visible = False
     del lyr, tmpPdf
del mxd, df, finalPdf

多数のシェープファイルに対してこれを行う方法はありますか?私は実際にはPythonを使用したことがありませんが、lyrListには循環するレイヤーがあると思います。DA_1、DA_2、DA_3などの名前を持つ121の異なるレイヤーがあります。個別に名前を付けずにそれらをロードする方法はありますか?
サイレント地図製作者

@TheSilentCartographer後者のリストは、好きなだけ長くできます。PDFを作成するユーザーの名前を含める必要があります。それらの名前がリストに入るには、さまざまな方法があります。
PolyGeo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.