O IN
L J
IA
AT
SP Spatial Join
Calculating Number of Physician per Population
2 GIS in Health and Planning
2 01
1/ 2012 Spring
3/ Rutgers University
by Wansoo Im, Ph.D.
Download census tract 2000 file
-www.state.nj.us/dep/gis
Download Municipal boundaries
-https://njgin.state.nj.us
“doctor point location layer” (downlaod from Sakai )
Census tract map/Municipality boundaries
=>Add All Maps in Arc GIS
CENSUS TRACT : OPEN ATTRIBUTE TABLE
In order to see what kind of information it has
DOCTOR LOCATION LAYER : OPEN ATTRIBUTE TABLE
In order to see what kind of information it has
HOW TO JOIN LOCATIONAL DATA WITH DATA FROM
ANOTHER LAYER?
Based on the location, we will join doctor’s location into Census tract layer.
OPEN ATTRIBUTE TABLE TO CHECK IF NEW
LAYER(DOCTOR CTR) IS SUCCESSFULLY JOINT
By opening attribute table, you can check if data from 2 original
layers(doctor points/census tract information) are included into a
newly-created shapefiles.
EXCEL – PIVOT TABLE
Objectives :
We are going to export data from maps into dbf.
(dbf. File includes the information of table, therefore, all shapefiles
including data in the table have dbf. file)
Open dbf. File in Excel
By using Pivot table, we will calculate the number of doctors by each
census tract
(the number of doctors belonging to each census tract)
OPEN ATTRIBUTE TABLE OF DOC_CTR LAYER
Click the menu icon to export data from table.
WHY WE EXPORT DATA FROM TABLE?
(DBF. FORMAT)
Originally Doc_CTR shapefile already has one dbf.file, however, if we
start to open it in the excel and modify, we can possibly affect the
original map data as the table is directly linked to a map.
Therefore, we would like to export data from the original table so as
to create new dbf. File(so to speak, “copy” dbf. file). In this way, we
can adjust data(by using a new dbf. File) in Excel regardless of
affecting original data in the map.
THE NUMBER OF DOCTORS WITHIN EACH OF CENSUS
TRACT.
Number of doctors in each of census tract.
How do we calculate?
USE UNIQUE ID TO JOIN “INDIVIDUAL DOCTOR LOCATION” WITHIN
CENSUS TRACT
– “KEY” FIELD OR “STFID”
(CENSUS TRACT ID)
Why can’t we use Tract field? – Tract id is within County (Aggregate scale)
PASTE “VALUE” INTO NEW “SHEET”
Counting Case depending on variable that you
chose.
In this case, Fivot Table counts the number of
doctors depending on the Census Tract
Area(Assigned by unique ID).
CLEAN THE DATA – FIRST ROW SHOULD INDICATE
THE NAME OF FIELD
CHECK ATTRIBUTE TABLE TO MAKE SURE IF TABLE IS
JOINT WELL
There are some null data because this census tract is statewide while
doctor location is located only within Middlesex county.
CALCULATE THE NUMBER OF DOCTORS PER
POPULATION WITHIN CENSUS TRACT
The number of doctor
The number of population
Let’s calculate doctors per population.
CREATE NEW FIELD (FOR DOCTORS/POPULATION)
->RIGHT CLICK TO DO “FIELD CALCULATING”
FIELD CALCULATOR
But you will have 0 if denominator(total population2000=0) is 0
Select the data which population 2000 is more than 0
Use Field Calculator to use formula (number of
doctors/population*100)
2 WAYS FOR SELECTION
1. Select by Attribute
select the layer “census 2000”, and select the field “population2000”
put formula
Pop2000>0 ->click apply
2. Sorting Ascending in Attribute Table
Open Attribute table, sort the data regarding population 2000, and
select data which is more than 0 in population 2000 field.
IF THERE’S NULL DATA => ERROR!!!
Population should be over 0 AND
Number of doctors shouldn’t be null data
Therefore, number of doctor is more than 0 and calculate it again
(Assume that if there’s doctor, population is over 0)
YOU WILL GET NO.DOCTORS PER POPULATION
PERCENTAGE IN NEW FIELD YOU CREATED.