ArcGIS Desktopを使用して特定の距離でラインを自動的に分割しますか?


8

開始点からさまざまな距離で分割する必要がある一連のポリラインがあります。

一般的に、エディターツール内のSPLIT関数に似たものを探しています。そこで、分割を適用する必要がある特定の行の長さを指定することが可能です。

たとえば、3200mの長さのラインAがあり、1つは0から1700mまで、もう1つは1700mから3200mまでの2つの別々のジオメトリに分割する必要があります。

これはArcGIS Desktopで実行できますか?

ArcGIS Desktop 9.3.1を使用しています。WinXP on Python 2.7.2。

回答:


4

ETGeowizards(Polyline-> Split Polyline)を使用できます。これをスクリプトまたはジオプロセシングモデルに含める必要がある場合は、ETGeowizardをModelBuilderに取り込むことができます。

PostGISのでは、使用することができますST_Line_Substringを


唯一の制限はライセンスです。ライセンスがないと、モデルビルダーでET GeoWizzardを使用できません。手動で100未満のフィーチャを含むフィーチャクラスにETを使用できます。
Tomek

残念ですが、オフィスにETGeowizをインストールできません。PostGISも私には選択肢がありません...私は分割のポイントを与える動的セグメンテーションについて考えました。しかし、私はこのページに投稿したばかりのものに行き詰まっています。分割ツールのポイントツールにアクセスできません。
LarsVegas

4

これを正確に行うSplit Line At Pointと呼ばれるデータ管理ツールがありますが、ArcGIS Desktop 10.0(以降)、およびArcInfo(後でAdvancedと呼ばれます)レベルのライセンスが必要です。

import arcpy
from arcpy import env

env.workspace="C:/data"
arcpy.SplitLineAtPoint_management("streets.shp","events.shp","splitline_out.shp","20 Meters")

1
ラインポイントツールは私が探しているものです。残念ながら、ArcGis 9.3.1にはまだ存在しません。頂点線ツールは、何千分の1の分割が不要になるため、あまり役に立ちません
。– LarsVegas

3

このArcObjectsクラスを使用して、以前に特定の距離でラインフィーチャを分割しました。

http://edndoc.esri.com/arcobjects/8.3/Samples/Editing/Edit%20Commands/Line%20Edit%20Toolbar/clsDivideLineFeatures.htm


1
これは非常に興味深いアドオンです!情報を共有していただきありがとうございます。スクリプト内から使用したことはありますか?100行を超える距離に分割を適用する必要があります。したがって、ここで必要なのは、距離の配列を使用して「プロポーション」ツールを呼び出すことです。それは可能ですか?相棒、ありがとな!
LarsVegas

2
9.3.1を使用しているため、VBAマクロまたはVisual Studio BaseCommand dllを作成できます。 edndoc.esri.com/arcobjects/9.2/NET/…。次に、レイヤーを反復処理して各フィーチャを選択し、フィーチャフィールド値(距離値で分割)によってフィーチャを分割することができます。
アートワーク21

1
よろしくお願いします。とはいえ、これは私にとってはわかりにくいので、特に大変な作業のようです。ArcGIS 10がインストールされているSplitLineAtPoint_managementユーザーを見つけて、-toolを実行させる方が簡単な場合があります。
LarsVegas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.