পোস্টজিআইএস-এ বড় সিএসভি ফাইল আমদানি করুন


12

আমি পোস্টজিআইএসে সিএসভি ফাইলগুলি আমদানির চেষ্টা করছি। এই পোস্টটি অনুসরণ করে , আমি আগে সারণী তৈরি করেছি। আমি অন্যান্য পরামর্শ পেয়েছি যা বলছিলাম যে আমি অনুলিপি কমান্ড চালাতে পারি।

যদি আমি এই আদেশটি চালাই:

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;

কিন্তু কোন কাজ হয়নি।

এই লিঙ্কটি থেকে এই জাতীয় ডেটা সেটের উদাহরণ ডাউনলোড করা যেতে পারে :

আমি কি একটি মডেল তৈরি করে তা কার্যকর করব?


3
আপনি কি চেষ্টা করেছেনCOPY moulding FROM '/Users/macbook/file.csv' DELIMITERS ',' CSV HEADER;
আন্ডার ডার্ক

tableআপনার পাবলিক স্কিমে নামযুক্ত কোনও টেবিল আছে ?
Luís de Sousa

না! আমি অনুলিপি ফাংশন ব্যবহার করে এই ফাইলটি আমদানি করার চেষ্টা করছি।
ব্যবহারকারী3001937

আপনি কি আসলেই সিএসভি বা শেফিল ব্যবহার করছেন? আপনার প্রশ্নটি CSV বলছে, তবে নমুনাটি shp ... এছাড়াও, আপনি পোস্টগ্রিসের কোন সংস্করণ ব্যবহার করছেন?
ব্র্যাডহার্ডস

@ ব্র্যাডহার্ডস: আপনি যদি ফাইলটি ডাউনলোড করেন তবে আমি সিএসভি এক্সটেনশান সহ ফাইলটি পাই। আমি পোস্টগ্রিসের সর্বশেষতম সংস্করণটি ব্যবহার করি। পিএসকিএল (9.3.1, সার্ভার 9.3.2)
ব্যবহারকারী3001937

উত্তর:


10

আপনি প্রায় সেখানে আছেন তবে আমি মনে করি যে সমস্যাটি আপনি যে টেবিলটি লোড করছেন তা হতে পারে।

আপনার অবশ্যই পোস্ট جیআইএসে সঠিক কলামের প্রকার সহ একটি টেবিল তৈরি করা উচিত

উদাহরণ স্বরূপ

CREATE TABLE nycdata (
    BOROUGH varchar,
    BLOCK varch,
    DATE date,
    VERSION numeric);

তবে আপনাকে সিএসভিতে একই ধরণের ডেটার সাথে কলামের ধরণটি মেলাতে হবে।

আপনি এখানে সমস্ত ডেটা টাইপ দেখতে পারেন http://www.postgresql.org/docs/9.1/static/datatype.html

একবার আপনি টেবিলটি তৈরি করার পরে মূল কমান্ডটি ব্যবহার করতে পারেন

COPY nycdata FROM '/Users/macbook/data.csv' DELIMITERS ',' CSV HEADER;

এরপরে আপনাকে সূচি এবং জ্যামিতি তৈরি করতে হবে


4

এটি একটি .vrt ফাইল ব্যবহার করে জিডিএল দিয়েও করা যেতে পারে, যদিও এটি মেমরির নিবিড় হতে পারে।

আপনি ভিআরটি দেখতে পাবেন:

<OGRVRTDataSource> 
<OGRVRTLayer name="feature_name"> 
    <SrcDataSource>your_csv.csv</SrcDataSource> 
    <GeometryType>wkbPoint</GeometryType> 
    <LayerSRS>EPSG:27700</LayerSRS> 
    <GeometryField encoding="PointFromColumns" x="Eastings" y="Northings"/> 
</OGRVRTLayer> 

তারপরে সহজভাবে:

ogr2ogr -progress -nln table_name_doesnt_need_to_exist -skipfailures  PostgreSQL PG:"dbname='dbname' host='localhost' port='5432'  user='username' password='password'" vrt_filename.vrt

সম্পূর্ণ গাইডের জন্য দেখুন:

সিএসভি ওএস কোডপয়েন্ট ডেটা পোস্টজিআইএসে লোড হচ্ছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.