예제 #1
0
gp = GeoProcess()

#########################################################
# Fix geometries
#########################################################
print('fixing geometries')
fix_geo = gp.fix_geometry(wldsin)

#########################################################
# Add autoincremental field
#########################################################
print('adding autoincremental id-field')
autoinc_id = gp.add_autoincremental_id(fix_geo, 'GID')

#########################################################
# Copy attribute
#########################################################
print('copying language name into a field with shorter attribute name')
language_name_copied = gp.copy_attribute(autoinc_id, 'NAME_PROP', 'lnm')

#########################################################
# Drop field(s)
#########################################################
print('dropping fields except GID, ID, lnm')
keepfields = ['GID', 'ID', 'lnm']
gp.drop_fields(language_name_copied,
               keep_fields=keepfields,
               output_object=wldsout)

print('DONE!')
예제 #2
0
##################################################################
print('extracting vertices (get endpoints of each line)')
extract_vertices = gp.extract_vertices(centroids_nearest_coast_distance_joined)

##################################################################
# Extract by attribute
##################################################################
print('keeping only vertices on coast')
extract_by_attribute = gp.extract_by_attribute(extract_vertices, 'distance',
                                               '>', 0)

#########################################################
# Copy attribute
#########################################################
print('creating new field: centroid latitude (keep field names straight)')
added_field_cent_lat = gp.copy_attribute(extract_by_attribute, 'ycoord',
                                         'cent_lat')

#########################################################
# Copy attribute
#########################################################
print('creating new field: centroid longitude (keep field names straight)')
added_field_cent_lon = gp.copy_attribute(added_field_cent_lat, 'xcoord',
                                         'cent_lon')

#########################################################
# Drop fields
#########################################################
print('dropping unnecessary fields')
keepfields = ['ne_10m_adm', 'ADMIN', 'ISO_A3', 'cent_lat', 'cent_lon']
centroids_lat_lon_drop_fields = gp.drop_fields(added_field_cent_lon,
                                               keep_fields=keepfields)