답변:
카운티 레이어에서 디졸브를 수행 할 수 있습니다 (해산 할 카운티 만 선택해야 함).
내 프로젝트를 직접 연결할 수 있습니다 ... Boundary Generator 는 모든 다각형의 외부 및 내부 경계를 모두 선 기능으로 제공합니다.
내부 경계는 해당 경계를 공유하는 두 다각형 각각에 대한 FID로 표시됩니다. 외부 경계는이 두 가지 중 하나에 대해 FID가 0이어야하므로 전체 결과에서 쉽게 선택할 수 있습니다.
그것에 대한 좋은 점은 용해에 대해 몇 가지 노브를 추가하여 완벽하지 않은 데이터를 처리 할 수 있다는 것입니다. (두 다각형 경계를 공유 경계로 간주해야하는 거리는 어느 정도입니까? 각도 편차가 어느 정도 필요합니까?)
여전히 알파 상태이며 업데이트를 수행 한 지 오래되었습니다. 나는 그것이 당신을 위해 얼마나 잘 작동하는지 듣고 싶습니다!
public static IPolygon getPolygonFromLayer(ILayer layer)
{
IFeatureLayer FLayer = layer as IFeatureLayer;
IFeatureClass FClass = FLayer.FeatureClass;
return polygonMerge(FClass);
}
private static IPolygon polygonMerge(IFeatureClass featureClass)
{
if (featureClass == null) return null;
IGeoDataset geoDataset = featureClass as IGeoDataset;
//You can use a spatial filter to create a subset of features to union together.
//To do that, uncomment the next line, and set the properties of the spatial filter here.
//Also, change the first parameter in the IFeatureCursor.Seach method.
//ISpatialFilter queryFilter = new SpatialFilterClass();
IGeometry geometryBag = new GeometryBagClass();
//Define the spatial reference of the bag before adding geometries to it.
geometryBag.SpatialReference = geoDataset.SpatialReference;
//Use a nonrecycling cursor so each returned geometry is a separate object.
IFeatureCursor featureCursor = featureClass.Search(null, false);
IGeometryCollection geometryCollection = geometryBag as IGeometryCollection;
IFeature currentFeature = featureCursor.NextFeature();
while (currentFeature != null)
{
//Add a reference to this feature's geometry to the bag.
//Since you don't specify the before or after geometry (missing),
//the currentFeature.Shape IGeometry is added to the end of the geometryCollection.
object missing = Type.Missing;
geometryCollection.AddGeometry(currentFeature.Shape, ref missing, ref missing);
currentFeature = featureCursor.NextFeature();
}
// Create the polygon that will be the union of the features returned from the search cursor.
// The spatial reference of this feature does not need to be set ahead of time. The
// ConstructUnion method defines the constructed polygon's spatial reference to be the
// same as the input geometry bag.
ITopologicalOperator unionedPolygon = new PolygonClass();
unionedPolygon.ConstructUnion(geometryBag as IEnumGeometry);
return unionedPolygon as IPolygon;
}
}
같은 소리가 난다 경계 컨테이너 샘플 arcgis.com에 게시 당신이 원하는 것을 위해 작동합니다.
DROPLINE 기능이라고하는 것을 찾고있을 수도 있습니다.
ArcInfo Workstation에서 ArcGIS Desktop으로의 전환에서 살아남지 못했지만 현재 복원 할 ArcGIS Idea 가 있습니다.
지정된 필드에 대해 동일한 값을 가진 다각형 사이에 선을 드롭하는 옵션이 있으면 좋을 것입니다. 이 기능은 ArcPlot에서 DROPLINE 명령으로 사용할 수 있었으며 dissolve 명령으로 새 데이터 세트를 생성하지 않도록하는 데 널리 사용되었습니다.