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

Ответить
bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

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

Сообщение bolotoved » 02 май 2012, 18:09

Согласно 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>
Что не так?

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 02 май 2012, 19:00

Неправильное значение тега <SrcLayer>, суффикс не нужен

bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

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

Сообщение bolotoved » 02 май 2012, 19:21

Спасибо, все получилось:

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

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

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 02 май 2012, 21:18

bolotoved, не сочти, пожалуйста, за трудность, п.4.1
пристегивайтесь, турбулентность прямо по курсу

bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

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

Сообщение bolotoved » 03 май 2012, 04:45

Сорри, постараюсь впредь не забывать.

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей