1.5
Clear all data
Cancel
Favorites list
Click the save icon with plus sign to add the current symbol to the favorites list. Click an icon in the list to use it as a template for another symbol.
Vector Map Style
Light
Grayscale
Dark
Load another map

Donate to keep this page available!

Load License

To use the Unit Generator off-line or on other sites than spatialillusions.com you need a license file.
If you want to use it on a server in a disconnected network, you can find the latest pricing and contact information in the documentation on the homepage above.
Load License File


© Måns Beckman 2023 - www.spatialillusions.com
Reality / Exercise / Simulation
Affiliation
Search
Symbol set
Main Icon
First Icon Modifier
Second Icon Modifier
Echelon / Mobility
Headquarters / Taskforce / Dummy
Special Headquarters
A text modifier for units; indicator is contained inside the frame; contains the name of the special C2 Headquarters.
Unit Name, Unique Designation
A text amplifier for units, equipment and installations that uniquely identifies a particular symbol or track number. Identifies acquisitions number when used with SIGINT symbology.
If set, this be displayed in your favorites list and orbat.
Additional Information
A text amplifier for units, equipment and installations; content is implementation specific.
If set, this be displayed in your favorites list and orbat.
Show text fields around your symbol
Toggle this to show texts around your symbol, and to show all additional text inputs that are avialable.
Altitude / Depth
A text amplifier for units, equipment and installations, that displays either altitude, flight level, depth for submerged objects; or height of equipment or structures on the ground.
Combat Effectiveness
A text amplifier for units and installations that indicates unit effectiveness or installation capability.
Common Identifier
Example: “Hawk” for Hawk SAM system.
Date Time Group
An alphanumeric designator for displaying a date-time group (DDHHMMSSZMONYYYY) or “O/O” for on order. The date-time group is composed of a group of six numeric digits with a time zone suffix and the standardized three-letter abbreviation for the month followed by four digits representing the year. The first pair of digits represents the day; the second pair, the hour; the third pair, the minutes. For automated systems, two digits may be added before the time zone suffix and after the minutes to designate seconds.
Direction
A graphic amplifier for units and equipment that identifies the direction of movement or intended movement of an object.
Engagement Bar Type
Engagement Bar Text
The engagement amplifier shall be arranged as follows: A:BBB-CC, where A (1 character) denotes a local versus remote engagement, BBB (up to 3 characters) denotes engagement state and CC (up to 2 characters) denotes weapon deployment/asset control.
A A remote engagement is defined as an engagement assigned outside of ownship control. A local engagement is defined as an engagement assigned to ownship. Local engagements shall have no letter assignment in the A:BBB-CC engagement bar; whereas, remote engagements shall be denoted as “R” in the engagement bar. In the case of multiple engagements, there may be a mixture of both local and remote engagements. In such cases, “B” shall be denoted to indicate both local and remote engagements.
BBB Typical engagement stages to depict include assign/cover, engage and missile(s) in flight. Other engagement events such as hold fire, cease fire, cease engage, break engagement, terminate engagement, management by exception, management by exception less than threshold and others may be depicted in the engagement amplifier. In the case of multiple engagements where no one specific engagement is highlighted, “MLT” may be used to indicate multiple engagements.
ENGAGEMENT STAGE CODE
ASSIGN/COVER ASN
ENGAGE ENG
MISSILE IN FLIGHT MIF
CEASE FIRE CF
CEASE ENGAGE CE
HOLD FIRE HF
TERMINATE ENGAGEMENT TE
BREAK ENGAGEMENT BE
MANAGEMENT BY EXCEPTION (MBE) MBE
MBE LESS THAN THRESHOLD M<T
MULTIPLE ENGAGEMENTS MLT
CC Either deployed weapons such as missiles, guns and torpedoes or controlled assets such as unmanned systems, interceptor aircraft and attack aircraft may have representation in the engagement bar. In the case where multiple engagements are represented within a single engagement amplifier bar, the number of engagements starting from “02” shall be used in the CC field.
WEAPON/ASSET CODE
MISSILE M
BALLISTIC MISSILE BM
CRUISE MISSILE CM
GUN GN
TORPEDO T
ATTACK AIRCRAFT A
COMBAT AIR PATROL (DEFENSIVE COUNTER AIR) C
DEFENSIVE COUNTER AIR (COMBAT AIR PATROL) D
UNDERSEA WARFARE (USW)/ANTISUBMARINE WARFARE (ASW)ENGAGEMENT UW
MINE WARFARE (MIW) ENGAGEMENT MW
SURFACE WARFARE (SUW) ENGAGEMENT SW
ELECTRONIC ATTACK EA
ELECTRONIC DEFENSE ED
UNMANNED VEHICLE UV
CLOSE-IN WEAPON SYSTEM CW
LAMPS L3
VERTICAL LAUNCH ASROC VA
NUMBER OF ENGAGEMENTS ## (02-99)
Equipment Teardown Time
Equipment teardown time in minutes.
Evaluation Rating
A text amplifier for units, equipment and installations that consists of a one-letter reliability rating and a one-number credibility rating.
Reliability Ratings Credibility Ratings
A - completely reliable
B - usually reliable
C - fairly reliable
D - not usually reliable
E - unreliable
F - reliability cannot be judged
1 - confirmed by other sources
2 - probably true
3 - possibly true
4 - doubtfully true
5 - improbable
6 - truth cannot be judged
Guarded Unit
During ballistic missile defense, some tracks are designated as guarded by a particular unit. Only displayed on Sea surface.
Higher formation (Commanding unit)
A text amplifier for units that indicates number or title of higher echelon command (corps are designated by Roman numerals).
IFF / SIF / AIS
A text amplifier displaying IFF/SIF/AIS Identification modes and codes.
Location
A text amplifier for units, equipment and installations that displays a symbol’s location in degrees, minutes and decimal minutes (or in MGRS or other applicable display format).
You can use the coodinate conversion tool to convert between different notations.
Platform Type
Electronic intelligence notation (ELNOT) or communications intelligence notation (CENOT).
Quantity
A text amplifier in an equipment symbol 3 that identifies the number of items present.
Signature Equipment
A text amplifier for hostile equipment; “!” indicates detectable electronic signatures.
Special Designator
Special track designators such as Non-Real Time (NRT) and Tactically Significant (SIG) tracks are denoted here. Only displayed on Sea surface.
Speed
A text amplifier for units and equipment that displays velocity as set forth in MIL- STD-6040.
Staff Comments
A text amplifier for units, equipment and installations; content is implementation specific.
Type
A text amplifier for equipment that indicates types of equipment.
Country
Identifies the country of the organization being shown and shows a flag symbol.
Range
A graphical amplifier for units, equipment and installations.
If set, this will be displayed as a range circle (range radius in meters) if the symbol is placed on the map. It is possible to define several comma seperated ranges, and you can place parentheses around your ranges to make them semitransparent.
Status
Reinforced or Reduced
Stack
Color
Some options in the Unit Generator are hidden by default, toggle this switch to display all available options.
Symbol identification code (SIDC)


© Måns Beckman 2023 - www.spatialillusions.com
Unique Designation
Additional Information
Move Delete
Drag units from your favorites list, or the current main icon, to create symbols in your orbat. Load sample file

Coordinate conversion

Input coordinate
Input parsed as

MGRS (Land navigation)

GARS (Air coordination)

GEOREF (Nautical coordination)

Decimal degrees Lat Long

Decimal minutes Lat Long (Nautical)

Degrees Minutes Seconds Lat Long

Using fuzzy logic, we try to parse any version of MGRS or Lat Long that you input, and convert it to standard formats. Make sure to verify that the output matches what you think you put in.

Example inputs

  • 42S UF 1234
    Four digit MGRS, some spaces
    MGRS
  • 42S UF 12 34
    Four digit MGRS, more spaces
    Parsed as: MGRS
  • 42SUF1234
    Four digit MGRS, no spaces
    Parsed as: MGRS
  • 42S UF 123456
    Six digit MGRS, some spaces
    Parsed as: MGRS
  • 42S UF 123 456
    Parsed as: MGRS
  • 42SUF123456
    Parsed as: MGRS
  • 42S UF 12345678
    Eight digit MGRS, some spaces
    Parsed as: MGRS
  • 42S UF 1234 5678
    Parsed as: MGRS
  • 42SUF12345678
    Parsed as: MGRS
  • 33V VE 7220287839
    Ten digit MGRS, some spaces
    Parsed as: MGRS
  • 33V VE 72202 87839
    Parsed as: MGRS
  • 33VVE7220287839
    Parsed as: MGRS
  • 412501.5N 1205857.5W
    DDDMMSS.ssssss Direction
  • N412501,5 E1205857,5
    Direction DDDMMSS.ssssss
  • 4125.5N 12058.5E
    DDDMM.mmmmmm Direction
  • S4125,5 E12058,5
    Direction DDDMM.mmmmmm
  • 41 N -120 E
    Negative signed
    DDD.dddddd Direction
  • 41°N - 120°E
    Dash as separator
    DDD.dddddd Direction
  • N41.092 W120.8362
    Decimal point
    Direction DDD.dddddd
  • N41,092 W120,8362
    Decimal comma
    Direction DDD.dddddd
  • Neptune Spear identified 34°10′9.6″N 73°14′32.8″E as the target.
    As part of a string
    DDD MM SS.ssssss Direction
  • 41°25'N / 120°58'W
    Slash separator
    DDD MM.mmmmmm Direction
  • N-41 25.117 W120 58.292
    Northing Westing
    Direction DDD MM.mmmmmm
  • S41 25,117 E120 58,292
    Southing Easting
    Direction DDD MM.mmmmmm
  • 41 25 01N 120 58 57E
    Northing Easting
    DDD MM SS.ssssss Direction
  • 41°25'01"S 120°58'57"W
    Southing Westing
    DDD MM SS.ssssss Direction
  • S-17 33 08,352 W-69 01 29,74
    Negative signed and Southing or Westing, likely a typo.
    Direction DDD MM SS.ssssss
  • S-17 33' 08.352'' W-69 01’ 29.74
    Poor formatting.
    Direction DDD MM SS.ssssss
Color
Name
Additional Information
Coordinate
Coordinate
Delete
Select and pan to unit
Delete All
Draw Point
Draw Line
Draw Arrow
Draw Circle
Draw Sector
Draw Rectangle
Draw Polygon

Load offline map data

Because of access restrictions in the web browser, you will have to load your offline map each time you reload the Unit Symbol Generator.

You can get PMTiles from Protomaps.
Load local PMTiles Map
Protomaps © OpenStreetMap

Pricing

spatialillusions.com

0€

Free of charge, no additional license needed, but please consider making a donation to keep this page available.

Own server

20€

per network user / year
This if you want to provide the same functionality as on spatialillusions.com, but on a server that isn't connected to the internet. Sold in batches of 100 users. Please send an email for invoicing options.

Stand alone

40€

per user / year
You get a completely stand alone HTML page that can run offline in any modern browser.

Buy on Buy me a Coffee or contact for PayPal.

Download latest release
Licenses for Ukrainian defence are free

Please contact mans.beckman@spatialillusions.com for further information.

Current License File


          

Unit Symbol Generator v1.5

Unit Symbol Generator v.1.5

  • Performance improvement for working with scenarios with several hundreds of units
  • Possible to set a range radius on symbols that will be displayed in the map
  • Map will automatically be connected to on a server
  • Added all control measure points
  • Possible to draw Circle Sectors
  • Possible to draw Search Area Graphics
  • Support for opeing KMZ files from Ukraine Control Map
  • Various bug fixes and improvements

Unit Symbol Generator v.1.4

  • Added possibility to add flags to represent countries on units
  • Added scalebar to the map view
  • Added possibility to draw rectangles
  • Added possibility to change map and map style without reloading
  • Added possiblity to move the centerpoint of circles to a specified coordinate
  • Removed the use of cookies if the browser prevents them in any way
  • Various bug fixes and improvements

Unit Symbol Generator v.1.3

  • Moved the draw tools to a new menu
  • Added possiblity to draw circles on the map
  • Added length information when drawing lines
  • Fixed a bug where draw tools did not show on first start
  • Fixed a bug where arrows got the wrong width in KMZ export

Unit Symbol Generator v.1.2

  • Added possiblity to draw arrows on the map
  • Added possibility to change vector map style
  • Minor bugfixes and improvements

Unit Symbol Generator v.1.1

  • Added the possiblity to draw points/lines/polygons on the map
  • Updated all dependencies
  • Minor bugfixes and improvements

Unit Symbol Generator v.1.0

  • Initial release, all updates before v1.1 are classified as v1.0

About

Contact

Måns Beckman
Email: mans.beckman@spatialillusions.com

© Måns Beckman 2023 - www.spatialillusions.com

External code - milsymbol , mil-std-2525 , and stanag-app6

The MIT License (MIT)

Copyright (c) 2017 Måns Beckman - www.spatialillusions.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

External code - DragDropTouch

The MIT License (MIT)

Copyright (c) 2016 Bernardo Castilho

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

External code - fflate

MIT License

Copyright (c) 2020 Arjun Barrett

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

External code - mgrs

MIT License

Copyright (c) 2012, Mike Adair, Richard Greenwood, Didier Richard, Stephen Irons, Olivier Terral, Calvin Metcalf

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

External code - PMTiles

Copyright 2021 Protomaps LLC

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

External code - MapLibre

Copyright (c) 2020, MapLibre contributors

All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of MapLibre GL JS nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-------------------------------------------------------------------------------

Contains code from mapbox-gl-js v1.13 and earlier

Version v1.13 of mapbox-gl-js and earlier are licensed under a BSD-3-Clause license

Copyright (c) 2020, Mapbox
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of Mapbox GL JS nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-------------------------------------------------------------------------------

Contains code from glfx.js

Copyright (C) 2011 by Evan Wallace

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

--------------------------------------------------------------------------------

Contains a portion of d3-color https://github.com/d3/d3-color

Copyright 2010-2016 Mike Bostock
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

External code - mapbox-gl-draw

Copyright (c) Mapbox

All rights reserved.

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

External code - polylabel

ISC License
Copyright (c) 2016 Mapbox

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Documentation

The Unit Symbol Generator combines MIL-STD-2525D and NATO STANAG APP-6 D. By combining the two standards you get a quick way to access all symbols for your work as a battle staff officer.

Since the symbols are based on MIL-STD-2525D, all the generated symbols also are compatible with US ARMY FM 1-02.2 Military Symbology.

Under the development we have been in contact with NATO JSP (Joint Symbology Panel) and DISA SSMC (Standard Symbology Management Committee) and they expressed their appreciation of our work. The underlaying library for generating military symbols, milsymbol, has been developed by the same team, and is widely used in military systems around the world, almost making it a standard in itself.

Unit Symbol Generator

Sample symbol generated with the Unit Symbol Generator


The Unit Symbol Generator provides an easy to use graphical user interface to create unit symbols. You can either navigate the Unit Symbol Generator user interface using a mouse, or with the keyboard.

If you are using the keyboard you can use tab to step between menus, and arrow keys to move between different options in that menu. Once a menu is expanded you can also type to search, so typing “inf” will take you directly to the “infantry” option. You can of course also combine navigation with keyboard and mouse.

Save to favorites

This will save the current symbol to your "favorites list”. Symbols saved to the favorites list will be stored locally in the web browser, so that they are available the next time you open the symbol generator.
If you don’t want to store anything in your web browser, simply don’t add any symbols to your favorites, or remove all symbols from the list when you end your session.

Download image

This will download the current symbol to your computer as either a PNG or a SVG image. The downloaded symbol will be named SIDC - UNITNAME - ICON NAME - ECHELON.FILEEXTENSION.

If you simply want to copy the current symbol into a document, you should be able to click on the symbol and select copy image, and then paste it into your document simply right.

Favorites list

Symbols you have added to your favorites list can be used as templates for new symbols by simply clicking on them. This will configure the Unit Symbol Generator with the same properties as the symbol you clicked on. If you have updated a symbol that you selected from your favorites list and want to replace the old one, simply delete the old one from the favorites list and add the new one.

Reorder list

It is possible to reorder the symbols you have in your favorites list by simply dragging the symbol up and down the list.

Export/Import list

Under settings, the cogwheel in the lower left corner, you can save your favorites list to a local file and import an existing local file as your favorites. This makes it easy to move your work between computers, or to share it with others.

In the same place you can also easily remove all symbols from your list if you want to make sure that nothing is saved in the browser local storage.

Orbat Builder

Sample orbat generated with the Orbat Builder


With the orbat builder you can simply create organization diagrams for presentations and other publications. It offers an easy way to combine units generated with the Unit Symbol Generator into beautiful diagrams and automatically optimizes the layout.

Building an Orbat

Drag and drop symbols from your favorites list, or the main current icon, to one of the new positions that automatically displays when you start dragging a symbol.

You can also drag and drop a unit on an existing unit to replace or update that unit.

If you click on a unit in the orbat, it will be set as the current unit in the unit generator. You can then simply click on the main icon in the top left of the screen to swich to the unit generator, and there edit all properties of the unit. Finally, simply switch back to the orbat view, and drag the main unit to replace the unit you want to update.

Example of information that a unit will display in the orbat

Sample orbat with both present and planned units

Sample of how the orbat looks when you are dragging units to insert.


Your created orbat will be stored locally in the web browser, , so that it is available the next time you open up the Unit Symbol Generator. Simply delete the top-level unit to make sure nothing is saved.

Headquarters Elements

Headquartes elements can be idenified by the line in the upper part of the symbol
Sample of how the orbat looks when you are dragging a headquarters element to insert.

To place a unit as a headquarters element, it must be a land unit, and the first modifier must be set as "Headquarters or headquarters staff element".

When drawn, headquarters elements will always be drawn before other subunits.

Moving Units

When you click on a unit, it will be set as the current unit in the orbat Builder menu, next to the unit there are buttons for moving the unit up and down in the current sub organization. You can't move an ordinary unit above headquarters elements, and you can't move headquarters elements below ordinary units.

Deleting Units

When you click on a unit, it will be set as the current unit in the Orbat Builder menu, next to the unit there is a trash can icon that will delete the unit (and all subunits) if pressed. If you select the top unit in your orbat and delete that, you will return to a blank orbat.

Open Orbat

Opens a JSON file with a previously saved orbat.

Save Orbat

Saves your orbat structure as a JSON file, or as an image as PNG or SVG.

Map

The map uses locally stored PMTiles files to make sure that nothing is transmitted over the internet, and it is possible to download PMTiles files directly from Protomaps. Using PMTiles also makes it possible to use the maps component offline, like all other functionality.

To place units on the map, simply drag-n-drop the main icon or any icon from your favorites list on to the map. If you want to move a unit you have placed on the map, you first have to select it by clicking on it, and then you can move it by dragging it on the location where you want it.

You can move the map, or a selected unit, to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Drawing shapes

Draw Point

Draws a point on the map, you can modify the color and name of the point once it is drawn. Click on the point to select it to be able to move it or change properties. Pressing backspace or delete when a point is selected will delete it from the map.

You can move a point to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Draw Line

Draws a line on the map, you can modify the color and name of the line once it is drawn. Click on the line to select it to be able to move it or change properties. Pressing backspace or delete when a line is selected will delete it from the map.

When a line is selected you can click on individual vertices to see and modify the location of the vertices. Pressing backspace or delete when a vertex is selected will delete it from the map.
You can move a vertex to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Draw Arrow

Draws an arrow on the map, you can modify the color and name of the arrow once it is drawn. Click on the arrow to select it to be able to move it or change properties. Pressing backspace or delete when an arrow is selected will delete it from the map.

When an arrow is selected you can click on individual vertices to see and modify the location of the vertices. Pressing backspace or delete when a vertex is selected will delete it from the map.
You can move a vertex to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Draw Search Area

Draws a search area graphic on the map, you can modify the color of the seach area graphic once it is drawn. Click on the search area graphic to select it to be able to move it or change properties. Pressing backspace or delete when a search area graphic is selected will delete it from the map.

Draw Circle

Draws a circle on the map, you can modify the color and name of the circle once it is drawn. Click on the polygon to select it to be able to move it or change properties. Pressing backspace or delete when a circle is selected will delete it from the map.

You can move a circle to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Draw Sector

Draws a circle sector on the map, you can modify the color and name of the circle once it is drawn. Click on the polygon to select it to be able to move it or change properties. Pressing backspace or delete when a circle is selected will delete it from the map.

You can move a circle to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Draw Rectangle

Draws a rectangle on the map, you can modify the color and name of the rectangle once it is drawn. Click on the polygon to select it to be able to move it or change properties. Pressing backspace or delete when a circle is selected will delete it from the map.

You can move a rectangle to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Draw Polygon

Draws a polygon on the map, you can modify the color and name of the polygon once it is drawn. Click on the polygon to select it to be able to move it or change properties. Pressing backspace or delete when a polygon is selected will delete it from the map.

When a polygon is selected you can click on individual vertices to see and modify the location of the vertices. Pressing backspace or delete when a vertex is selected will delete it from the map.
You can move a vertex to a coordinate if you type it into the coordinate input, and then press enter. The coordinate you input can be in any format that the coordinate converter can convert.

Open Map

Opens a GeoJSON file with units previously saved. When you open up a GeoJSON the units will be addded to the units you currently have on your map.

There is also limited support for opening KMZ files from Ukraine Control Map, general KMZ files are not supported.

Save Map

Saves the units on your map as a GeoJSON file, a KMZ file, or downloads the complete map as a PNG image.

Delete All

Deletes all units and graphics you have placed on the map.

Coordinate Conversion

Converts coordinates that you input in LatLong or MGRS into LatLong, MGRS, GARS, GEOREF, so that you always can send coordinates in suitable formats for different units. The functionality to use fuzzy logic to parse coordinate input in different ways has been developed using large quantities of real-world reports and still with many "creative" ways of writing coordinates.

If you find a coordinate that we can't parse, please send an email if possible, and we will try to expand our parsing capabilities.

Settings

Export favorites as ZIP file

Exports all the symbols you have in your favorites list as a ZIP file, containing all symbols rendered as both PNG and SVG, as well as a JSON with your favorites.

Open favorites list from File

Opens a JSON file with a previously saved favorites list.

Remove all favorites from list

Clears the local storage and remove all the favorites from your favorites list.

Remove all units from map

Removes all units that you have placed on the map.

FAQ

What web browsers are supported?

  • Chrome 57 (2017-03-09)
  • Firefox 52 (2017-03-07)
  • Microsoft Edge
  • Safari on macOS and iOS

Attribution for images

For individual unit symbols, you don't have to cite attribuion, but if you would like to do so, use:

Unit symbols created with Unit Symbol Generator, spatialillusions.com, 2023

For orbats, if you keep the attribution in the image, no additional attribution needed. If you remove it, please provide attribution in your document as you would for other included images with:

Created with Unit Symbol Generator, spatialillusions.com, 2023

For maps you MUST give attribution for the map data to OpenStreetMap, and please provide attribution in a similar way as for orbats as well:

Created with Unit Symbol Generator, spatialillusions.com, 2023. Map data from OpenStreetMap

Settings

Favorites list

Save list as ZIP
The list will be saved as JSON together with all symbols as both PNG and SVG in a ZIP file.
Symbol scale
Scale of the symbols in the zip file, 100 is default.
Open favorites list from File
Open a previously saved favorites JSON file.
Remove all favorites from list
Removes all your favorites that you have saved to the favorites list.
Remove all units from map
Removes all units that you have placed on the map.