Sensor Independent Complex Data (sarkit.sicd)
Python reference implementations of the suite of NGA.STND.0024 standardization documents that define the Sensor Independent Complex Data (SICD) format.
Supported Versions
Note
As of 2026-09-07, there are no links to any version 1.0.x or 1.2.0 schema files on the NSG standards registry.
To get around this limitation, SARkit pulled SICD schemas from other sources. Consult READMEs in the SICD schema source directory for information on their provenance.
Data Structure & File Format
|
NITF Security Header/Subheader fields |
|
NITF header fields which are set according to a Program Specific Implementation Document |
|
NITF image header fields which are set according to a Program Specific Implementation Document |
|
NITF DES subheader fields which are set according to a Program Specific Implementation Document |
|
Read a SICD NITF |
|
Settable SICD NITF metadata |
|
Write a SICD NITF |
|
Per segment values computed by the SICD Image Sizing Algorithm |
|
3.2 Image Segment Sizing Calculations |
|
Create a Jbp object from NitfMetadata |
XML Metadata
|
|
|
|
|
|
|
Transcoder for text (TXT) XML parameter types. |
|
Transcoder for enumeration (ENU) XML parameter types. |
|
Transcoder for boolean (BOOL) XML parameter types. |
|
Transcoder for integer (INT) XML parameter types. |
|
Transcoder for double-precision floating point (DBL) XML parameter types. |
|
Transcoder for XML dateTime (XDT) XML parameter types. |
|
Transcoder for XML parameter types containing scalar, integer Row and Col components. |
|
Transcoder for double-precision floating point complex (CMPLX) XML parameter types. |
|
Transcoder for XML parameter types containing scalar Line and Sample components. |
|
Transcoder for XML parameter types containing scalar X, Y, and Z components. |
|
Transcoder for XML parameter types containing scalar Lat, Lon, and HAE components. |
|
Transcoder for XML parameter types containing scalar Lat and Lon components. |
|
Transcoder for one-dimensional polynomial (POLY) XML parameter types. |
|
Transcoder for two-dimensional polynomial (2D_POLY) XML parameter types. |
|
Transcoder for XYZ_POLY XML parameter types containing triplets of 1D polynomials. |
|
Transcoder for MTX XML parameter types containing a matrix. |
Transcoder for TXT XML parameter types with a required "name" attribute. |
|
Transcoder for SICD-like GeoData/ImageCorners XML parameter types. |
|
|
Return a SICD/SCPCOA XML containing parameters computed from other metadata. |
Image Indices & Image Coordinates
|
Global Row, Column Indices (row, col) to SCP Pixel-Centered Image Indices (irow, icol) |
|
Global Row, Column Indices (row, col) to SCP Centered Image Coordinates (xrow, ycol) |
|
SCP Pixel-Centered Image Indices (irow, icol) to Global Row, Column Indices (row, col) |
|
SCP Pixel-Centered Image Indices (irow, icol) to SCP Centered Image Coordinates (xrow, ycol) |
|
SCP Centered Image Coordinates (xrow, ycol) to Global Row, Column Indices (row, col) |
|
SCP Centered Image Coordinates (xrow, ycol) to SCP Pixel-Centered Image Indices (irow, icol) |
Projections
For most of the functions from SICD Volume 3, see the sarkit.sicd.projection namespace.
In the sarkit.sicd namespace, there are convenience functions that operate on parsed SICD XML trees:
|
Project image coordinates to an arbitrary plane. |
|
Project image coordinates to a surface of constant HAE. |
|
Project image coordinate to a surface described by a Digital Elevation Model. |
|
Map geolocated points in the three-dimensional scene to image grid locations. |
Constants
|
|
|
|
|
maximum NITF image segment length in bytes (\(10^{10}-2\)) |
|
maximum number of rows contained in a segmented SICD NITF image segment (99,999) |
CLI Utilities
sicdinfo
Display information about SICD files
usage: sicdinfo [-h] [--xml] [--segments] [--raw {XML}] filename
- filename
- -h, --help
show this help message and exit
- --xml, -x
Extract XML formatted for display
- --segments, -s
Display Image Segment information
- --raw {XML}
Extract raw bytes of a block
References
SICD 1.0
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 1, Design & Implementation Description Document, Version 1.0”, 2011. https://nsgreg.nga.mil/doc/view?i=2226
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.0”, 2011. https://nsgreg.nga.mil/doc/view?i=2202
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 3, Image Projections Description Document, Version 1.0”, 2011. https://nsgreg.nga.mil/doc/view?i=2227
The schema documented in Table 1-1 of Volume 1 calls out SICD_schema_V1.0_2011_06_10.xsd. This schema is not available in NSG Standards Registry or in any commonly referenced libraries like six-library or sarpy. As such, a version that is available in both six-library and sarpy will be used in sarkit. Furthermore, the version 1.0.1 was selected as it was released in 2013 containing bugfixes only. SICD Volume 1, Table 1-1 was not revised at the time to reflect the updated schema.
SICD 1.1
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 1, Design & Implementation Description Document, Version 1.1”, 2014. https://nsgreg.nga.mil/doc/view?i=4192
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.1”, 2014. https://nsgreg.nga.mil/doc/view?i=4194
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 3, Image Projections Description Document, Version 1.1”, 2016. https://nsgreg.nga.mil/doc/view?i=4249
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD) XML Schema, Version 1.1.0”, 2014. https://nsgreg.nga.mil/doc/view?i=4251
SICD 1.2
Note
The v1.2 revision amends volume 2 only. Although a revision to the 1.1 schema with only whitespace and namespace changes was distributed, it was not maintained on the NSG Standards Registry.
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.2”, 2016. https://nsgreg.nga.mil/doc/view?i=4248
SICD 1.2.1
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 1, Design & Implementation Description Document, Version 1.2.1”, 2018. https://nsgreg.nga.mil/doc/view?i=4900
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.2.1”, 2018. https://nsgreg.nga.mil/doc/view?i=4901
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 3, Image Projections Description Document, Version 1.2.1”, 2018. https://nsgreg.nga.mil/doc/view?i=4902
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD) XML Schema, Version 1.2.1”, 2018. https://nsgreg.nga.mil/doc/view?i=5230
SICD 1.3.0
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 1, Design & Implementation Description Document, Version 1.3.0”, 2021. https://nsgreg.nga.mil/doc/view?i=5381
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.3.0”, 2021. https://nsgreg.nga.mil/doc/view?i=5382
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 3, Image Projections Description Document, Version 1.3.0”, 2021. https://nsgreg.nga.mil/doc/view?i=5383
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD) XML Schema, Version 1.3.0”, 2021. https://nsgreg.nga.mil/doc/view?i=5418
SICD 1.4.0
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 1, Design & Implementation Description Document, Version 1.4.0”, 2023. https://nsgreg.nga.mil/doc/view?i=5529
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.4.0”, 2023. https://nsgreg.nga.mil/doc/view?i=5531
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 3, Image Projections Description Document, Version 1.4.0”, 2023. https://nsgreg.nga.mil/doc/view?i=5532
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD) XML Schema, Version 1.4.0”, 2024. https://nsgreg.nga.mil/doc/view?i=5538
SICD 1.5
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 1, Design & Implementation Description Document, Version 1.5”, 2025. https://nsgreg.nga.mil/doc/view?i=5696
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 2, File Format Description Document, Version 1.5”, 2025. https://nsgreg.nga.mil/doc/view?i=5697
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD), Vol. 3, Image Projections Description Document, Version 1.5”, 2025. https://nsgreg.nga.mil/doc/view?i=5698
National Center for Geospatial Intelligence Standards, “Sensor Independent Complex Data (SICD) XML Schema, Version 1.5”, 2025. https://nsgreg.nga.mil/doc/view?i=5699