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
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.1.0
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.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