این دستور shp2pgsql است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
shp2pgsql - shapefile به postgis loader
نحو
shp2pgsql [گزینه های] shapefile [طرح.]جدول
شرح
بارگذار داده shp2pgsql فایل های ESRI Shape را به SQL تبدیل می کند که برای درج در یک فایل مناسب است.
پایگاه داده PostGIS/PostgreSQL.
نسخه: 1.1.5 (2006/10/06)
طریقه استفاده
در نام فایل شکل است، بدون هیچ گونه اطلاعات پسوند. برای
به عنوان مثال، "roads" نام شکل فایلی است که از "roads.shp" تشکیل شده است،
فایلهای «roads.shx» و «roads.dbf».
در نام جدول پایگاه داده مورد نظر شما (به صورت اختیاری دارای شرایط طرحواره) است
داده های ذخیره شده در پایگاه داده در داخل آن جدول، هندسه در آن قرار می گیرد
ستون "geo_value" به طور پیش فرض.
OPTIONS
لودر چندین حالت عملیاتی دارد که با پرچم های خط فرمان متمایز می شوند:
(توجه داشته باشید که -a، -c، -d و -p متقابل هستند.)
-d جدول پایگاه داده را قبل از ایجاد یک جدول جدید با داده های موجود در Shape حذف می کند
فایل.
-a داده ها را از فایل Shape به جدول پایگاه داده اضافه می کند. توجه داشته باشید که برای استفاده از این
گزینه بارگذاری چندین فایل، فایل ها باید دارای ویژگی های یکسان و یکسان باشند
انواع داده ها
-c یک جدول جدید ایجاد می کند و آن را از فایل Shape پر می کند. این حالت پیش فرض است.
-p فقط کد SQL ایجاد جدول را بدون افزودن هیچ داده واقعی تولید می کند. این
در صورت نیاز به جداسازی کامل جدول ایجاد و بارگذاری داده ها می تواند استفاده شود
مراحل
-D از قالب PostgreSQL "dump" برای داده های خروجی استفاده کنید. این را می توان با -a ترکیب کرد،
-c و -d. بارگیری آن بسیار سریعتر از قالب پیش فرض SQL "درج" است. از این استفاده کن
برای مجموعه داده های بسیار بزرگ
-w خروجی فرمت WKT، به جای WKB. توجه داشته باشید که این می تواند دریفت مختصات را معرفی کند
به دلیل از دست دادن دقت
-e هر دستور را به تنهایی و بدون استفاده از تراکنش اجرا کنید. این اجازه می دهد
بارگذاری اکثر داده های خوب زمانی که هندسه های بدی وجود داشته باشد
ایجاد خطا توجه داشته باشید که این نمی تواند با پرچم -D به عنوان "dump" استفاده شود.
قالب همیشه از یک تراکنش استفاده می کند.
-s [<FROM_SRID>:]SRID>
جداول هندسه را با SRID مشخص شده ایجاد و پر می کند. اگر FROM_SRID باشد
داده شده، هندسه ها دوباره طرح ریزی می شوند. Reprojection را نمی توان با -D استفاده کرد.
-G از نوع جغرافیایی به جای هندسه استفاده کنید. جغرافیا برای ذخیره lat/lon استفاده می شود
داده ها. در حال حاضر تنها مرجع فضایی پشتیبانی شده 4326 است.
-g <geometry_Column>
نام ستون هندسه را مشخص کنید (بیشتر در حالت اضافه مفید است).
-k حروف شناسه ها (ستون، طرح و ویژگی ها) را نگه دارید. توجه داشته باشید که صفات در
Shapefile معمولاً همه حروف بزرگ هستند.
-m <نام فایل>
یک فایل حاوی مجموعه ای از نگاشت نام ستون ها (طولانی) به 10 کاراکتر را مشخص کنید
نام ستون DBF. محتوای فایل یک یا چند خط از دو نام است
با فضای سفید و بدون فضای انتهایی یا پیشرو جدا شده است:
COLUMNNAME DBFFIELD1\n
AVERYLONGCOLUMNNAME DBFFIELD2\n
و غیره.
-i همه اعداد صحیح را به اعداد صحیح استاندارد 32 بیتی وادار کنید، حتی اعداد بیجنت 64 بیتی ایجاد نکنید
اگر امضای هدر DBF به نظر می رسد که آن را تضمین می کند.
-S به جای هندسه های چندگانه، هندسه های ساده ایجاد کنید. شکل فایل ها فرقی نمی کند
بین LINESTRING ها و MULTILINESTRING ها، بنابراین shp2pgsql MULTILINESTRING ها را تولید می کند
به صورت پیش فرض. این سوئیچ در عوض LINESTRING ها را تولید می کند، اما shp2pgsql با شکست مواجه می شود
هنگامی که به یک MULTILINESTRING واقعی برخورد می کند. همین امر برای POLYGONs در مقابل MULTIPOLYONs کار می کند.
-W <پشتیبانی می کند>
شخصیت را مشخص کنید پشتیبانی می کند از ویژگی های Shapefile اگر از این گزینه استفاده شود
خروجی در UTF-8 کدگذاری می شود.
-I یک شاخص GiST در ستون هندسه ایجاد کنید.
-N <سیاست>
خط مشی رسیدگی به هندسه های NULL را مشخص کنید (درج، پرش، لغو).
-T <فضای جدول>
فضای جدول را برای جدول جدید مشخص کنید. ایندکس ها همچنان از پیش فرض استفاده خواهند کرد
tablespace مگر اینکه از پارامتر -X نیز استفاده شود. اسناد PostgreSQL دارای
توضیح خوبی در مورد زمان استفاده از جدول های سفارشی.
-X <فضای جدول>
فضای جدول را برای ایندکس های جدول جدید مشخص کنید. این در مورد اولیه صدق می کند
شاخص کلید، و شاخص فضایی GIST اگر -I نیز استفاده می شود.
-? نمایش نسخه و اطلاعات استفاده
نصب و راه اندازی
برای کامپایل برنامه از منبع، به سادگی "make" را در فهرست منبع اجرا کنید. سپس کپی کنید
باینری در مسیر جستجوی پوسته شما (یا هر کجا که دوست دارید). این متن نیز موجود است
به عنوان یک صفحه مرد در فهرست ../doc/man/، آماده برای کپی کردن آن در جستجوی دستی
مسیر در سیستم های یونیکسوئید
مثال ها
یک جلسه نمونه با استفاده از لودر برای ایجاد یک فایل ورودی و آپلود آن ممکن است به نظر برسد
مثل این:
# shp2pgsql شکل راه ها جاده پایدار roadsdb > roads.sql
# psql -d roadsdb -f roads.sql
تبدیل و آپلود را می توان در یک مرحله با استفاده از لوله های یونیکس انجام داد:
# shp2pgsql شکل راه ها جاده پایدار roadsdb | psql -d roadsdb
AUTHORS
در اصل توسط جف لونزبری نوشته شده استjeffloun@refractions.net> بهبود یافته و حفظ شده است
توسط ساندرو سانتیلیstrk@keybit.net> شامل کمک ها و بهبودهای کوچک توسط
دیگران.
این برنامه از قابلیت shapelib 1.2.9 توسط Frank Warmerdam استفاده می کند
<warmerda@gdal.velocet.ca> برای خواندن از فایل های ESRI Shape.
از shp2pgsql به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید