###########################################################################

######################################################################
# reproject rivers, rail, and counties to WGS84
######################################################################
print('reprojecting rivers, rail, and counties to WGS84')
rail70wgs84 = gp.reproject_layer(rail70, 'EPSG:4326')
rail90wgs84 = gp.reproject_layer(rail90, 'EPSG:4326')
riverswgs84 = gp.reproject_layer(rivers, 'EPSG:4326')
countieswgs84 = gp.reproject_layer(counties, 'EPSG:4326')

######################################################################
# county centroids
######################################################################
print('finding county centroids')
centroids = gp.centroids(countieswgs84)

######################################################################
# adding indicators and dropping unnecessary fields
######################################################################
print('adding indicators')
rail70wgs84 = gp.add_constant_field(rail70wgs84, 'rail', 1)
rail90wgs84 = gp.add_constant_field(rail90wgs84, 'rail', 1)
riverswgs84 = gp.add_constant_field(riverswgs84, 'river', 1)
centroids = gp.add_constant_field(centroids, 'centroids', 1)

print('dropping unnecessary fields')
rail70wgs84 = gp.drop_fields(rail70wgs84, keep_fields=['rail'])
rail90wgs84 = gp.drop_fields(rail90wgs84, keep_fields=['rail'])
riverswgs84 = gp.drop_fields(riverswgs84, keep_fields=['river'])
centroids = gp.drop_fields(centroids, keep_fields=['centroids'])
示例#2
0
# Fix geometries
#########################################################
print('fixing geometries, coast')
fixgeo_coast = gp.fix_geometry(coastin)

#########################################################
# Fix geometries
#########################################################
print('fixing geometries, countries')
fixgeo_countries = gp.fix_geometry(adminin)

#########################################################
# Centroids
#########################################################
print('finding country centroids')
country_centroids = gp.centroids(fixgeo_countries)

#########################################################
# Add geometry attributes
#########################################################
print('adding co-ordinates to centroids')
centroids_with_coordinates = gp.add_xycoordinates(country_centroids)

#########################################################
# Drop fields
#########################################################
print('dropping unnecessary fields, coast')
keepfields = ['featurecla']
gp.drop_fields(fixgeo_coast, keep_fields=keepfields, output_object=coastout)

##################################################################