Guidance for Volunteer & Technical Communities

General background information on Common Operational Datasets

Information about Common Operational Datasets (CODs) can be found by following the links to the left of this page, as well as in this site.  Whilst there are a number of types of Common Operational Datasets, the most frequently and urgently needed tend to be the Administrative Names and Boundaries for the country that has been affected by the emergency.  Generally administrative boundaries are hierarchical with Administrative level 1 being the first subdivision within a country, administrative level 2 being the next subdivision (usually nested within the boundaries of the administrative level 1 areas), and so on.  The key points to remember about Administrative boundary CODs are as follows:

1. There are naming conventions for the datasets which aim to make understanding the content easy for users before they even open the dataset.  The dataset naming is structured as follows:
  • Three letter ISO code_
  • admn(=Administrative Boundaries)_
  • adm1/2/3/4(=Admin boundary level)_
  • py(=Polygon)_
  • Source(add as many sources as needed)_
  • date_
  • pp(this relates to the permissions for sharing the data – pp=data and derived products can be made publicly available)

Examples: SRB_admn_adm0_py_EuroGeoGraphics_2015_pp.shp or SRB_bsm_admn_adm1_py_EuroGeoGraphics_GADM_2015_pp.shp

2. The datasets must contain the name of each administrative area, plus a ‘pcode’, which is a unique identifier for each area.  The datasets also tend to contain the names and pcodes for all higher level administrative areas (e.g. the administrative 1 dataset will contain the name and pcode for the country, plus the names and pcodes for all administrative level 1 areas.  The administrative level 2 dataset will contain the name and pcode for the country, plus the names and pcodes for all administrative level 1 areas, plus the names and pcodes for all administrative level 2 areas).  The pcode generally follows a structure as follows:
  • Two letter ISO code
  • A unique number for each area. 

Often the pcodes are also hierarchical, so that, for example in Serbia you might have RS01 as the unique identifier for an administrative level 1 area.  You might then have RS0101 for an administrative level 2 area.  Having the code hierarchical like this makes it easier for users to easily understand the hierarchy, as they will know that RS0101 is within RS01.

Thanks to the work of GISCorps, the following resources have been compiled to help DHN members with future activations regarding Common Operational Datasets

UN Map Symbology

Resources that can help with using appropriate UN symbology on maps can be found at :

Humanitarian Icons





Code for auto-labeling ArcGIS maps using varied icon colors to depict status

Symbology

To use the icons described above as labels that vary in color depending on operational status/needs for the infrastructure being mapped (see Connectivity needs in Croatia):

  • Open the Layer Properties in ArcGIS and go to the Labeling Tab
  • Click on the Expression button, go to the Expression box, tick the Advanced box and change the Parser to VBScript
  • The following code can then be used (it requires us of Maplex).  In this example we had a table with fields containing [Site_Name] (representing the name of the site with infrastructure needs), followed by fields for each of the infrastructure needs (e.g. [FNeed_IntW] representing Internet and Wifi needs, [FNeed_Chrg] representing the need for Charging equipment, and so on).  These fields then contained text of High/Medium/Low to represent the level of need at that site for that piece of equipment.  We wanted the label to show the site name, plus the icon for Internet/Charging etc, with the color of the icon representing the level of need for that infrastructure) :


Function FindLabel ( [Site_Name] , [FNeed_IntW] , [FNeed_Chrg] , [FNeed_Elec] , [FNeed_Mrki]  )

templabel = [Site_Name] & vbNewLine

If( [FNeed_IntW] = "High") Then

templabel = templabel & "<CLR red='230'> <FNT name='humanitarian-webfont' size = '20'> </FNT></CLR>"

ElseIf( [FNeed_IntW] = "Medium") Then

templabel = templabel & "<CLR red='230' green ='152'> <FNT name='humanitarian-webfont' size = '20'> </FNT></CLR>"

End If

If( [FNeed_Chrg] = "High") Then

templabel = templabel & "<CLR red='230'> <FNT name='humanitarian-webfont' size = '20'></FNT></CLR>"

ElseIf( [FNeed_Chrg] = "Medium") Then

templabel = templabel & "<CLR red='230' green ='152'> <FNT name='humanitarian-webfont' size </CLR>"

End If

If( [FNeed_Elec] = "High") Then

templabel = templabel & "<CLR red='230'> <FNT name='ESRI Default Marker' size = '20'>d</FNT></CLR>"

ElseIf( [FNeed_Elec] = "Medium") Then

templabel = templabel & "<CLR red='230' green ='152'> <FNT name='ESRI Default Marker' size = '20'>d</FNT></CLR>"

End If

FindLabel = templabel

End Function



Comments