bentoncounty_gistools.bentoncounty_gistools
Module Contents
Functions
|
Build test map of the target layers. |
|
|
|
Append aerial imagery layers to group layer. |
|
Build test map of the target layers. |
|
|
|
|
|
Create list of key names for layer definition data. |
|
Add layers for topographic contours to group layer. |
Create list of key names for layer definition data. |
|
|
Add layers for topographic contours to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for topographic contours to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for nfi hazards to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for nfi flooding hazards to group layer. |
|
Create list of key names for layer definition data. |
|
Add single feature layer to parent group layer. |
|
Add layers for FEMA flood zone to group layer. |
|
Add layers for riparian areas to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for riparian areas to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for high protection incentive vegetation to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for high protection incentive vegetation to group layer. |
|
Create list of key names for layer definition data. |
|
Add layers for BC taxlots to group layer. |
|
Build dictionary of layer info. |
|
Create list of key names for layer definition data. |
|
Add layers for BC taxlot anno 0050 to group layer. |
|
Build dictionary of layer info. |
|
Add layers for BC taxlot anno 0020 to group layer. |
|
Create list of key names for layer definition data. |
|
Add zoning layers to definition of a group layer. |
|
Create list of key names for layer definition data. |
|
Add address layers to definition of a group layer. |
|
Create list of key names for layer definition data. |
|
Build test map of the target layers. |
|
|
|
Create list of key names for layer definition data. |
|
Append transportation layers to web map group layer. |
|
Create list of key names for layer definition data. |
|
Add boundaries layers to group for web map. |
|
Add common reference layers to web map. |
|
List service layer urls. |
|
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. |
|
|
|
Generic feature class wrapper for layer data. |
|
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.