Help creating dissolved multipolygon

5 messages Options
Embed this post
Permalink
Roger André

Help creating dissolved multipolygon

Reply Threaded More More options
Print post
Permalink
Hi all,

I'm having trouble creating a single, dissolved feature and exporting
it as a multipolygon.  Here is what I've done:

- layer I started with:
> v.info -t global_mask
nodes=5448
points=0
lines=0
boundaries=2727
centroids=2723
areas=2723
islands=2721
faces=0
kernels=0
primitives=5450
map3d=0

- added dissolve field:
> v.db.addcol global_mask col="diss int"
> v.db.update global_mask col=diss value=1

- check that diss field is there:
> v.info -c global_mask
Displaying column types/names for database connection of layer 1:
INTEGER|cat
DOUBLE PRECISION|cat_
INTEGER|diss

- dissolve:
v.dissolve global_mask out=new_mask col=diss --o

- inspect new layer:
 > v.info -t new_mask
nodes=5448
points=0
lines=0
boundaries=2727
centroids=2723
areas=2723
islands=2721
faces=0
kernels=0
primitives=5450
map3d=0

- export layer as shapefile:
> v.out.ogr -p input=new_mask type=area dsn=/tmp olayer=new_mask

- check new shapefile:
ogrinfo -summary /tmp new_mask
INFO: Open of `/tmp'
      using driver `ESRI Shapefile' successful.

Layer name: new_mask
Geometry: Polygon
Feature Count: 2723
Extent: (-180.000000, -90.000000) - (180.000000, 83.623596)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
    DATUM["WGS_1984",
        SPHEROID["WGS_1984",6378137,298.257223563]],
    PRIMEM["Greenwich",0],
    UNIT["Degree",0.017453292519943295]]
cat: Real (11.0)

As you can see, I still have 2723 features, when I expect to have 1.

What am I doing wrong?

Roger
_______________________________________________
grass-user mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-user
MS-5

Re: Help creating dissolved multipolygon

Reply Threaded More More options
Print post
Permalink
Is there output for the dissolve command?

Mark

On Oct 20, 2009, at 4:37 PM, Roger André <[hidden email]> wrote:

> Hi all,
>
> I'm having trouble creating a single, dissolved feature and exporting
> it as a multipolygon.  Here is what I've done:
>
> - layer I started with:
>> v.info -t global_mask
> nodes=5448
> points=0
> lines=0
> boundaries=2727
> centroids=2723
> areas=2723
> islands=2721
> faces=0
> kernels=0
> primitives=5450
> map3d=0
>
> - added dissolve field:
>> v.db.addcol global_mask col="diss int"
>> v.db.update global_mask col=diss value=1
>
> - check that diss field is there:
>> v.info -c global_mask
> Displaying column types/names for database connection of layer 1:
> INTEGER|cat
> DOUBLE PRECISION|cat_
> INTEGER|diss
>
> - dissolve:
> v.dissolve global_mask out=new_mask col=diss --o
>
> - inspect new layer:
>> v.info -t new_mask
> nodes=5448
> points=0
> lines=0
> boundaries=2727
> centroids=2723
> areas=2723
> islands=2721
> faces=0
> kernels=0
> primitives=5450
> map3d=0
>
> - export layer as shapefile:
>> v.out.ogr -p input=new_mask type=area dsn=/tmp olayer=new_mask
>
> - check new shapefile:
> ogrinfo -summary /tmp new_mask
> INFO: Open of `/tmp'
>      using driver `ESRI Shapefile' successful.
>
> Layer name: new_mask
> Geometry: Polygon
> Feature Count: 2723
> Extent: (-180.000000, -90.000000) - (180.000000, 83.623596)
> Layer SRS WKT:
> GEOGCS["GCS_WGS_1984",
>    DATUM["WGS_1984",
>        SPHEROID["WGS_1984",6378137,298.257223563]],
>    PRIMEM["Greenwich",0],
>    UNIT["Degree",0.017453292519943295]]
> cat: Real (11.0)
>
> As you can see, I still have 2723 features, when I expect to have 1.
>
> What am I doing wrong?
>
> Roger
> _______________________________________________
> grass-user mailing list
> [hidden email]
> http://lists.osgeo.org/mailman/listinfo/grass-user
_______________________________________________
grass-user mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-user
Roger André

Re: Help creating dissolved multipolygon

Reply Threaded More More options
Print post
Permalink
Yeah, kinda long, but here it is.  fwiw, I loaded the file into
PostGIS and let it crank away at the dissolve.  Was done after about
an hour, so while I'm thrilled to have the correct data, I'd still
like to figure out a solution in GRASS.

> v.dissolve global_mask out=new_mask col=diss --o
 100%
Building topology for vector map <new_mask_18169>...
Registering primitives...
5450 primitives registered
288073 vertices registered
Building areas...
 100%
2723 areas built
2721 isles built
Attaching islands...
 100%
Attaching centroids...
 100%
Number of nodes: 5448
Number of primitives: 5450
Number of points: 0
Number of lines: 0
Number of boundaries: 2727
Number of centroids: 2723
Number of areas: 2723
Number of isles: 2721
v.reclass complete. 2723 features reclassed.
WARNING: Vector map <new_mask> already exists and will be overwritten
Extracting features...
Building topology for vector map <new_mask>...
Registering primitives...
5450 primitives registered
288073 vertices registered
Building areas...
 100%
2723 areas built
2721 isles built
Attaching islands...
 100%
Attaching centroids...
 100%
Number of nodes: 5448
Number of primitives: 5450
Number of points: 0
Number of lines: 0
Number of boundaries: 2727
Number of centroids: 2723
Number of areas: 2723
Number of isles: 2721
Writing attributes...
Removing duplicate centroids...
Building topology for vector map <new_mask>...
Registering primitives...
5450 primitives registered
288073 vertices registered
Building areas...
 100%
2723 areas built
2721 isles built
Attaching islands...
 100%
Attaching centroids...
 100%
Number of nodes: 5448
Number of primitives: 5450
Number of points: 0
Number of lines: 0
Number of boundaries: 2727
Number of centroids: 2723
Number of areas: 2723
Number of isles: 2721


On Tue, Oct 20, 2009 at 1:47 PM, MS <[hidden email]> wrote:

> Is there output for the dissolve command?
>
> Mark
>
> On Oct 20, 2009, at 4:37 PM, Roger André <[hidden email]> wrote:
>
>> Hi all,
>>
>> I'm having trouble creating a single, dissolved feature and exporting
>> it as a multipolygon.  Here is what I've done:
>>
>> - layer I started with:
>>>
>>> v.info -t global_mask
>>
>> nodes=5448
>> points=0
>> lines=0
>> boundaries=2727
>> centroids=2723
>> areas=2723
>> islands=2721
>> faces=0
>> kernels=0
>> primitives=5450
>> map3d=0
>>
>> - added dissolve field:
>>>
>>> v.db.addcol global_mask col="diss int"
>>> v.db.update global_mask col=diss value=1
>>
>> - check that diss field is there:
>>>
>>> v.info -c global_mask
>>
>> Displaying column types/names for database connection of layer 1:
>> INTEGER|cat
>> DOUBLE PRECISION|cat_
>> INTEGER|diss
>>
>> - dissolve:
>> v.dissolve global_mask out=new_mask col=diss --o
>>
>> - inspect new layer:
>>>
>>> v.info -t new_mask
>>
>> nodes=5448
>> points=0
>> lines=0
>> boundaries=2727
>> centroids=2723
>> areas=2723
>> islands=2721
>> faces=0
>> kernels=0
>> primitives=5450
>> map3d=0
>>
>> - export layer as shapefile:
>>>
>>> v.out.ogr -p input=new_mask type=area dsn=/tmp olayer=new_mask
>>
>> - check new shapefile:
>> ogrinfo -summary /tmp new_mask
>> INFO: Open of `/tmp'
>>     using driver `ESRI Shapefile' successful.
>>
>> Layer name: new_mask
>> Geometry: Polygon
>> Feature Count: 2723
>> Extent: (-180.000000, -90.000000) - (180.000000, 83.623596)
>> Layer SRS WKT:
>> GEOGCS["GCS_WGS_1984",
>>   DATUM["WGS_1984",
>>       SPHEROID["WGS_1984",6378137,298.257223563]],
>>   PRIMEM["Greenwich",0],
>>   UNIT["Degree",0.017453292519943295]]
>> cat: Real (11.0)
>>
>> As you can see, I still have 2723 features, when I expect to have 1.
>>
>> What am I doing wrong?
>>
>> Roger
>> _______________________________________________
>> grass-user mailing list
>> [hidden email]
>> http://lists.osgeo.org/mailman/listinfo/grass-user
>
_______________________________________________
grass-user mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-user
MS-5

Re: Help creating dissolved multipolygon

Reply Threaded More More options
Print post
Permalink
If you query two adjacent polygons, do they both have the same value
for the 'diss' attribute?

On Tue, Oct 20, 2009 at 7:05 PM, Roger André <[hidden email]> wrote:

> Yeah, kinda long, but here it is.  fwiw, I loaded the file into
> PostGIS and let it crank away at the dissolve.  Was done after about
> an hour, so while I'm thrilled to have the correct data, I'd still
> like to figure out a solution in GRASS.
>
>> v.dissolve global_mask out=new_mask col=diss --o
>  100%
> Building topology for vector map <new_mask_18169>...
> Registering primitives...
> 5450 primitives registered
> 288073 vertices registered
> Building areas...
>  100%
> 2723 areas built
> 2721 isles built
> Attaching islands...
>  100%
> Attaching centroids...
>  100%
> Number of nodes: 5448
> Number of primitives: 5450
> Number of points: 0
> Number of lines: 0
> Number of boundaries: 2727
> Number of centroids: 2723
> Number of areas: 2723
> Number of isles: 2721
> v.reclass complete. 2723 features reclassed.
> WARNING: Vector map <new_mask> already exists and will be overwritten
> Extracting features...
> Building topology for vector map <new_mask>...
> Registering primitives...
> 5450 primitives registered
> 288073 vertices registered
> Building areas...
>  100%
> 2723 areas built
> 2721 isles built
> Attaching islands...
>  100%
> Attaching centroids...
>  100%
> Number of nodes: 5448
> Number of primitives: 5450
> Number of points: 0
> Number of lines: 0
> Number of boundaries: 2727
> Number of centroids: 2723
> Number of areas: 2723
> Number of isles: 2721
> Writing attributes...
> Removing duplicate centroids...
> Building topology for vector map <new_mask>...
> Registering primitives...
> 5450 primitives registered
> 288073 vertices registered
> Building areas...
>  100%
> 2723 areas built
> 2721 isles built
> Attaching islands...
>  100%
> Attaching centroids...
>  100%
> Number of nodes: 5448
> Number of primitives: 5450
> Number of points: 0
> Number of lines: 0
> Number of boundaries: 2727
> Number of centroids: 2723
> Number of areas: 2723
> Number of isles: 2721
>
>
> On Tue, Oct 20, 2009 at 1:47 PM, MS <[hidden email]> wrote:
>> Is there output for the dissolve command?
>>
>> Mark
>>
>> On Oct 20, 2009, at 4:37 PM, Roger André <[hidden email]> wrote:
>>
>>> Hi all,
>>>
>>> I'm having trouble creating a single, dissolved feature and exporting
>>> it as a multipolygon.  Here is what I've done:
>>>
>>> - layer I started with:
>>>>
>>>> v.info -t global_mask
>>>
>>> nodes=5448
>>> points=0
>>> lines=0
>>> boundaries=2727
>>> centroids=2723
>>> areas=2723
>>> islands=2721
>>> faces=0
>>> kernels=0
>>> primitives=5450
>>> map3d=0
>>>
>>> - added dissolve field:
>>>>
>>>> v.db.addcol global_mask col="diss int"
>>>> v.db.update global_mask col=diss value=1
>>>
>>> - check that diss field is there:
>>>>
>>>> v.info -c global_mask
>>>
>>> Displaying column types/names for database connection of layer 1:
>>> INTEGER|cat
>>> DOUBLE PRECISION|cat_
>>> INTEGER|diss
>>>
>>> - dissolve:
>>> v.dissolve global_mask out=new_mask col=diss --o
>>>
>>> - inspect new layer:
>>>>
>>>> v.info -t new_mask
>>>
>>> nodes=5448
>>> points=0
>>> lines=0
>>> boundaries=2727
>>> centroids=2723
>>> areas=2723
>>> islands=2721
>>> faces=0
>>> kernels=0
>>> primitives=5450
>>> map3d=0
>>>
>>> - export layer as shapefile:
>>>>
>>>> v.out.ogr -p input=new_mask type=area dsn=/tmp olayer=new_mask
>>>
>>> - check new shapefile:
>>> ogrinfo -summary /tmp new_mask
>>> INFO: Open of `/tmp'
>>>     using driver `ESRI Shapefile' successful.
>>>
>>> Layer name: new_mask
>>> Geometry: Polygon
>>> Feature Count: 2723
>>> Extent: (-180.000000, -90.000000) - (180.000000, 83.623596)
>>> Layer SRS WKT:
>>> GEOGCS["GCS_WGS_1984",
>>>   DATUM["WGS_1984",
>>>       SPHEROID["WGS_1984",6378137,298.257223563]],
>>>   PRIMEM["Greenwich",0],
>>>   UNIT["Degree",0.017453292519943295]]
>>> cat: Real (11.0)
>>>
>>> As you can see, I still have 2723 features, when I expect to have 1.
>>>
>>> What am I doing wrong?
>>>
>>> Roger
>>> _______________________________________________
>>> grass-user mailing list
>>> [hidden email]
>>> http://lists.osgeo.org/mailman/listinfo/grass-user
>>
>
_______________________________________________
grass-user mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-user
Roger André

Re: Help creating dissolved multipolygon

Reply Threaded More More options
Print post
Permalink
Yes, and in fact the PostGIS geomunion function uses the "diss" field
just fine to group by.
--

On Tue, Oct 20, 2009 at 4:24 PM, M S <[hidden email]> wrote:

> If you query two adjacent polygons, do they both have the same value
> for the 'diss' attribute?
>
> On Tue, Oct 20, 2009 at 7:05 PM, Roger André <[hidden email]> wrote:
>> Yeah, kinda long, but here it is.  fwiw, I loaded the file into
>> PostGIS and let it crank away at the dissolve.  Was done after about
>> an hour, so while I'm thrilled to have the correct data, I'd still
>> like to figure out a solution in GRASS.
>>
>>> v.dissolve global_mask out=new_mask col=diss --o
>>  100%
>> Building topology for vector map <new_mask_18169>...
>> Registering primitives...
>> 5450 primitives registered
>> 288073 vertices registered
>> Building areas...
>>  100%
>> 2723 areas built
>> 2721 isles built
>> Attaching islands...
>>  100%
>> Attaching centroids...
>>  100%
>> Number of nodes: 5448
>> Number of primitives: 5450
>> Number of points: 0
>> Number of lines: 0
>> Number of boundaries: 2727
>> Number of centroids: 2723
>> Number of areas: 2723
>> Number of isles: 2721
>> v.reclass complete. 2723 features reclassed.
>> WARNING: Vector map <new_mask> already exists and will be overwritten
>> Extracting features...
>> Building topology for vector map <new_mask>...
>> Registering primitives...
>> 5450 primitives registered
>> 288073 vertices registered
>> Building areas...
>>  100%
>> 2723 areas built
>> 2721 isles built
>> Attaching islands...
>>  100%
>> Attaching centroids...
>>  100%
>> Number of nodes: 5448
>> Number of primitives: 5450
>> Number of points: 0
>> Number of lines: 0
>> Number of boundaries: 2727
>> Number of centroids: 2723
>> Number of areas: 2723
>> Number of isles: 2721
>> Writing attributes...
>> Removing duplicate centroids...
>> Building topology for vector map <new_mask>...
>> Registering primitives...
>> 5450 primitives registered
>> 288073 vertices registered
>> Building areas...
>>  100%
>> 2723 areas built
>> 2721 isles built
>> Attaching islands...
>>  100%
>> Attaching centroids...
>>  100%
>> Number of nodes: 5448
>> Number of primitives: 5450
>> Number of points: 0
>> Number of lines: 0
>> Number of boundaries: 2727
>> Number of centroids: 2723
>> Number of areas: 2723
>> Number of isles: 2721
>>
>>
>> On Tue, Oct 20, 2009 at 1:47 PM, MS <[hidden email]> wrote:
>>> Is there output for the dissolve command?
>>>
>>> Mark
>>>
>>> On Oct 20, 2009, at 4:37 PM, Roger André <[hidden email]> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I'm having trouble creating a single, dissolved feature and exporting
>>>> it as a multipolygon.  Here is what I've done:
>>>>
>>>> - layer I started with:
>>>>>
>>>>> v.info -t global_mask
>>>>
>>>> nodes=5448
>>>> points=0
>>>> lines=0
>>>> boundaries=2727
>>>> centroids=2723
>>>> areas=2723
>>>> islands=2721
>>>> faces=0
>>>> kernels=0
>>>> primitives=5450
>>>> map3d=0
>>>>
>>>> - added dissolve field:
>>>>>
>>>>> v.db.addcol global_mask col="diss int"
>>>>> v.db.update global_mask col=diss value=1
>>>>
>>>> - check that diss field is there:
>>>>>
>>>>> v.info -c global_mask
>>>>
>>>> Displaying column types/names for database connection of layer 1:
>>>> INTEGER|cat
>>>> DOUBLE PRECISION|cat_
>>>> INTEGER|diss
>>>>
>>>> - dissolve:
>>>> v.dissolve global_mask out=new_mask col=diss --o
>>>>
>>>> - inspect new layer:
>>>>>
>>>>> v.info -t new_mask
>>>>
>>>> nodes=5448
>>>> points=0
>>>> lines=0
>>>> boundaries=2727
>>>> centroids=2723
>>>> areas=2723
>>>> islands=2721
>>>> faces=0
>>>> kernels=0
>>>> primitives=5450
>>>> map3d=0
>>>>
>>>> - export layer as shapefile:
>>>>>
>>>>> v.out.ogr -p input=new_mask type=area dsn=/tmp olayer=new_mask
>>>>
>>>> - check new shapefile:
>>>> ogrinfo -summary /tmp new_mask
>>>> INFO: Open of `/tmp'
>>>>     using driver `ESRI Shapefile' successful.
>>>>
>>>> Layer name: new_mask
>>>> Geometry: Polygon
>>>> Feature Count: 2723
>>>> Extent: (-180.000000, -90.000000) - (180.000000, 83.623596)
>>>> Layer SRS WKT:
>>>> GEOGCS["GCS_WGS_1984",
>>>>   DATUM["WGS_1984",
>>>>       SPHEROID["WGS_1984",6378137,298.257223563]],
>>>>   PRIMEM["Greenwich",0],
>>>>   UNIT["Degree",0.017453292519943295]]
>>>> cat: Real (11.0)
>>>>
>>>> As you can see, I still have 2723 features, when I expect to have 1.
>>>>
>>>> What am I doing wrong?
>>>>
>>>> Roger
>>>> _______________________________________________
>>>> grass-user mailing list
>>>> [hidden email]
>>>> http://lists.osgeo.org/mailman/listinfo/grass-user
>>>
>>
>
_______________________________________________
grass-user mailing list
[hidden email]
http://lists.osgeo.org/mailman/listinfo/grass-user