bentoncounty_gistools.bentoncounty_gistools

Module Contents

Functions

test_map_group(project_map, layers, template, urls, group, stub)

Build test map of the target layers.

define_layer_names(urls, stub)

aerial_imagery(group_lyr)

Append aerial imagery layers to group layer.

test_map_image(project_map, layer_def)

Build test map of the target layers.

make_image_layer(trunk, layer_def)

define_layers(trunk, template, urls, group, stub)

environment_layer_names(post)

Create list of key names for layer definition data.

environment_layers(group_lyr, template)

Add layers for topographic contours to group layer.

hcp_butterfly_layer_names(post)

Create list of key names for layer definition data.

hcp_butterfly_layers(group_lyr, template)

Add layers for topographic contours to group layer.

contour_layer_names(post)

Create list of key names for layer definition data.

contour_layers(group_lyr, template)

Add layers for topographic contours to group layer.

nfi_hazard_layer_names(post)

Create list of key names for layer definition data.

nfi_hazard_layers(group_lyr, template)

Add layers for nfi hazards to group layer.

nfi_flood_layer_names(post)

Create list of key names for layer definition data.

nfi_flood_layers(group_lyr, template)

Add layers for nfi flooding hazards to group layer.

nfi_features_layer_names(post)

Create list of key names for layer definition data.

add_single_layer(key_name, url, group_lyr, template, title=None, visibility=None)

Add single feature layer to parent group layer.

fema_layers(group_lyr)

Add layers for FEMA flood zone to group layer.

nfi_features_layers(group_lyr, template)

Add layers for riparian areas to group layer.

riparian_layer_names(post)

Create list of key names for layer definition data.

riparian_layers(group_lyr, template)

Add layers for riparian areas to group layer.

ppsv_layer_names(post)

Create list of key names for layer definition data.

ppsv_layers(group_lyr, template)

Add layers for high protection incentive vegetation to group layer.

hpsv_layer_names(post)

Create list of key names for layer definition data.

hpsv_layers(group_lyr, template)

Add layers for high protection incentive vegetation to group layer.

taxlot_layer_names(post)

Create list of key names for layer definition data.

taxlot_layers(group_lyr, template)

Add layers for BC taxlots to group layer.

anno_0050_layers_info(template)

Build dictionary of layer info.

anno_0050_names(post)

Create list of key names for layer definition data.

anno_0050_layers(group_lyr, template)

Add layers for BC taxlot anno 0050 to group layer.

anno_0020_layers_info(template)

Build dictionary of layer info.

anno_0020_layers(group_lyr, template)

Add layers for BC taxlot anno 0020 to group layer.

zoning_layer_names(post)

Create list of key names for layer definition data.

zoning_layers(group_lyr, template)

Add zoning layers to definition of a group layer.

address_layer_names(post)

Create list of key names for layer definition data.

address_layers(group_lyr, template)

Add address layers to definition of a group layer.

survey_layer_names(post)

Create list of key names for layer definition data.

test_map_layers(project_map, layers, template)

Build test map of the target layers.

survey_layers(group_lyr, template)

transport_layer_names(post)

Create list of key names for layer definition data.

transport_layers(group_lyr, template)

Append transportation layers to web map group layer.

boundary_layer_names(post)

Create list of key names for layer definition data.

county_boundaries(group_lyr, template)

Add boundaries layers to group for web map.

county_basemap(project_map, template)

Add common reference layers to web map.

layer_urls(item)

List service layer urls.

create_layer_id(layerIndex)

Generate random ids for layers. Copied verbatim from https://community.esri.com/t5/arcgis-api-for-python-questions/python-api-add-group-layer-to-webmap/td-p/1112126.

fc_from_fl(layer, opacity=1.0)

feature_class(layer, opacity=1.0, title=None)

Generic feature class wrapper for layer data.

group_layer(title)

Generates an empty group layer with a specified title.

bentoncounty_gistools.bentoncounty_gistools.test_map_group(project_map, layers, template, urls, group, stub)

Build test map of the target layers.

Parameters
  • project_map (Web Map) – Web map to update with target layers.

  • template (Dictionary) – Web map template for feature layer info.

Returns

Updates web map to include the target layers.

Return type

None

bentoncounty_gistools.bentoncounty_gistools.define_layer_names(urls, stub)
bentoncounty_gistools.bentoncounty_gistools.aerial_imagery(group_lyr)

Append aerial imagery layers to group layer.

Parameters

group_lyr (Group layer) – Group layer to update with target layers.

Returns

Updates group layer to include the target layers.

Return type

None

bentoncounty_gistools.bentoncounty_gistools.test_map_image(project_map, layer_def)

Build test map of the target layers.

Parameters
  • project_map (Web Map) – Web map to update with target layers.

  • template (Dictionary) – Web map template for feature layer info.

Returns

Updates web map to include the target layers.

Return type

None

bentoncounty_gistools.bentoncounty_gistools.make_image_layer(trunk, layer_def)
bentoncounty_gistools.bentoncounty_gistools.define_layers(trunk, template, urls, group, stub)
bentoncounty_gistools.bentoncounty_gistools.environment_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.environment_layers(group_lyr, template)

Add layers for topographic contours to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.hcp_butterfly_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.hcp_butterfly_layers(group_lyr, template)

Add layers for topographic contours to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.contour_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.contour_layers(group_lyr, template)

Add layers for topographic contours to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.nfi_hazard_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.nfi_hazard_layers(group_lyr, template)

Add layers for nfi hazards to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.nfi_flood_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.nfi_flood_layers(group_lyr, template)

Add layers for nfi flooding hazards to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.nfi_features_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.add_single_layer(key_name, url, group_lyr, template, title=None, visibility=None)

Add single feature layer to parent group layer.

Parameters
  • key_name (Text string) – Base name for template definition reference.

  • url (Text string (must be valid url).) – Url address of feature service layer to add.

  • group_lyr (Dictionary) – Group layer definition target for layers.

  • template (Dictionary) – Template dictionary holding layer definitions for the map.

  • title (Text string) – Optional title to assign to the added layer.

  • visibility (Float ranging from 0-1.) – Optional level of transparency to assign to new layer.

Returns

Updates group layer definition with new layer.

bentoncounty_gistools.bentoncounty_gistools.fema_layers(group_lyr)

Add layers for FEMA flood zone to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.nfi_features_layers(group_lyr, template)

Add layers for riparian areas to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.riparian_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.riparian_layers(group_lyr, template)

Add layers for riparian areas to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.ppsv_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.ppsv_layers(group_lyr, template)

Add layers for high protection incentive vegetation to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.hpsv_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.hpsv_layers(group_lyr, template)

Add layers for high protection incentive vegetation to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.taxlot_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.taxlot_layers(group_lyr, template)

Add layers for BC taxlots to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.anno_0050_layers_info(template)

Build dictionary of layer info.

Parameters

template – Web map template for layer fields.

Returns

Dictionary of short keys and layer definitions.

bentoncounty_gistools.bentoncounty_gistools.anno_0050_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.anno_0050_layers(group_lyr, template)

Add layers for BC taxlot anno 0050 to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.anno_0020_layers_info(template)

Build dictionary of layer info.

Parameters

template – Web map template for layer fields.

Returns

Dictionary of short keys and layer definitions.

bentoncounty_gistools.bentoncounty_gistools.anno_0020_layers(group_lyr, template)

Add layers for BC taxlot anno 0020 to group layer.

Parameters

group_lyr – Group layer definition target for layers.

Returns

Updates group layer definition with layers.

bentoncounty_gistools.bentoncounty_gistools.zoning_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.zoning_layers(group_lyr, template)

Add zoning layers to definition of a group layer.

Parameters
  • group_lyr – Group layer to update with zoning layers.

  • template – Web map template for feature layer info.

Returns

Updates group layer definition with zoning’ layers.

bentoncounty_gistools.bentoncounty_gistools.address_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.address_layers(group_lyr, template)

Add address layers to definition of a group layer.

Parameters
  • group_lyr – Group layer to update with address layers.

  • template – Web map template for feature layer info.

Returns

Updates group layer definition with address layers.

bentoncounty_gistools.bentoncounty_gistools.survey_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.test_map_layers(project_map, layers, template)

Build test map of the target layers.

Parameters
  • project_map (Web Map) – Web map to update with target layers.

  • template (Dictionary) – Web map template for feature layer info.

Returns

Updates web map to include the target layers.

Return type

None

bentoncounty_gistools.bentoncounty_gistools.survey_layers(group_lyr, template)
bentoncounty_gistools.bentoncounty_gistools.transport_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.transport_layers(group_lyr, template)

Append transportation layers to web map group layer.

Parameters

group_lyr – Group layer definition to append with layers.

Returns

Group layer definition with transportation layers appended.

Return type

None.

bentoncounty_gistools.bentoncounty_gistools.boundary_layer_names(post)

Create list of key names for layer definition data.

bentoncounty_gistools.bentoncounty_gistools.county_boundaries(group_lyr, template)

Add boundaries layers to group for web map. Layers include cities and places, counties, precincts, parks, zip codes, school districts and fire districts.

Parameters

group_lyr – Group layer definition to append with boundary layers.

Returns

Group layer definition with boundary layers appended.

Return type

None.

bentoncounty_gistools.bentoncounty_gistools.county_basemap(project_map, template)

Add common reference layers to web map. Layers are taxlots, roads, railroads, section lines and section numbers.

Parameters

project_map – Web map to update with reference layers.

Returns

Updates the web map, adding reference layers.

Return type

None.

bentoncounty_gistools.bentoncounty_gistools.layer_urls(item)

List service layer urls.

Parameters

item – Service with target layers.

Returns

A list of urls for layers in the service.

Return type

list[str]

>>> import bentoncounty_gistools from bentoncounty_gistools as bc
>>> gis = GIS()
>>> # load natural features inventory feature collection service
>>> nfi_fs = gis.content.search(
>>>     "NaturalFeaturesInventoryService2022_DRAFT",
>>>     item_type="Feature Layer Collection",
>>> )[0]
>>> urls = bc.layer_urls(nfi_fs)
>>> urls[0]
"https://services5.arcgis.com/U7TbEknoCzTtNGz4/arcgis/rest/services/NaturalFeaturesInventoryService2022_DRAFT/FeatureServer/0"
>>> urls[1]
"https://services5.arcgis.com/U7TbEknoCzTtNGz4/arcgis/rest/services/NaturalFeaturesInventoryService2022_DRAFT/FeatureServer/3"
bentoncounty_gistools.bentoncounty_gistools.create_layer_id(layerIndex)

Generate random ids for layers. Copied verbatim from https://community.esri.com/t5/arcgis-api-for-python-questions/python-api-add-group-layer-to-webmap/td-p/1112126.

To build a web map from a published service, we generate feature layers pointed to each service. Each feature layer requires a unique layer id, produced by this function.

Parameters

layerIndex – Layer index number.

Returns

A randomized string to serve as a unique id.

Return type

str

bentoncounty_gistools.bentoncounty_gistools.fc_from_fl(layer, opacity=1.0)
bentoncounty_gistools.bentoncounty_gistools.feature_class(layer, opacity=1.0, title=None)

Generic feature class wrapper for layer data.

Parameters
  • layer (MapServiceLayer) – Source for feature layer.

  • opacity (float) – Opacity of feature layer.

Returns

Feature layer data for map service layer.

>>> import bentoncounty_gistools from bentoncounty_gistools as bc
>>> gis = GIS()
>>> # load natural features inventory feature collection service
>>> nfi_fs = gis.content.search(
>>>     "NaturalFeaturesInventoryService2022_DRAFT",
>>>     item_type="Feature Layer Collection",
>>> )[0]
>>> urls = bc.layer_urls(nfi_fs)
>>> streams = MapServiceLayer(urls[0])
>>> stream = bc.fc_gen(streams)
>>> stream["url"]
"https://services5.arcgis.com/U7TbEknoCzTtNGz4/arcgis/rest/services/NaturalFeaturesInventoryService2022_DRAFT/FeatureServer/0"
>>> stream["title"]
"STREAMS"
>>> stream["layerType"]
"ArcGISFeatureLayer"
bentoncounty_gistools.bentoncounty_gistools.group_layer(title)

Generates an empty group layer with a specified title.

Parameters

title – The title of the layer as shown in the legend.

Returns

A json dictionary for a group layer.