10 votos

Extracto de límite a partir detallada capa en ArcGIS Desktop o QGIS?

Es posible volver a la frontera (exterior) permiter de una capa de polígonos?

Digamos que usted tiene el mapa de los Estados Unidos, por simplicidad, desglosado a nivel de condado, es posible volver al mapa de los límites de todo el país a partir de ese mapa?

6voto

Marc Gravell Puntos 504

Usted puede hacer un disuelven en el condado de capa (asegúrese de tener sólo los condados desea disolver seleccionado).

4voto

kyle Puntos 274

Puede utilizar la HIERBA módulo: v.dissolve Sólo tiene que importar los datos en la HIERBA. Aquí está una pantalla de fundición de la transferencia de sus datos al Césped desde el interior de QGis.

3voto

Slayd Puntos 111

Me permite conectar mi propio proyecto... Límite Generador le dará tanto externa como interna de los límites de cada polígono (como funciones de línea).

Los límites internos son atribuidos con la FID para cada uno de los dos polígonos que comparten la frontera. Fronteras exteriores deben tener un FID de cero para uno de esos dos, por lo que son fáciles de seleccionar de la plena resultado.

La cosa agradable sobre vs haciendo disuelve es que he añadido un par de perillas más precisión, por lo que puede lidiar con el no-muy-perfecto datos. (Lo lejos que se debe a dos del polígono de las fronteras para ser considerado un borde compartido? Cuánto ángulo de desviación es necesaria?)

Aún está en alpha y ha sido un tiempo desde que he abordado una actualización; me encantaría escuchar lo bien que funciona para usted!

2voto

Jay Mooney Puntos 904
 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;
        }

    }

1voto

Daniel Broekman Puntos 1951

Suena como la Delimitación de los Contenedores de muestras publicado en arcgis.com va a trabajar por lo que quieres.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X