[R-sig-Geo] readShapePoly function and putting text on map

Roger Bivand Roger.Bivand at nhh.no
Thu Dec 16 11:40:02 CET 2010


On Thu, 16 Dec 2010, Roger Bivand wrote:

> On Thu, 16 Dec 2010, Wang, Kevin (SYD) wrote:
>
>> Hi all,
>> 
>> I've managed to draw a map using the following code:
>> 	lga1 <- readShapePoly("D:/Documents and Settings/kevinwang/My
>> Documents/SMS/ASGC/LGA10aAust", IDvar = "LGA_CODE10")
>> 	plot(lga1[lga1$STATE_CODE == 7,], border="blue")
>> 	title(main = "NT LGA Division")
>> 	text(coordinates(lga1[lga1$STATE_CODE == 7,]), labels =
>> sapply(slot(lga1[lga1$STATE_CODE == 7,], "polygons"),
>> 
>> function(i) slot(i, "ID")), cex=0.6)
>> 
>> This gives me a map of Northern Territory (Australia), with local
>> government division LGA and the code for the LGAs in each LGA.
>> 
>> However, instead of the LGA code, I'm trying to use LGA names (which is
>> in a variable called LGA_NAME10) instead.  But when I tried to change
>> the IDvar I got:
>> 	> lga1 <- readShapePoly("D:/Documents and Settings/kevinwang/My
>> Documents/SMS/ASGC/LGA10aAust", IDvar = "LGA_NAME10")
>> 	Error in `row.names<-.data.frame`(`*tmp*`, value = c("Albury
>> (C)", "Armidale Dumaresq (A)",  :
>> 	  duplicate 'row.names' are not allowed
>> 	In addition: Warning message:
>> 	non-unique value when setting 'row.names': 'Campbelltown (C)'
>> 
>> My guess is that there are duplicated names in LGA_NAME10 variable.  So
>> I'm wondering if it's possible to specify "LGA_NAME10" in the text()
>> function instead?
>
> Maybe:
>        lga1_7 <- lga1[lga1$STATE_CODE == 7,]
>        plot(lga1_7, border="blue")
>        title(main = "NT LGA Division")
>        text(coordinates(lga1_7),
>            labels = as.character(lga1_7$LGA_NAME10), cex=0.6)
>

Correction, sorry:

> (above you could have said labels=rownames(lga1)[lga1$STATE_CODE == 7], the
                                     ^^^^^^^^
                                     row.names

Roger

> example on the help hasn't been updated, but will be now - thanks for 
> reminding me).
>
> Roger
>
>> 
>> Thanks in advance for the help!
>> 
>> Cheers
>> Kevin
>> 
>> 
>> 
>> Kevin Wang
>> Senior Adviser, Government Advisory Services
>> Advisory
>> 
>> KPMG
>> 10 Shelley Street
>> Sydney  NSW  2000  Australia
>> 
>> Tel 	+61 2 9335 8282
>> Fax	+61 2 9335 7001
>> Mob	0404 518 301
>> kevinwang at kpmg.com.au <mailto:kevinwang at kpmg.com.au >
>> 
>> kpmg.com.au <http://kpmg.com.au/>
>> 
>> Best Accounting Firm - BRW Client Choice Awards 2010
>> 
>> Protect the environment: please think before you print
>> 
>> 
>> 
>>
>> 	[[alternative HTML version deleted]]
>> 
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at r-project.org
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>> 
>
>

-- 
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no



More information about the R-sig-Geo mailing list