Я пытаюсь импортировать файлы CSV в PostGIS. После этого поста я уже создавал таблицы. Я нашел другие предложения о том, что я могу запустить команду копирования.
Если я запускаю эту команду:
COPY table FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER;
это не копировало таблицу вообще. Это говорит о том, что «таблица» не распознана.
Я попробовал это:
COPY moulding
(Borough,Block,Lot,CD,CT2010,CB2010,SchoolDist,Council,ZipCode,FireComp,PolicePrct,Address,ZoneDist1,ZoneDist2,ZoneDist3,ZoneDist4,Overlay1,Overlay2,SPDist1,SPDist2,LtdHeight,AllZoning1,AllZoning2,SplitZone,BldgClass,LandUse,Easements,OwnerType,OwnerName,LotArea,BldgArea,ComArea,ResArea,OfficeArea,RetailArea,GarageArea,StrgeArea,FactryArea,OtherArea,AreaSource,NumBldgs,NumFloors,UnitsRes,UnitsTotal,LotFront,LotDepth,BldgFront,BldgDepth,Ext,ProxCode,IrrLotCode,LotType,BsmtCode,AssessLand,AssessTot,ExemptLand,ExemptTot,YearBuilt,BuiltCode,YearAlter1,YearAlter2,HistDist,Landmark,BuiltFAR,ResidFAR,CommFAR,FacilFAR,BoroCode,BBL,CondoNo,Tract2010,XCoord,YCoord,ZoneMap,ZMCode,Sanborn,TaxMap,EDesigNum,APPBBL,APPDate,PLUTOMapID,Version)
FROM
'/Users/macbook/file.csv'
DELIMITERS
','
CSV HEADER;
но тоже не сработало.
Пример такого набора данных можно скачать по этой ссылке :
Должен ли я создать модель, а затем выполнить ее?
postgis
postgresql
sql
user3001937
источник
источник
COPY moulding FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER;
table
в вашей общедоступной схеме?Ответы:
Вы почти там, но я думаю, что проблема может быть в таблице, в которую вы загружаете.
Вы, должно быть, уже создали таблицу в PostGIS с правильными типами столбцов
Например
Но вам нужно сопоставить тип столбца с данными того же типа в CSV.
Вы можете увидеть все типы данных здесь http://www.postgresql.org/docs/9.1/static/datatype.html
После того, как вы создали таблицу, вы можете использовать оригинальную команду
Затем вам нужно будет создать индексы и геометрию
источник
Это также можно сделать с помощью GDAL с использованием файла .vrt, хотя это может занимать много памяти.
Вы vrt будет выглядеть так:
Тогда просто:
Для полного руководства смотрите:
Загрузка данных CodePoint CSV OS в PostGIS
источник