7

I'm completely new to GIS and this is a very basic question about editing existing shapefiles.

I am working off an existing shapefile which was digitized (by a colleague) so that polygons represent building cover. The shapefile contains information about the land use type and area. I am using QGIS to edit the shapefile.

Now, I wish to add/remove/edit polygons to improve accuracy as the extent of building area has changed a lot recently.

However, when I add new polygons into the shapefile (by digitizing it using an updated basemap), they are not added into the same polygon class as the earlier shapefiles, even though I input the right LandUse type (i.e. Buildings) in the attribute form. Each new polygon seems to create a new LandUse category, even though they're all namd "Buildings".

How do I ensure that any new polygons I add are added into the same LandUse class (all previously created polygons are in this "Buildings" class)?

Here's the attribute table

enter image description here

And here's an image of the map. The light pink polygons are the new ones I've added. And the dark pink ones with the red outlines are from the old dataset.

enter image description here

4
  • So the ones you have added don't have the Buildings word in the LandUse column?
    – Nathan W
    Commented Jan 21, 2013 at 10:22
  • They do. After I add a new polygon, the attributes form pops up (see: flickr.com/photos/92457754@N06/8401893834/in/photostream) and I manually input "Buildings" into the LandUse entry. But they don't end up being classified as part of #7 in the attribute table, to which all the previous polygons from the original shapefile belong.
    – lhmv
    Commented Jan 21, 2013 at 10:27
  • So you want all the new ones to be buildings automatically without having to type?
    – Nathan W
    Commented Jan 21, 2013 at 10:35
  • No that's not it. I'm fine with typing in the landuse type for all the new buildings. I'm concerned that I'm creating separate polygon classes or categories for each new polygon I'm creating. If you look at the attribute table, #7 is a consolidation of all the older building polygons (and hence the huge area). They are separate polygons but fall into the same class, if I may call it that.
    – lhmv
    Commented Jan 21, 2013 at 10:40

1 Answer 1

5

What you are doing is fine and good practice. You are not creating a new class but a new feature each time. A new class in your case would be if you added a new LandUse code, say "Big Building" or something like that.

What has happened in the original dataset is your colleague has draw in each building and then combined them into a single object called a multipolygon. What you have been creating is called a polygon. A multipolygon is a single object made up of many polygon objects.

I would continue to do what you are doing as having many single objects makes it easier to work with later. If you wanted to change the LandUse of one object to something else later you can just select that one object and change the value. You can always combine them later into one big single object if need be.

Tip:

If you don't want to type the word "Buildings" each type, because who really wants too and it's error prone, you can set the field in the layer to use a Unique Values Edit Widget. The Unique Values Edit Widget will give you a drop down of values already used in that field e.g Buildings

enter image description here

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.