هذا هو الأمر shp2pgsql الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
shp2pgsql - ملف الشكل لمحمل postgis
بناء الجملة
shp2pgsql [الخيارات] بحلقات [مخطط.]جدول
الوصف
يقوم محمل البيانات shp2pgsql بتحويل ملفات شكل ESRI إلى SQL مناسبة للإدراج في ملف
قاعدة بيانات PostGIS/PostgreSQL.
الإصدار: 1.1.5 (2006/10/06)
الاستعمال
ال هو اسم ملف الشكل، بدون أية معلومات ملحقة. ل
على سبيل المثال، سيكون "الطرق" هو اسم ملف الشكل الذي يشتمل على "roads.shp"،
ملفات "roads.shx" و"roads.dbf".
ال هو الاسم (المؤهل للمخطط اختياريًا) لجدول قاعدة البيانات الذي تريده
البيانات المخزنة في قاعدة البيانات. ضمن هذا الجدول، سيتم وضع الهندسة في
عمود "القيمة الجغرافية" افتراضيًا.
OPTIONS
يحتوي المُحمل على العديد من أوضاع التشغيل التي تتميز بعلامات سطر الأوامر:
(لاحظ أن -a و -c و -d و -p متنافيان.)
-d يقوم بإسقاط جدول قاعدة البيانات قبل إنشاء جدول جديد يحتوي على البيانات الموجودة في الشكل
ملف.
-a إلحاق البيانات من ملف الشكل إلى جدول قاعدة البيانات. لاحظ أن لاستخدام هذا
خيار تحميل ملفات متعددة، يجب أن يكون للملفات نفس السمات ونفس الشيء
أنواع البيانات.
-c إنشاء جدول جديد وملؤه من ملف الشكل. هذا هو الوضع الافتراضي.
-p ينتج فقط كود SQL الخاص بإنشاء الجدول، دون إضافة أي بيانات فعلية. هذا
يمكن استخدامه إذا كنت بحاجة إلى الفصل التام بين إنشاء الجدول وتحميل البيانات
خطوات.
-D استخدم تنسيق "تفريغ" PostgreSQL لبيانات الإخراج. يمكن دمج هذا مع -a،
-ج و -د. إنه أسرع بكثير في التحميل من تنسيق SQL "الإدراج" الافتراضي. استخدم هذا
لمجموعات البيانات الكبيرة جدًا.
-w تنسيق الإخراج WKT، بدلاً من WKB. لاحظ أن هذا يمكن أن يؤدي إلى إحداث انجرافات
بسبب فقدان الدقة.
-e قم بتنفيذ كل عبارة بمفردها، دون استخدام المعاملة. هذا يسمح
تحميل غالبية البيانات الجيدة عندما تكون هناك بعض الأشكال الهندسية السيئة
توليد الأخطاء. لاحظ أنه لا يمكن استخدام هذا مع العلامة -D باعتبارها "تفريغ"
يستخدم التنسيق دائمًا معاملة.
-s [<FROM_SRID>:]سريد>
يقوم بإنشاء وتعبئة الجداول الهندسية باستخدام SRID المحدد. إذا كان FROM_SRID
نظرا، سيتم إعادة إسقاط الأشكال الهندسية. لا يمكن استخدام الاستنساخ مع -D.
-G استخدم نوع الجغرافيا بدلاً من الشكل الهندسي. يتم استخدام الجغرافيا لتخزين خطوط العرض/الخط
بيانات. في الوقت الحالي، المرجع المكاني الوحيد المدعوم هو 4326.
-g <Geometry_column>
حدد اسم عمود الشكل الهندسي (مفيد في الغالب في وضع الإلحاق).
-k احتفظ بحالة المعرفات (العمود والمخطط والسمات). لاحظ أن السمات الموجودة في
عادة ما تكون جميع ملفات الشكل بأحرف كبيرة.
-m <اسم الملف>
حدد ملفًا يحتوي على مجموعة من التعيينات من أسماء الأعمدة (الطويلة) إلى 10 أحرف
أسماء الأعمدة DBF. محتوى الملف عبارة عن سطر واحد أو أكثر من اسمين
مفصولة بمسافة بيضاء وبدون مسافة زائدة أو بادئة:
COLUMNNAME DBFFIELD1 \ n
AVERYLONGCOLUMNNAME DBFFIELD2 \ n
وما إلى ذلك.
-i إجبار جميع الأعداد الصحيحة على أعداد صحيحة قياسية 32 بت، ولا تقم بإنشاء أعداد صحيحة 64 بت، حتى
إذا بدا أن توقيع رأس DBF يبرر ذلك.
-S قم بإنشاء أشكال هندسية بسيطة بدلاً من الأشكال الهندسية المتعددة. لا تختلف ملفات الشكل
بين LINESTRINGs وMULTILINESTRINGs، لذلك يقوم shp2pgsql بإنشاء MULTILINESTRINGs
بشكل افتراضي. سينتج رمز التبديل هذا LINESTRINGs بدلاً من ذلك، ولكن سيفشل shp2pgsql
عندما يصل إلى MULTILINESTRING حقيقي. وينطبق الشيء نفسه على المضلعات مقابل المضلعات المتعددة.
-W <ترميز>
حدد الحرف ترميز من سمات Shapefile. إذا تم استخدام هذا الخيار
سيتم ترميز الإخراج في UTF-8.
-I قم بإنشاء فهرس GiST في عمود الهندسة.
-N <سياسة>
حدد سياسة التعامل مع الأشكال الهندسية الخالية (إدراج، تخطي، إحباط).
-T <مساحة الطاولة>
حدد مساحة الجدول للجدول الجديد. ستظل الفهارس تستخدم الإعداد الافتراضي
مساحة الجدول ما لم يتم استخدام المعلمة -X أيضًا. تحتوي وثائق PostgreSQL على
وصف جيد حول متى يتم استخدام مساحات الجداول المخصصة.
-X <مساحة الطاولة>
حدد مساحة الجدول لفهارس الجدول الجديد. وهذا ينطبق على الابتدائي
يتم استخدام مؤشر المفتاح والفهرس المكاني GIST if -I أيضًا.
-? عرض الإصدار ومعلومات الاستخدام.
تركيب
لتجميع البرنامج من المصدر ، ما عليك سوى تشغيل "make" في دليل المصدر. ثم انسخ
الثنائي في مسار بحث shell الخاص بك (أو في أي مكان تريده). هذا النص متاح أيضا
كصفحة رجل في الدليل ../doc/man/ ، جاهزة لنسخها في البحث اليدوي
المسار على أنظمة يونكسويد.
أمثلة
قد تبدو جلسة مثال باستخدام أداة التحميل لإنشاء ملف إدخال وتحميله
مثله:
# shp2pgsql com.shaperoads مستقر على الطريق roaddb > road.sql
# psql -d roaddb -f road.sql
يمكن إجراء التحويل والتحميل في خطوة واحدة باستخدام أنابيب UNIX:
# shp2pgsql com.shaperoads مستقر على الطريق roaddb | psql -d roaddb
مؤلفون
النص الأصلي بقلم جيف لونزبري[البريد الإلكتروني محمي]>. تم تحسينها وصيانتها
بواسطة ساندرو سانتيلي[البريد الإلكتروني محمي]>. يشمل مساهمات صغيرة وتحسينات من قبل
الآخرين.
يستخدم هذا التطبيق وظائف من shapelib 1.2.9 بواسطة Frank Warmerdam
<[البريد الإلكتروني محمي]> للقراءة من ملفات أشكال ESRI.
استخدم shp2pgsql عبر الإنترنت باستخدام خدمات onworks.net