사이트맵
·NetCDF- 호환 ASCII CSV 파일 사양, 버전 1.10
Bob Simons 과 Steve Hankin "NCCSV" by Bob Simons and Steve Hankin은 아래 라이센스가 있습니다.에 의해 CC 4.0
제품정보
이 문서는 모든 정보를 포함 할 수있는 ASCII CSV 텍스트 파일 형식을 지정합니다. (메타데이터 및 데이터) 그것은에서 찾을 수 있습니다NetCDF .ncCSV-file-like 테이블을 포함 하는 파일. 이 사양을 따르는 ASCII CSV 텍스트 파일에 대한 파일 확장은 Excel 및 Google 시트와 같은 스프레드 시트 프로그램에 쉽게 읽고 올바르게 읽을 수 있도록 .csv이어야한다. Bob Simons는 NCCSV 파일을 변환하는 소프트웨어를 쓸 것입니다.NetCDF-3명 (그리고 아마도NetCDF-4의) .nc파일 및 역, 정보의 손실 없음. Bob Simons가 수정되었습니다.ERDDAP™이 유형의 파일을 읽고 쓰는 것을 지원한다.
NCCSV 형식은 Excel 및 Google 시트와 같은 스프레드 시트 소프트웨어가 편집 할 수있는 스프레드 시트의 셀에 대한 모든 정보가 Csv 파일로 NCCSV 파일을 가져올 수 있도록 설계되었습니다. 또는 스프레드 시트는 NCCSV 컨벤션에 따라 처음부터 만들 수 있습니다. 스프레드 시트의 소스에 관계없이 다음 .csv 파일로 수출되면 NCCSV 사양에 따라 정보를 잃지 않습니다. NCCSV 파일과 이러한 규칙을 따르는 아날로그 스프레드 시트 파일의 유일한 차이점은 다음과 같습니다.
- NCCSV 파일은 commas에 의해 분리되는 선에 값을 가집니다. Spreadsheets는 인접한 셀의 선에 값을 가집니다.
- NCCSV 파일의 문자열은 종종 두 배의 견적으로 둘러싸여 있습니다. 스프레드 시트의 문자열은 두 배의 견적으로 둘러싸여 있지 않습니다.
- 내부 두 배 인용 (·) NCCSV 파일의 문자열은 두 배의 따옴표로 나타납니다. 스프레드 시트의 내부 더블 인용은 1 더블 인용으로 나타납니다.
이름 *스프레드시트더 많은 정보를 위한 단면도.
스트레이트
일반적으로 CSV 파일처럼, NCCSV 파일이 간소화됩니다. 따라서, NCSV가 데이터 서버로 발생하면ERDDAP™, 서버는 데이터가 수집되기 전에 요청자에게 데이터를 스트림 할 수 있습니다. 이것은 유용하고 바람직한 특징입니다.NetCDF파일, 대비, 스트리밍 할 수 없습니다.
ERDDAP™
이 사양은 NCCSV 파일과.nc그들에게서 창조될 수 있는 파일은에 의해 사용될 수 있습니다ERDDAP™데이터 서버 (을 통해EDDTableNccsvFiles에서이름 *EDDTableFromNcFiles는dataset 유형) , 그러나 이 명세는 외부에ERDDAP·ERDDAP™몇 가지 필수 글로벌 속성과 많은 권장 글로벌 및 가변 속성, 주로 CF 및 ACDD 속성을 기반으로 (보기 /docs/server-admin/datasets#글로벌위트).
(주)
NCCSV 형식의 디자인은 몇몇 필요조건의 균형입니다:
- 이 파일은 모든 데이터와 메타데이터를 포함해야 합니다.NetCDF특정 데이터 유형을 포함하여 파일.
- 이 파일은 읽을 수 있어야하고 정보의 손실없이 스프레드 시트를 작성했습니다.
- 파일을 작성하고 편집, 읽기 및 이해하기 위해 인간을 쉽게해야합니다.
- 이 파일은 컴퓨터 프로그램에 의해 악화 될 수 있어야합니다.
이 문서의 일부 요구 사항이 이상한 것 또는 선택, 그것은 아마도 이러한 요구 사항 중 하나를 충족해야합니다.
다른 명세
이 사양은 여러 가지 사양과 라이브러리를 참조하여 작업하도록 설계되었지만, 이 사양은 다른 사양의 일부가 아니며 변경 사항이 필요하지 않으며 그와 충돌하지 않습니다. 이 표준 중 하나와 관련된 세부 사항이 여기에 지정되지 않은 경우, 관련 사양을 참조하십시오. 물론,이 포함:
- Dataset Discovery에 대한 Attribute 협약 (사이트맵) metadata 기준: https://wiki.esipfed.org/Attribute\_Convention\_for\_Data\_Discovery\_1-3 ·
- 기후와 예측 (사이트맵) metadata 기준: https://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html ·
- 더 보기NetCDF사용자 가이드 (이름 *) :: https:///docs.unidata.ucar.edu/netcdf-java/current/userguide/index.html ·
- 더 보기NetCDF같은 소프트웨어 라이브러리NetCDF- 자바 및NetCDF유형: https://www.unidata.ucar.edu/software/netcdf/ · 이 라이브러리는 NCCSV 파일을 읽을 수 없습니다, 그러나 그들은 읽을 수 있습니다.ncNCCSV 파일에서 생성된 파일.
- JSON: https://www.json.org/
이름 *
이 명세에서, 부류,\[ \], denote 선택적인 품목.
파일 구조
완전한 NCCSV 파일은 두 개의 섹션으로 구성되어 있습니다 : 메타 데이터 섹션, 다음 데이터 섹션.
NCCSV 파일은 7비트 ASCII 문자만 포함해야 합니다. 이 때문에 문자 세트 또는 인코딩을 작성하고 파일이 7 비트 ASCII 문자 세트와 호환되는 문자 집합 또는 인코딩이 될 수 있습니다 예를 들어, ISO-8859-1.ERDDAP™ISO-8859-1 charset로 NCCSV 파일을 읽고 작성합니다.
NCCSV 파일은 newline을 사용할 수 있습니다. (\n) (Linux 및 Mac OS X 컴퓨터에서 일반) 또는 캐리지리턴 플러스 newline (\r\n) (Windows 컴퓨터에서 일반) end-of-line markers로, 하지만 둘 다.
.nccsv메타데이터
제작자와 독자 모두 기대할 때, 그것은 또한 가능하고 때로는 메타 데이터 섹션을 포함하는 NCCSV 파일의 변형을 만드는 데 유용 (한국어\*END\_METADATA에 대해서\*제품정보) · 결과는 파일의 속성, 변수 이름 및 데이터 유형의 완전한 설명을 제공합니다. 따라서 .das plus .dds 응답과 같은 목적을 제공OPeNDAP서버.ERDDAP™파일을 요청하면 이 변형을 반환합니다. 유형 =.nccsv메타데이터ERDDAP™데이터셋.
Metadata 섹션
NCCSV 파일에서, 메타데이터 섹션의 각 라인은 형식을 사용합니다.
지원하다 이름 *·이름 * 이름 *·값1\[, 값 2\]\[, 값3\]\[, 값4\]\[·\]
스프레드 시트 프로그램에 파일을 가져올 때 문제가 발생할 수 있기 때문에 항목이 허용되지 않으면 스페이스.
행사일정
NCCSV 파일의 첫 번째 라인은 메타데이터 섹션의 첫 번째 라인이며 반드시 있어야 합니다.\- 연혁\대회 속성은 CSV 목록을 포함하는 문자열로 파일에 사용되는 모든 컨벤션을 나열합니다. 예를 들어: \- 연혁\, 발명품, "COARDS, CF-1.6의 ACDD-1.3의 NCCSV-1.1” 나열된 컨벤션 중 하나는 NCCSV-1.1이 사양의 현재 버전을 나타냅니다.
사이트맵
NCCSV 파일의 메타 데이터 섹션의 끝은 라인에 의해 삭제되어야한다 \END\_METADATA에 대해서\
그것은 권장하지만, 주어진 변수에 대한 모든 속성은 메타 데이터 섹션의 인접한 줄에 나타납니다. NCCSV 파일이 변환되면NetCDFfile, the order that the variableNames first appear in the metadata section will be a order of the variables in the variables in the variables in the variables in the variables in the variables in the variables in the variables in the variables in the variables in the variables in the variables of the variables of the variables of the variables of the variables in the variables of the variables in the variables of the variables of the variables of the variables of the variables of the variables of the variables of the variables of the variables of the variables of the variables of the variables of the variables.NetCDF파일.
선택적인 공백 선은 필수 첫번째 선 후에 metadata 단면도에서 함께 허용됩니다\- 연혁\ 행사일정* 이름 (더 보기) 마지막 선의 앞에\END\_METADATA에 대해서\·
스프레드 시트가 NCCSV 파일에서 생성되면 메타데이터 데이터 섹션은 컬럼 A의 변수 이름과 열 B의 속성 이름과 열 C의 값으로 나타날 것입니다.
이 규칙을 따르는 스프레드 시트가 CSV 파일로 저장되면, 메타 데이터 섹션의 라인의 끝에서 종종 여분의 commas가됩니다. NCCSV 파일을 변환하는 소프트웨어.nc파일은 여분의 commas를 무시합니다.
지원하다 이름 *
*지원하다 이름 ** 데이터 파일에서 변수의 case-sensitive name입니다. 모든 변수 이름은 7 비트 ASCII 문자 또는 밑줄로 시작하고 7 비트 ASCII 문자, 밑줄 및 7 비트 ASCII 숫자로 구성됩니다.
- 연혁
특별한 variableName\- 연혁\글로벌 메타데이터를 해독하는 데 사용됩니다.
이름 * 이름 *
*이름 * 이름 ** 변수와 관련된 속성의 case-sensitive name 또는\- 연혁\· 모든 속성 이름은 7 비트 ASCII 문자 또는 밑줄로 시작하고 7 비트 ASCII 문자, 밑줄 및 7 비트 ASCII 숫자로 구성됩니다.
사이트맵
특별한 속성 이름 *\*사이트맵\*scalar data 변수를 생성하고 값을 정의할 수 있습니다. 데이터 유형\*사이트맵\*변수의 데이터 유형을 정의하므로 지정하지 마십시오.\*사이트맵\*scalar 변수의 속성. NCCSV 파일의 데이터 섹션에서 scalar 변수에 대한 데이터가 없어야합니다.
예를 들어, 값 "Okeanos Explorer"과 cf\_role 속성으로 "ship"라는 scalar 변수를 생성하려면 다음을 사용하십시오. 배,\사이트맵\, "Okeanos Explorer" 배,cf\_role,trajectory\_id scalar 데이터 변수가 읽을 때ERDDAP™, scalar 가치는 각 줄에 동일한 가치를 가진 자료 테이블에 있는 란으로 개조됩니다.
제품정보
제품정보 metadata 속성의 값이며 바이트, ubyte, 짧은, ushort, int, uint, long, ulong, float, double, String, 또는 char 중 하나 이상의 배열이어야합니다. 다른 데이터 유형이 지원되지 않습니다. 값은 무시되지 않습니다. 하위 값이 1개 이상인 경우, 하위 값은 모두 동일한 데이터 유형과 commas로 분리되어야 합니다. 예를 들어: sst·actual\_range· 0.17f, 23.58f 여러 문자열 값이 있는 경우, 단일 문자열을 사용하여\n (새 소식) substrings를 분리하는 문자.
속성 데이터 유형의 정의는: