Страница 1 из 1

Прописать тип полей CSV-файла в VRT

Добавлено: 02 май 2012, 18:09
bolotoved
Согласно http://www.gdal.org/ogr/drv_vrt.html вроде бы как существует возможность задавать тип полей для импортируемого CSV-файла непосредственно в VRT-файле с помощью <Field name=
(Т.о. вроде бы можно обойтись без создания дополнительного *.csvt файла.)
Но что-то у меня не вышло.
CSV такой:

Код: Выделить всё

"id";"1";"2";"3";"4"
156;6,5;6,4;0,9;3,1
157;4,9;4,9;0,7;2,4
158;0,4;0,4;0,1;0,2
184;1,4;0,6;0,3;0,8
185;1,1;0,5;0,2;0,6
VRT такой:

Код: Выделить всё

<OGRVRTDataSource>
    <OGRVRTLayer name="myfile">
        <SrcDataSource relativeToVRT="1">myfile.csv</SrcDataSource>
		<SrcLayer>myfile.csv</SrcLayer>
		<Field name="id" src="id" type="Integer" width="6" />		
		<Field name="1" src="1" type="Real" width="5" precision="1"/>
		<Field name="1" src="1" type="Real" width="5" precision="1"/>
		<Field name="1" src="1" type="Real" width="5" precision="1"/>
		<Field name="1" src="1" type="Real" width="5" precision="1"/>		
    </OGRVRTLayer>
</OGRVRTDataSource>
Что не так?

Re: Прописать тип полей CSV-файла в VRT

Добавлено: 02 май 2012, 19:00
Voltron
Неправильное значение тега <SrcLayer>, суффикс не нужен

Re: Прописать тип полей CSV-файла в VRT

Добавлено: 02 май 2012, 19:21
bolotoved
Спасибо, все получилось:

Код: Выделить всё

<OGRVRTDataSource>
    <OGRVRTLayer name="myfile">
        <SrcDataSource relativeToVRT="1">myfile.csv</SrcDataSource>
      <SrcLayer>myfile</SrcLayer>
      <Field name="id" src="id" type="Integer" width="6" />      
      <Field name="1" src="1" type="Real" width="5" precision="1"/>
      <Field name="1" src="1" type="Real" width="5" precision="1"/>
      <Field name="1" src="1" type="Real" width="5" precision="1"/>
      <Field name="1" src="1" type="Real" width="5" precision="1"/>      
    </OGRVRTLayer>
</OGRVRTDataSource>

Re: Прописать тип полей CSV-файла в VRT

Добавлено: 02 май 2012, 21:18
Максим Дубинин
bolotoved, не сочти, пожалуйста, за трудность, п.4.1

Re: Прописать тип полей CSV-файла в VRT

Добавлено: 03 май 2012, 04:45
bolotoved
Сорри, постараюсь впредь не забывать.