أكثر

تغيير جدول PostgreSQL لدعم PostGIS

تغيير جدول PostgreSQL لدعم PostGIS


لدي قاعدة بيانات PostgreSQL حيث يوجد جدول به أعمدة طويلة وطويلة. تقوم PostgreSQL بتثبيت ملحق PostGIS.

كيف يمكنني تغيير الجدول باستخدام أعمدة خطوط الطول والعرض لدعم PostGIS؟

كيف يمكنني إضافة عمود the_geom؟

أود الوصول إلى هذا الجدول باستخدام QGIS أخيرًا!


إذن أنت تقول أنك قمت بتثبيت امتداد PostGIS؟ (إنشاء postgis تمديد ؛)

إذا كان الأمر كذلك ، يجب عليك إضافة هندسة عمود مع الوظيفة التالية:

AddGeometryColumn (varchar table_name ، varchar column_name ، عدد صحيح srid ، نوع varchar ، بُعد صحيح ، منطقي use_typmod = صحيح) ؛

لذلك إذا تم تسمية الجدول الخاص بك myTable:

حدد AddGeometryColumn ('myTable'، 'geom'، 4326، 'Point'، 2) ؛

(يمكنك اختيار SRID من اختيارك) بمجرد إنشاء العمود الخاص بك ، يجب عليك تعيين جميع القيم:

تحديث myTable SET geom = ST_MakePoint (خطوط الطول والعرض) ؛

أو لكي تكون أكثر دقة ، يمكنك إنشاء نقطة تم تمييزها كـ WGS84:

UPDATE myTable SET geom = ST_SetSRID (ST_MakePoint (خط الطول ، خط العرض) ، 4326) ؛

تحميل مجمّع للبيانات التي تحتوي على حقول PostGis في PostgreSQL من خلال نسخة ثنائية

لدي تطبيق بامتداد PostgreSQL + PostGis إعداد قاعدة البيانات ، وأنا أحاول تحميل كمية كبيرة من الصفوف في أحد جداولها. بعد بعض البحث ، نسخة ثنائية يبدو أنه أفضل نهج ، ولكن بعد محاولات عديدة وساعات لا نهاية لها من تصحيح الأخطاء ، لم أتمكن من تحقيق تحميل البيانات.

علاوة على ذلك ، لاحظت أن هذا النهج المحدد يحتوي على كمية قليلة جدًا من المواد المرجعية المتاحة ، وبالتالي اعتقدت أن فتح السؤال يمكن أن يساعد المطورين في المستقبل.


PostGIS

يضيف PostGIS دعمًا للكائنات الجغرافية إلى قاعدة بيانات PostgreSQL المرتبطة بالعناصر. في الواقع ، تمكّن PostGIS & # 8220 مكانيًا & # 8221 خادم PostgreSQL ، مما يسمح باستخدامه كقاعدة بيانات مكانية خلفية لأنظمة المعلومات الجغرافية (GIS) ، مثل ESRI & # 8217s SDE أو Oracle & # 8217s الامتداد المكاني. PostGIS يتبع OpenGIS & # 8220 مواصفات الميزات البسيطة لـ SQL & # 8221.

1. التثبيت على أوبونتو

قم بتنزيل الحزمة التالية وتثبيتها باستخدام Synaptic Package Manager:

1.1. postgis

دعم الكائنات الجغرافية لملفات PostgreSQL & # 8212 الشائعة. تحتوي هذه الحزمة على ثنائيات PostGIS userland والملفات والوثائق العامة.

1.2 postgressql-8.4-postgis

دعم الكائنات الجغرافية لـ PostgreSQL 8.4. تدعم هذه الحزمة PostgreSQL 8.4.

1.3 libpostgis- جافا

دعم الكائنات الجغرافية لدعم PostgreSQL & # 8212 JDBC. تحتوي هذه الحزمة على دعم JDBC لـ PostGIS.


دمج المخازن المؤقتة PostGIS

لدي طبقة نقطية حولها قمت بإنشاء مخزن مؤقت يبلغ 10 أمتار. ما أريد القيام به هو دمج المخازن المؤقتة التي تتقاطع مع بعضها البعض وطبقة النقطة.

لقد فعلت ذلك لأكون قادرًا على إنشاء مضلع حول النقاط التي تقع في نطاق 10 أمتار.

في هذه الوظيفة ، أقوم بالتكرار في طبقة النقاط ، ثم في الطبقة العازلة. ثم أقوم بتحديد الميزات من المخزن المؤقت التي لها معرف مختلف عن تلك النقاط وتتقاطع معها.
إذا كانت النتيجة صحيحة ، فأنا أريد دمجها.

لقد نفذت وظيفتي التي أفترض أنها صحيحة ولكني حصلت على هذا:

إجابة واحدة

"لقد فعلت ذلك لأتمكن من إنشاء مضلع حول النقاط التي تقع في نطاق 10 أمتار." - سأعطيها لقطة لما أعتقد أنك تريد القيام به ، وهو "تجميع كل نقاطك بمسافة عنقودية 10 أمتار وإنشاء بدن محدب حول كل مجموعة".

لرسم الحد الأدنى من هندسة الإحاطة حول كل مجموعة ، يمكنك القيام بما يلي ، باستخدام ST_ClusterWithin و ST_ConvexHull:

ملاحظة: سيؤدي هذا إلى إرجاع الحد الأدنى من هندسة التضمين لكل مجموعة - والتي يمكن أن تكون أيضًا هندسة POINT لنقطة واحدة تمثل المجموعة الخاصة به ، أو هندسة LINESTRING لنقطتين تكونان كتلة! من الصعب بعض الشيء (يقول البعض أنه غير مرغوب فيه) للعمل مع أنواع هندسية مختلطة في نفس الجدول.

كخيار ، يمكنك فقط تحديد تلك المجموعات المضمنة بالفعل بواسطة POLYGON:

مع الرسم الخلفي البسيط الذي استخدمته لترتيبي المصفوفة المستخرجة معرف المجموعة ليست متتالية تمامًا بسبب حذف الصفوف.

يمكنك أيضًا اختيار تعيين ملف معرف المجموعة إلى نقاطك الأصلية:

مع الرسم الخلفي الطفيف الذي من الواضح أن هذا لا يُرجع أي مضلعات.

هل هذا يبدو مثل ما تحتاجه؟

كما أشارdbaston لحسن الحظ وأظل أنسى ، ST_ClusterDBSCAN طريق الأنسب هنا


  • зависимости
  • рекомендации
  • предложения
  • يعزز
  • dep: gis-features (= 0.0.20) مهام Debian GIS للمهام
  • rec: avce00 преобразование ESRI Arcinfo Vector Coverage в формат E00
  • rec: برنامج e00compr لقراءة / كتابة ملفات Arcinfo المضغوطة E00
  • rec: مكتبة إبسيلون بن لضغط الصور المويجة - الأدوات
  • rec: مكتبة gdal-bin Geospatial Data Abstraction - برامج المرافق
  • rec: geographiclib-tools مكتبة C ++ لحل بعض المشكلات الجيوديسية - الأدوات
  • rec: أدوات سطر أوامر بحث geoip-bin IP التي تستخدم مكتبة GeoIP
  • rec: مكتبة Geotiff-bin GeoTIFF (تمكين TIFF الجغرافي) - الأدوات
  • rec: أدوات رسم الخرائط العامة gmt
  • rec: واجهة gpsmanshp Tcl إلى shapelib
  • rec: نعمة XY أداة الرسوم البيانية والتخطيط
  • rec: نظام دعم تحليل الموارد الجغرافية للعشب (GRASS GIS)
  • rec: أدوات تصور ملفات h5utils HDF5
  • rec: مكتبة تنسيق البيانات الهرمي hdf4-tools - حزمة وقت التشغيل
  • rec: hdf5-tools HDF5 - أدوات وقت التشغيل
  • rec: مكتبة libfreexl1 للقراءة المباشرة لجداول بيانات Microsoft Excel
  • rec: libgdal-dev مكتبة تجريد البيانات الجغرافية المكانية - ملفات التطوير
  • rec: امتداد libgdal-grass GRASS لمكتبة GDAL
  • rec: مكتبة libgeographic-dev C ++ لحل بعض المشكلات الجيوديسية - ملفات التطوير
  • rec: libjts-java JTS Topology Suite
  • rec: مكتبة libshp-dev لقراءة وكتابة ملفات الأشكال ESRI - ملفات التطوير
  • rec: mapcode تحويل الإحداثيات الجغرافية إلى / من رموز الخرائط
  • rec: مجموعة أدوات mapnik-utils C ++ لتطوير تطبيقات GIS (المرافق)
  • rec: ogdi-bin Open Geographic Datastore Interface Library - الأدوات المساعدة
  • rec: openscenegraph رسم بياني ثلاثي الأبعاد ، أدوات مساعدة وأمثلة (ثنائيات)
  • rec: المرافق الأساسية ossim-core OSSIM
  • rec: مكتبة تجريد بيانات نقطة pdal
  • rec: أدوات إضافية لـ pktools GDAL لإجراء معالجة نقطية مفيدة
  • rec: دعم الكائنات الجغرافية postgis لـ PostgreSQL
  • rec: postgresql-Comparator مقارنة ومزامنة محتوى جدول PostgreSQL الفعال
  • rec: مكتبة الإسقاط proj-bin Cartographic (الأدوات)
  • rec: مكتبة Python3-affine Python 3 للتعامل مع التحولات الأفينية للطائرة
  • rec: ملحق python3-descartes Matplotlib للعمل مع الكائنات الهندسية (Python3)
  • rec: python3-fiona Python 3 API لقراءة / كتابة البيانات الجغرافية المكانية المتجهة
  • rec: ربط python3-gdal Python 3 بمكتبة تجريد البيانات الجغرافية المكانية
  • rec: python3-geolinks مكتبة Python 3 لاستخدام الروابط الجغرافية المكانية (إمكانية التشغيل البيني في الكتالوج)
  • rec: أدوات python3-geopandas Python3 للبيانات الجغرافية
  • rec: واجهة python3-mapnik Python 3 إلى مكتبة mapnik
  • rec: واجهة python3-pyproj Python 3 لمكتبة PROJ
  • rec: python3-rasterio Python 3 API لاستخدام البيانات النقطية الجغرافية المكانية مع Numpy
  • rec: python3-shapely كائنات هندسية ومسندات وعمليات (Python 3)
  • rec: python3-snuggs S-Expressions for numpy - إصدار Python 3
  • rec: qgis نظام المعلومات الجغرافية (GIS)
  • rec: أدوات سطر الأوامر rasterlite2-bin لـ librasterlite2
  • rec: نظام ملحمة للتحليلات الجيولوجية المؤتمتة
  • rec: تصور كوكبة القمر الصناعي
  • rec: الامتداد المكاني بن الجغرافي المكاني لـ SQLite - الأدوات
  • rec: واجهة مستخدم رسومية سهلة الاستخدام لـ SpatiaLite
  • rec: stetl Streaming ETL - أداة سطر الأوامر
  • rec: تحميل البيانات totalopenstation ومعالجتها من أجهزة محطة توتال
  • sug: capaware Пакет недоступен
  • سوغ: أداة حزمة googleearth لإنشاء حزمة دبيان تلقائيًا لبرنامج Google Earth
  • سوغ: غراس دوك وثائق المستخدم GRASS GIS
  • sug: libgeo-shapelib-perl امتداد بيرل لقراءة وكتابة ملفات الأشكال على النحو المحدد بواسطة ESRI
  • sug: librewms Пакет недоступен
  • sug: libsqlite3-mod-rasterlite2 SQLite 3 النمطية للتغطية النقطية الضخمة
  • sug: libsqlite3-mod-spatialite Geospatial extension for SQLite - وحدة قابلة للتحميل
  • sug: libsqlite3-mod-virtualpg القابلة للتحميل الديناميكي لكل من SQLite و SpatiaLite
  • sug: nco عوامل تشغيل سطر الأوامر لتحليل ملفات netCDF
  • sug: ncview X11 المستعرض المرئي لملفات تنسيق NetCDF
  • سوج: netcdf-bin чтение и запись файлов NetCDF
  • sug: opencpn Open Source Chartplotter وبرامج الملاحة GPS البحرية
  • وج: ملفات تصحيح شبكة proj-rdnap RDNAP لـ PROJ
  • sug: python3-cftime وظيفة معالجة الوقت من netcdf4-python (Python 3)
  • وج: python3-epr Python ENVISAT Product Reader API (Python 3)
  • sug: python3-mercantile تنسيق مركاتور كروية وأدوات مساعدة للبلاط
  • sug: python3-netcdf4 بواجهة Python 3 إلى مكتبة netCDF4 (نموذج البيانات العامة للشبكة)
  • sug: python3-pyshp دعم القراءة / الكتابة لتنسيق ESRI Shapefile - Python 3.x
  • sug: خارطة الطريق Пакет недоступен
  • sug: roadmap-gtk2 Пакет недоступен
  • sug: خارطة الطريق qt Пакет недоступен
  • SUG: تطبيق بطاقة GPS s3dosm لـ s3d
  • sug: vtp Пакет недоступен
агрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде айлы
الكل 7،7 Кб23،0 Кб [список файлов]

та страница также доступна на следующих языках (ак установить язык по умолчанию):

тобы сообщить о проблеме، связанной с веб-сайтом، отправьте сообщение (на английском) в списокists. Прочую контактную информацию см. на странице Debian ак связаться.

Авторские права ونسخ 1997 - 2021 SPI Inc. См. условия лицензии. Debian это торговый знак компании SPI Inc. б том сайте.


حزم Debian GIS Workstation

AVCE00 تم إصداره من خلال برنامج Arcinfo Vector Coverages في E00. озволяет итать и записывать двоичные заголовки как если бы они были айлами E00.

E00compr هي مكتبة ANSI C تقرأ وتكتب ملفات Arcinfo المضغوطة E00. يتم دعم كل من مستويات الضغط "جزئية" و "كاملة". ملفات E00 هي تنسيق استيراد / تصدير متجه لـ Arcinfo. إنه ASCII عادي ويقصد به تنسيق التبادل. تعتبر ESRI أن التنسيق ملكية ، لذلك قد لا تقرأ هذه الحزمة جميع ملفات E00 لأن ESRI قد يغير التنسيق.

هذه الحزمة مفيدة لاستيراد ملفات E00 إلى نظام GIS العشبي.

يحتوي على برنامج سطر أوامر e00conv ، والذي يأخذ ملف E00 كمدخل (مضغوط أم لا) وينسخه إلى ملف جديد بمستوى الضغط المطلوب (NONE أو PARTIAL أو FULL). لا يتم تضمين المكتبة في هذه المرحلة.

Epsilon هي مكتبة C لضغط الصور المنقوص على أساس Wavelet. من المعروف أن الضواغط المدفوعة بالموجات أكثر فاعلية من الضواغط التقليدية القائمة على DCT (مثل JPEG).

في الوقت الحالي ، يدعم البرنامج حوالي 30 مرشحًا مويجًا مختلفًا ، يعمل بالتوازي في بيئات متعددة الخيوط و MPI ، ويمكنه معالجة الصور الضخمة وغير ذلك الكثير.

تحتوي هذه الحزمة على بعض الأدوات المفيدة لضغط / فك ضغط الصور.

GDAL هي مكتبة مترجم لتنسيقات البيانات الجغرافية المكانية النقطية. كمكتبة ، فإنها تقدم نموذج بيانات مجردة واحد لتطبيق الاستدعاء لجميع التنسيقات المدعومة. توفر مكتبة OGR ذات الصلة (التي توجد داخل شجرة مصدر GDAL) قدرة مماثلة لبيانات متجه الميزات البسيطة.

يدعم GDAL أكثر من 40 تنسيقًا شائعًا للبيانات ، بما في ذلك التنسيقات الشائعة الاستخدام (GeoTIFF و JPEG و PNG والمزيد) بالإضافة إلى تلك المستخدمة في حزم برامج GIS والاستشعار عن بُعد (ERDAS Imagine و ESRI Arc / Info و ENVI و PCI Geomatics). دعم أيضًا العديد من تنسيقات الاستشعار عن بعد وتوزيع البيانات العلمية مثل HDF و EOS FAST و NOAA L1B و NetCDF و FITS.

تدعم مكتبة OGR تنسيقات المتجهات الشائعة مثل ESRI Shapefile و TIGER data و S57 و MapInfo File و DGN و GML والمزيد.

تحتوي هذه الحزمة على برامج أدوات مساعدة ، تستند إلى مكتبة GDAL / OGR ، وهي gdal_translate و gdalinfo و gdaladdo و gdalwarp و ogr2ogr و ogrinfo و ogrtindex.

GeographicLib عبارة عن مجموعة صغيرة من فئات C ++ للتحويل بين الإحداثيات الجغرافية ، و UTM ، و UPS ، و MGRS ، وإحداثيات مركزية الأرض ، والديكارتي المحلي ، لحسابات الجيود ، ولحساب الجيوديسية. إنه بديل مناسب للوظيفة الأساسية التي توفرها NGA Geotrans.

تحتوي هذه الحزمة على بعض الأدوات الأساسية بناءً على مكتبة GeographicLib.

GeoIP هي مكتبة C تمكن المستخدم من العثور على البلد الذي ينشأ منه أي عنوان IP أو اسم مضيف. يستخدم قاعدة بيانات ملف.

تحتوي قاعدة البيانات هذه ببساطة على كتل IP كمفاتيح ، والبلدان كقيم ويجب أن تكون أكثر اكتمالاً ودقة من استخدام عمليات البحث العكسي عن DNS.

تحتوي هذه الحزمة على أدوات سطر الأوامر لحل أرقام IP باستخدام مكتبة GeoIP.

تدعم مكتبة C هذه تنسيق التبادل المستند إلى TIFF 6.0 للصور النقطية التي تم الإشارة إليها جغرافيًا. تم تطوير معيار GeoTIFF لقراءة وكتابة علامات المعلومات الوصفية الجغرافية أعلى خطوط TIFF النقطية.

تأتي مكتبة GeoTIFF مزودة ببرنامجين منفذين متضمنين هنا:

GMT عبارة عن مجموعة من الأدوات التي تسمح للمستخدمين بمعالجة مجموعات البيانات (x ، y) و (x ، y ، z) (بما في ذلك التصفية ، وملاءمة الاتجاه ، والشبكات ، والإسقاط ، وما إلى ذلك) وإنتاج رسوم توضيحية لملف PostScript (EPS). من مخططات xy البسيطة من خلال خرائط الكنتور إلى الأسطح المضيئة بشكل مصطنع ومنظورات المنظور ثلاثي الأبعاد باللونين الأبيض والأسود والرمادي وأنماط التظليل ولون 24 بت.

تدعم GMT العديد من إسقاطات الخرائط الشائعة بالإضافة إلى القياس الخطي والسجلي والقوي ، وتأتي مع بيانات الدعم مثل الخطوط الساحلية والأنهار والحدود السياسية.

حزمة Tcl التي توفر وسائل إنشاء وقراءة الملفات في ESRI Shapefile للاحتفاظ بنقاط ثنائية أو ثلاثية الأبعاد وخطوط متعددة الأبعاد.

تم تطويره للاستخدام في GPSMan ، وهو مدير لبيانات مستقبل GPS ويعتمد على وحدة shapelib. إلى جانب هذه الحزمة ، تم تطوير gpstr2shp.c أيضًا والذي يترجم ملفات بيانات GPStrans إلى ملفات Shapefile.

Grace هي أداة للإشارة والنقر تسمح للمستخدم برسم مخططات X-Y. هذا هو البرنامج المعروف سابقًا باسم Xmgr.

بعض ميزاته هي: القياس المحدد من قبل المستخدم ، وعلامات التجزئة ، والتسميات ، والرموز ، وأنماط الخطوط ، والألوان ، والانحدار متعدد الحدود ، والخطوط ، والمتوسطات الجارية ، و DFT / FFT ، والارتباط المتقاطع / التلقائي ، ووضع الدُفعات للتخطيط غير المراقب ، ودعم النسخ الورقية لـ PostScript و FrameMaker والعديد من تنسيقات الصور.

لقطات أخرى من نعمة الحزمة
إصدارURL
1:5.1.22-10https://screenshots.debian.net/shrine/screenshot/7408/simage/large-f2bb08428f0d5fe91681fc3fac3d0291.png

يشار إليه عمومًا باسم GRASS ، وهو نظام معلومات جغرافية (GIS) يستخدم لإدارة وتحليل البيانات الجغرافية المكانية ، ومعالجة الصور ، وإنتاج الرسومات / الخرائط ، والنمذجة المكانية ، والتصور. يتم استخدام GRASS حاليًا في الأوساط الأكاديمية والتجارية حول العالم ، وكذلك من قبل العديد من الوكالات الحكومية وشركات الاستشارات البيئية.

قم بتثبيت هذه الحزمة الافتراضية للحصول على نظام GRASS كامل.

HDF5 (تنسيق البيانات الهرمي 5) هو تنسيق ملف لتخزين البيانات العلمية. تسمح هذه الأدوات بتحويل التنسيقات الأخرى إلى HDF5 وتصور ملفات HDF5. يشملوا:

  • h5topng ، الذي يستخرج شريحة ثنائية الأبعاد من ملف HDF5 ويخرج صورة مقابلة بتنسيق PNG
  • h5totxt ، الذي يستخرج شرائح ثنائية الأبعاد ويخرج نصًا محددًا بفواصل (مناسب للاستيراد إلى جدول بيانات)
  • h5fromtxt ، الذي يحول إدخال النص البسيط إلى مجموعات بيانات رقمية متعددة الأبعاد HDF5
  • h5fromh4 ، والذي يحول بيانات HDF4 إلى HDF5
  • h5tovtk ، الذي يحول ملفات HDF5 إلى ملفات VTK للتصور باستخدام برامج مدركة لـ VTK

HDF هو تنسيق ملف متعدد الكائنات لتخزين ونقل البيانات الرسومية والرقمية المستخدمة بشكل أساسي في الحوسبة العلمية. يدعم HDF العديد من نماذج البيانات المختلفة ، بما في ذلك المصفوفات متعددة الأبعاد والصور النقطية والجداول. يحدد كل نوع نوع بيانات مجمع معين ويوفر واجهة برمجة تطبيقات لقراءة البيانات والبيانات الوصفية وكتابتها وتنظيمها. يمكن إضافة نماذج بيانات جديدة بواسطة مطوري HDF أو المستخدمين.

تتضمن هذه الحزمة بعض الأدوات المساعدة الأساسية لعرض ملفات HDF وحزمها وفك ضغطها.

تنسيق البيانات الهرمي 5 (HDF5) هو تنسيق ملف ومكتبة لتخزين البيانات العلمية. تم تصميم HDF5 وتنفيذه لمعالجة أوجه القصور في HDF4.x. يحتوي على نموذج بيانات أكثر قوة ومرونة ، ويدعم الملفات الأكبر من 2 جيجابايت ، ويدعم الإدخال / الإخراج المتوازي.

تحتوي هذه الحزمة على أدوات وقت التشغيل لـ HDF5.

GDAL هي مكتبة مترجم لتنسيقات البيانات الجغرافية المكانية النقطية. كمكتبة ، فإنها تقدم نموذج بيانات مجردة واحد لتطبيق الاستدعاء لجميع التنسيقات المدعومة. توفر مكتبة OGR ذات الصلة (التي توجد داخل شجرة مصدر GDAL) قدرة مماثلة لبيانات متجه الميزات البسيطة.

يدعم GDAL العديد من تنسيقات البيانات الشائعة ، بما في ذلك التنسيقات الشائعة الاستخدام (GeoTIFF و JPEG و PNG والمزيد) بالإضافة إلى التنسيقات المستخدمة في حزم برامج GIS والاستشعار عن بعد (ERDAS Imagine و ESRI Arc / Info و ENVI و PCI Geomatics). دعم أيضًا العديد من تنسيقات الاستشعار عن بعد وتوزيع البيانات العلمية مثل HDF و EOS FAST و NOAA L1B و NetCDF و FITS.

تدعم مكتبة OGR تنسيقات المتجهات الشائعة مثل ESRI Shapefile و TIGER data و S57 و MapInfo File و DGN و GML والمزيد.

تحتوي هذه الحزمة على الملفات اللازمة لتطوير برنامج يستخدم GDAL / OGR (رؤوس ، كائنات ثابتة ، نصوص تكوين).

GDAL هي مكتبة مترجم لتنسيقات البيانات الجغرافية المكانية النقطية. كمكتبة ، فإنها تقدم نموذج بيانات مجردة واحد لتطبيق الاستدعاء لجميع التنسيقات المدعومة. يوفر هذا الامتداد الوصول إلى بيانات GRASS عبر GDAL.

توفر هذه الحزمة البرنامج المساعد GDAL GRASS.

موقع واحد على الكرة الأرضية ، في أي نظام إحداثيات. يحاول Geo :: Point إخفاء الرياضيات ونظام الإحداثيات الذي يتم تمثيل النقطة فيه.

أحد الأشياء الأكثر إرباكًا عند التعامل مع البيانات الهندسية ، هو أنه في بعض الأحيان يتم استخدام latlong ، وأحيانًا xy: يتم عكس التنظيم الأفقي والرأسي. تحاول هذه الحزمة إخفاء ذلك من برنامجك من خلال توفير موصّلات مجردة latlong () و longlat () و xy () و yx ().

توفر هذه الحزمة الوحدات التالية:

  • Geo :: Line - سلسلة من النقاط المتصلة
  • Geo :: Point - نقطة على الكرة الأرضية
  • Geo :: Proj - غلاف مبسط لـ Geo :: Proj4
  • Geo :: Shape - فئة أساسية للنقاط ثنائية الأبعاد على سطح الأرض
  • Geo :: Space - مجموعة من العناصر المختلفة
  • Geo :: Surface - وصف السطح

GeographicLib عبارة عن مجموعة صغيرة من فئات C ++ للتحويل بين الإحداثيات الجغرافية ، و UTM ، و UPS ، و MGRS ، وإحداثيات مركزية الأرض ، والديكارتي المحلي ، ولحسابات الجيود ، ولحساب الجيوديسية. إنه بديل مناسب للوظيفة الأساسية التي توفرها NGA Geotrans.

تحتوي هذه الحزمة على الملفات المستخدمة لتطوير التطبيقات التي تستخدم مكتبة GeographicLib.

JTS هي مكتبة جافا توفر:

  • تنفيذ نموذج البيانات المكانية المحدد في مواصفات ميزات OGC البسيطة لـ SQL (SFS)
  • تنفيذ كامل ومتسق للخوارزميات المكانية الأساسية ثنائية الأبعاد
  • نموذج دقيق واضح ، مع خوارزميات تتعامل برشاقة مع المواقف التي تؤدي إلى انهيار الأبعاد
  • تطبيقات قوية للعمليات الهندسية الحسابية الرئيسية
  • الإدخال / الإخراج بتنسيق نص معروف جيدًا

libLAS هي مكتبة C / C ++ لقراءة وكتابة بيانات إصدارات ASPRS LAS 1.0 و 1.1 و 1.2. تنسيق LAS هو تنسيق ثنائي متسلسل يستخدم لتخزين البيانات من أجهزة الاستشعار وكتخزين معالجة وسيط بواسطة بعض التطبيقات ذات الصلة بـ LiDAR. LiDAR (اكتشاف الضوء وتحديد المدى) هي تقنية استشعار ضوئي عن بعد تقيس خصائص الضوء المتناثر للعثور على النطاق و / أو معلومات أخرى لهدف بعيد. الطريقة السائدة لتحديد المسافة إلى جسم أو سطح هو استخدام نبضات الليزر.

تحتوي هذه الحزمة على مجموعة الأدوات الأساسية لإدارة بيانات LiDAR: lasinfo و lasmerge و las2las و las2txt و txt2las و las2ogr.

تنسيق Shapefile هو تنسيق عمل وتبادل تروج له ESRI لبيانات المتجه البسيطة ذات السمات. يبدو أنه تنسيق الملف الوحيد الذي يمكن تحريره في ARCView 2/3 ، ويمكن أيضًا تصديره واستيراده في ArcGis.

تتضمن هذه الحزمة ملفات التطوير.

يمثل رمز الخريطة موقعًا. يمكن تمثيل كل موقع على الأرض بواسطة رمز الخريطة. تم تصميم رموز الخرائط لتكون قصيرة وسهلة التعرف والتذكر والتواصل. تبلغ دقتها بضعة أمتار ، وهو أمر جيد بما يكفي للاستخدام اليومي. غالبًا ما تحصل المواقع في المناطق المكتظة بالسكان على رموز خرائط أقصر. انظر http://www.mapcode.com/

تحتوي هذه الحزمة على أداة مساعدة لسطر الأوامر يمكنها التحويل من وإلى رموز الخرائط.

Mapnik عبارة عن مجموعة أدوات OpenSource C ++ لتطوير تطبيقات GIS (أنظمة المعلومات الجغرافية). في جوهرها مكتبة مشتركة C ++ توفر خوارزميات / أنماط للوصول إلى البيانات المكانية والتصور.

في الأساس مجموعة من الكائنات الجغرافية (خريطة ، طبقة ، مصدر بيانات ، معلم ، هندسة) ، لا تعتمد المكتبة على "أنظمة النوافذ" وهي مصممة للعمل في بيئات متعددة الخيوط

تحتوي هذه الحزمة على أدوات مساعدة متنوعة موزعة مع Mapnik:

Shapeindex: برنامج لإنشاء فهرس قائم على نظام الملفات لملفات أشكال ESRI

OGDI هي واجهة مخزن البيانات الجغرافية المفتوحة. OGDI هي واجهة برمجة تطبيقات (API) تستخدم طرق وصول موحدة للعمل جنبًا إلى جنب مع حزم برامج GIS (التطبيق) ومنتجات البيانات الجغرافية المكانية المتنوعة. يستخدم OGDI بنية العميل / الخادم لتسهيل نشر منتجات البيانات الجغرافية المكانية عبر أي شبكة TCP / IP ، ونهج موجه نحو السائق لتسهيل الوصول إلى العديد من منتجات / تنسيقات البيانات الجغرافية المكانية.

تحتوي هذه الحزمة على بعض الأدوات المفيدة القائمة على مكتبة OGDI

برنامج الرسم البياني الرسم البياني والملاحة للاستخدام الجاري أو كأداة تخطيط. تم تطويره بواسطة فريق من البحارة النشطين باستخدام ظروف العالم الحقيقي لاختبار البرنامج وتحسينه. يدعم افتراضيًا تنسيقات البيانات النقطية والمتجهية مثل BSB و S63. يتوفر دعم للعديد من التنسيقات الأخرى في المكونات الإضافية. توفر المكونات الإضافية الأخرى دعمًا لـ e. g. و AIS والرادار وخرائط الطقس. التطبيق يدعم اللغة بأكثر من 20 لغة.

تحتوي هذه الحزمة على برامج ومكتبات وبعض ملفات الدعم.

مجموعة أدوات رسومية محمولة وعالية المستوى لتطوير تطبيقات رسومات عالية الأداء مثل محاكيات الطيران أو الألعاب أو الواقع الافتراضي أو التصور العلمي. من خلال توفير إطار عمل موجه للكائن أعلى OpenGL ، فإنه يحرر المطور من تنفيذ مكالمات الرسومات منخفضة المستوى وتحسينها ، ويوفر العديد من الأدوات المساعدة الإضافية للتطوير السريع لتطبيقات الرسومات.

تحتوي هذه الحزمة على أدوات مساعدة وأمثلة (ثنائيات).

osgEarth عبارة عن مجموعة أدوات لعرض التضاريس قابلة للتطوير لـ OpenSceneGraph (OSG) ، وهي مجموعة أدوات رسومات ثلاثية الأبعاد ومفتوحة المصدر وعالية الأداء. ما عليك سوى إنشاء ملف XML بسيط ، وتوجيهه إلى صورك ، والارتفاع ، وبيانات المتجه ، وتحميله في تطبيق OSG المفضل لديك ، والانطلاق! يدعم osgEarth جميع أنواع البيانات ويأتي مع الكثير من الأمثلة لمساعدتك على بدء التشغيل بسرعة وسهولة.

تحتوي هذه الحزمة على ثنائيات.

خريطة صورة البرمجيات مفتوحة المصدر (OSSIM) هي محرك عالي الأداء للاستشعار عن بعد ومعالجة الصور وأنظمة المعلومات الجغرافية والمسح التصويري. تم تطويره بنشاط منذ عام 1996.

تم تصميمه كسلسلة من مكتبات البرامج عالية الأداء ، وهو مكتوب بلغة C ++ باستخدام أحدث التقنيات في تصميم البرامج الموجهة للكائنات.

توفر المكتبة وظائف متقدمة في الاستشعار عن بعد ومعالجة الصور والوظائف الجغرافية المكانية. يتضمن الملخص السريع لوظيفة OSSIM التصحيح التقويمي ، وتصحيح التضاريس بدقة ، ونماذج الاستشعار الصارمة ، والفسيفساء الكبيرة جدًا ، ودمج أجهزة الاستشعار المتقاطعة ، ومجموعة واسعة من إسقاطات الخرائط والمراجع ، ومجموعة كبيرة من تنسيقات البيانات التجارية والحكومية. تدعم بنية المكتبة المعالجة المتوازية باستخدام mpi (غير ممكّن) ، وهيكل إضافي ديناميكي ، وكائنات قابلة للتوصيل ديناميكيًا مما يسمح بنماذج أولية سريعة لسلاسل معالجة الصور المخصصة.

تتضمن هذه الحزمة الأدوات الأساسية التي تستخدم مكتبة OSSIM لأداء بعض المهام الأساسية.

PDAL هي مكتبة مرخصة من BSD لترجمة ومعالجة بيانات سحابة النقاط بتنسيقات مختلفة. يمكن استخدام PDAL لقراءة بيانات سحابة النقاط وكتابتها وترجمتها بتنسيقات عديدة. يتم تضمين الدعم لملفات الإدخال الخاصة بـ LAS و LAZ و SBET و BPF و QFIT وغيرها. يمكن لـ PDAL أيضًا القراءة من قواعد البيانات التي تدعم التخزين السحابي النقطي والكتابة إليها ، بما في ذلك Oracle و Postgres و SQLite.

يجب عدم الخلط بين PDAL و PCL (Point Cloud Library). PCL هي مكتبة مصممة خصيصًا لتوفير التحليل الحسابي وتعديل السحب النقطية. يوفر PDAL واجهة محدودة لمرافق PCL ، لكنه لا يحاول بشكل عام تكرار إمكاناته.

تحتوي هذه الحزمة على أدوات PDAL.

Pktools عبارة عن مجموعة من البرامج لإجراء عمليات ، معظمها على الصور النقطية المحددة جغرافيًا. يعتمد بشكل كبير على مكتبة تجريد البيانات الجغرافية المكانية (GDAL) و OGR. تشبه البرامج أدوات GDAL (gdalinfo ، gdal_translate ، gdal_merge ،.) وبعض الوظائف المتوفرة في pktools موجودة بالفعل في أدوات GDAL.

تستخدم جميع الأدوات المساعدة في pktools خيارات سطر الأوامر ولديها مساعدة مضمنة. وهي تشمل أكثر من ثلاثين ثنائياً لتحرير الصور وتغييرها واقتصاصها وتصنيفها ومقارنتها وتفريغها وتعبئتها وتحسينها والعديد من العمليات الشائعة الأخرى المفيدة في مجال الاستشعار عن بعد لتحليل الصور.

يضيف PostGIS دعمًا للكائنات الجغرافية إلى قاعدة بيانات الكائنات العلائقية PostgreSQL. في الواقع ، تعمل PostGIS "مكانيًا" على تمكين خادم PostgreSQL ، مما يسمح باستخدامه كقاعدة بيانات مكانية خلفية لأنظمة المعلومات الجغرافية (GIS) ، تمامًا مثل ESRI's SDE أو الامتداد المكاني لـ Oracle. PostGIS يتبع OpenGIS "مواصفات الميزات البسيطة لـ SQL".

تحتوي هذه الحزمة على ثنائيات PostGIS userland لاستيراد وتصدير ملفات الأشكال والملفات النقطية: pgsql2shp و raster2pgsql و shp2pgsql.

يقوم هذا البرنامج النصي بإجراء مقارنة فعالة للشبكة والوقت أو مزامنة لجدولين ربما يكونان كبيرين على خادمي قاعدة بيانات PostgreSQL ، وذلك لاكتشاف المجموعات المدرجة أو المحدثة أو المحذوفة بين هذه الجداول.

تأخذ عملية الإصلاح (إصلاح التقسيم المستوي) مجموعة من المضلعات وتضمن أنها تشكل قسمًا مستويًا صالحًا ، مصنوعًا من مضلعات صالحة ولا تحتوي على فجوات أو تداخلات. يمكن استخدامه كمدقق ، وإخبار المشاكل في المضلعات الفردية أو في القسم المستوي ، وأيضًا كأداة إصلاح تلقائية ، وإخراج مجموعة من المضلعات التي تشكل قسمًا مستويًا صالحًا.

يسمح لك برنامج prepair بإصلاح مضلعات GIS "المكسورة" بسهولة ، وذلك وفقًا للمعايير الدولية ISO 19107. باختصار ، نظرًا للمضلع المخزن في WKT ، فإنه يقوم تلقائيًا بإصلاحه ويعطيك WKT صالحًا. يمكن اعتبار طرق الإصلاح المؤتمتة على أنها تفسير للمضلعات الغامضة أو غير المحددة بشكل جيد وإعطاء مخرجات متماسكة ومحددة بوضوح.

يقوم كل من Proj و invproj بإجراء تحويل أمامي وعكسي لبيانات رسم الخرائط من وإلى البيانات الديكارتية مع مجموعة واسعة من وظائف الإسقاط القابلة للتحديد (أكثر من 100 إسقاط).

يقوم Geod و invgeod بإجراء حسابات جيوديسية (الدائرة الكبرى) لتحديد خط العرض وخط الطول والسمت الخلفي لنقطة نهاية بالنظر إلى خط العرض الأولي وخط الطول والسمت والمسافة (المباشرة) أو السمت الأمامي والخلفي والمسافة بين نقطة أولية ونقطة نهائية خطوط الطول والعرض (معكوس).

توفر هذه الحزمة أدوات PROJ الثنائية.

تحتوي هذه المكتبة على وظائف للتعامل مع التحولات الأفينية للطائرة.

يمكن استخدامه في مجموعات البيانات ذات المرجعية الجغرافية لنقل الصورة إلى إحداثيات العالم.

هذه هي نسخة بايثون 2 من المكتبة.

يسمح ديكارت باستخدام الكائنات الهندسية كمسارات وتصحيحات matplotlib.

هذه هي نسخة بايثون 2 من المكتبة.

Fiona عبارة عن غلاف بيثون حول مكتبة تجريد بيانات متجه OGR. تم تصميم Fiona لتكون بسيطة ويمكن الاعتماد عليها. يركز على قراءة البيانات وكتابتها بأسلوب Python IO القياسي ويعتمد على أنواع وبروتوكولات Python المألوفة مثل الملفات والقواميس والتعيينات والمكررات بدلاً من الفئات الخاصة بـ OGR. يمكن لـ Fiona قراءة وكتابة بيانات العالم الحقيقي باستخدام تنسيقات GIS متعددة الطبقات وأنظمة ملفات افتراضية مضغوطة وتتكامل بسهولة مع حزم Python GIS الأخرى مثل pyproj و Rtree و Shapely.

توفر هذه الحزمة واجهة برمجة تطبيقات Python 2

GDAL هي مكتبة مترجم لتنسيقات البيانات الجغرافية المكانية النقطية. كمكتبة ، فإنها تقدم نموذج بيانات مجردة واحد لتطبيق الاستدعاء لجميع التنسيقات المدعومة. توفر مكتبة OGR ذات الصلة (التي توجد داخل شجرة مصدر GDAL) قدرة مماثلة لبيانات متجه الميزات البسيطة.

يدعم GDAL أكثر من 40 تنسيقًا شائعًا للبيانات ، بما في ذلك التنسيقات الشائعة الاستخدام (GeoTIFF و JPEG و PNG والمزيد) بالإضافة إلى تلك المستخدمة في حزم برامج GIS والاستشعار عن بُعد (ERDAS Imagine و ESRI Arc / Info و ENVI و PCI Geomatics). دعم أيضًا العديد من تنسيقات الاستشعار عن بعد وتوزيع البيانات العلمية مثل HDF و EOS FAST و NOAA L1B و NetCDF و FITS.

تدعم مكتبة OGR تنسيقات المتجهات الشائعة مثل ESRI Shapefile و TIGER data و S57 و MapInfo File و DGN و GML والمزيد.

تحتوي هذه الحزمة على روابط Python لمكتبة GDAL / OGR ومجموعة من أدوات سطر الأوامر الإضافية.

هذه الحزمة عبارة عن مكتبة أدوات للعمل مع الروابط الجغرافية المكانية. إنه تنفيذ لعمل Cat-Interop الموضح على https://wiki.osgeo.org/wiki/Cat-Interop

توفر هذه الحزمة إصدار Python 2 للمكتبة.

GeoPandas هو مشروع لإضافة دعم للبيانات الجغرافية إلى كائنات الباندا. يقوم حاليًا بتنفيذ أنواع GeoSeries و GeoDataFrame وهي فئات فرعية من pandas.Series و pandas.DataFrame على التوالي. يمكن أن تعمل كائنات GeoPandas على كائنات هندسية جميلة وأداء عمليات هندسية.

عمليات هندسة GeoPandas ديكارت. يمكن تخزين النظام المرجعي للإحداثيات (crs) كسمة على كائن ، ويتم ضبطه تلقائيًا عند التحميل من ملف. يمكن تحويل الكائنات إلى أنظمة إحداثيات جديدة باستخدام طريقة to_crs (). لا يوجد حاليًا تطبيق لإحداثيات مماثلة للعمليات ، ولكن قد يتغير ذلك في المستقبل.

تحتوي هذه الحزمة على إصدار Python 2 للمكتبة.

Mapnik - набор инструментов C ++ с открытым программным кодом для разработки приложений، использующизний. В основу положена разделяемая библиотека C + +

Библиотека является, по существу, набором географических объектов (карта, слой, источник данных, характеристика, геометрия), не зависит от «оконных систем» и предназначена для работы в многопоточном окружении.

Этот пакет содержит интерфейс для Python версии 2.

PDAL is a BSD licensed library for translating and manipulating point cloud data of various formats. PDAL can be used to read, write and translate point cloud data in many formats. Support is included for input files of LAS, LAZ, SBET, BPF, QFIT and others. PDAL can also read from and write to databases that support point cloud storage, including Oracle, Postgres and SQLite.

PDAL should not be confused with PCL (Point Cloud Library). PCL is a library specifically designed to provide algorithmic analysis and modification of point clouds. PDAL provides a limited interface to the facilities of PCL, but does not in general attempt to duplicate its capabilities.

This package contains the PDAL extension for Python 2.

PROJ performs cartographic transformations between geographic (lat/lon) and map projection (x/y) coordinates. It can also transform directly from one map projection coordinate system to another.

This is a Python binding to PROJ, it can receive coordinates as numpy arrays, Python arrays, lists or scalars. This module is optimized for numpy arrays.

PySAL is an open source library of spatial analysis functions written in Python intended to support the development of high level applications.

It is important to underscore what PySAL is, and is not, designed to do. First and foremost, PySAL is a library in the fullest sense of the word. Developers looking for a suite of spatial analytical methods that they can incorporate into application development should feel at home using PySAL. Spatial analysts who may be carrying out research projects requiring customized scripting, extensive simulation analysis, or those seeking to advance the state of the art in spatial analysis should also find PySAL to be a useful foundation for their work.

End users looking for a user friendly graphical user interface for spatial analysis should not turn to PySAL directly. Instead, they should consider projects like STARS and the GeoDaX suite of software products which wrap PySAL functionality in GUIs. At the same time, it's expected that with developments such as the Python based plug-in architectures for QGIS, GRASS, and the toolbox extensions for ArcGIS, that end user access to PySAL functionality will be widening in the near future.


  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: gis-tasks (= 0.0.20) Debian GIS tasks for tasksel
  • rec: avce00 преобразование ESRI Arcinfo Vector Coverage в формат E00
  • rec: e00compr Program to read/write Arcinfo compressed E00 files
  • rec: epsilon-bin Library for wavelet image compression - tools
  • rec: gdal-bin Geospatial Data Abstraction Library - Utility programs
  • rec: geographiclib-tools C++ library to solve some geodesic problems -- tools
  • rec: geoip-bin IP lookup command line tools that use the GeoIP library
  • rec: geotiff-bin GeoTIFF (geografic enabled TIFF) library -- tools
  • rec: gmt Generic Mapping Tools
  • rec: gpsmanshp Tcl interface to shapelib
  • rec: grace XY graphing and plotting tool
  • rec: grass Geographic Resources Analysis Support System (GRASS GIS)
  • rec: h5utils HDF5 files visualization tools
  • rec: hdf4-tools Hierarchical Data Format library -- runtime package
  • rec: hdf5-tools HDF5 - Runtime tools
  • rec: libfreexl1 library for direct reading of Microsoft Excel spreadsheets
  • rec: libgdal-dev Geospatial Data Abstraction Library - Development files
  • rec: libgdal-grass GRASS extension for the GDAL library
  • rec: libgeographic-dev C++ library to solve some geodesic problems -- development files
  • rec: libjts-java JTS Topology Suite
  • rec: libshp-dev Library for reading and writing ESRI Shapefiles - development files
  • rec: mapcode Convert geo coordinates to/from mapcodes
  • rec: mapnik-utils C++ toolkit for developing GIS applications (utilities)
  • rec: ogdi-bin Open Geographic Datastore Interface Library -- utilities
  • rec: openscenegraph 3D scene graph, utilities and examples (binaries)
  • rec: ossim-core OSSIM core utilities
  • rec: pdal Point Data Abstraction Library
  • rec: pktools GDAL add-on tools to perform useful raster processing
  • rec: postgis Geographic objects support for PostgreSQL
  • rec: postgresql-comparator efficient PostgreSQL table content comparison and synchronization
  • rec: proj-bin Cartographic projection library (tools)
  • rec: python3-affine Python 3 Library for handling affine transformations of the plane
  • rec: python3-descartes Matplotlib extension to work with geometric objects (Python3)
  • rec: python3-fiona Python 3 API for reading/writing vector geospatial data
  • rec: python3-gdal Python 3 bindings to the Geospatial Data Abstraction Library
  • rec: python3-geolinks Python 3 Library for using geospatial links (catalogue interoperablity)
  • rec: python3-geopandas Python3 tools for geographic data
  • rec: python3-mapnik Python 3 interface to the mapnik library
  • rec: python3-pyproj Python 3 interface to PROJ library
  • rec: python3-rasterio Python 3 API for using geospatial raster data with Numpy
  • rec: python3-shapely geometric objects, predicates, and operations (Python 3)
  • rec: python3-snuggs S-expressions for numpy - Python 3 version
  • rec: qgis Geographic Information System (GIS)
  • rec: rasterlite2-bin command line tools for librasterlite2
  • rec: saga System for Automated Geoscientific Analyses
  • rec: savi satellite constellation visualisation
  • rec: spatialite-bin Geospatial extension for SQLite - tools
  • rec: spatialite-gui user-friendly graphical user interface for SpatiaLite
  • rec: stetl Streaming ETL - Commandline utility
  • rec: totalopenstation download and process data from total station devices
  • sug: capaware Пакет недоступен
  • sug: googleearth-package utility to automatically build a Debian package of Google Earth
  • sug: grass-doc GRASS GIS user documentation
  • sug: libgeo-shapelib-perl Perl extension for reading and writing shapefiles as defined by ESRI
  • sug: librewms Пакет недоступен
  • sug: libsqlite3-mod-rasterlite2 SQLite 3 module for huge raster coverages
  • sug: libsqlite3-mod-spatialite Geospatial extension for SQLite - loadable module
  • sug: libsqlite3-mod-virtualpg Loadable dynamic extension to both SQLite and SpatiaLite
  • sug: nco Command-line operators to analyze netCDF files
  • sug: ncview X11 visual browser for NetCDF format files
  • sug: netcdf-bin чтение и запись файлов NetCDF
  • sug: opencpn Open Source Chartplotter and Marine GPS Navigation Software
  • sug: proj-rdnap RDNAP grid correction files for PROJ
  • sug: python3-cftime Time-handling functionality from netcdf4-python (Python 3)
  • sug: python3-epr Python ENVISAT Product Reader API (Python 3)
  • sug: python3-mercantile Spherical mercator coordinate and tile utilities
  • sug: python3-netcdf4 Python 3 interface to the netCDF4 (network Common Data Form) library
  • sug: python3-pyshp read/write support for ESRI Shapefile format - Python 3.x
  • sug: roadmap Пакет недоступен
  • sug: roadmap-gtk2 Пакет недоступен
  • sug: roadmap-qt Пакет недоступен
  • sug: s3dosm gps card application for s3d
  • sug: vtp Пакет недоступен
Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
الكل 7,7 Кб23,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Чтобы сообщить о проблеме, связанной с веб-сайтом, отправьте сообщение (на английском) в список рассылки [email protected] Прочую контактную информацию см. на странице Debian Как с нами связаться.

Авторские права © 1997 - 2021 SPI Inc. См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.


Changing PostgreSQL table to support PostGIS - Geographic Information Systems

In yet another confirmation of its popularity and worth, PostgreSQL has taken the annual accolade awarded by DB-Engines.

In a short statement, DB-Engines states:

PostgreSQL is the database management system that gained more popularity in our DB-Engines Ranking within the last year than any of the other 360 monitored systems. We thus declare PostgreSQL as the DBMS of the Year 2020.

We not covered DB-Engines ranking before even though its been going since 2013 and its chart has an obvious similarity to the TIOBE Index in that it adds new datapoints each month:

So what are the metrics,how is that ranking calculated? DB-Engines ranks products by their current popularity according to the following methodology :

    Number of mentions of the system on websites, measured as number of results in search engines queries. At the moment, we use Google and Bing for this measurement. In order to count only relevant results, we are searching for <system name> together with the term database, e.g. "Oracle" and "database".

The criterion for becoming DB-Engine of the Year is having the largest increase in popularity between successive Januarys:

From this table the top three DBMSs, Oracle, MYSQL and SQL Server all declined in popularity in 2020 while PostgresSQL, in 4th place overall showed the greatest increase over over 45 points. Microsoft Azure, way down the league in 15th place was close in terms of points and given its much smaller overall score its shoowed a noticeably steep increase. MongoDB also showed strong performance in 2020.

Not only was PostgreSQL the most popular DBMS of last year itbecame the first system to win this title three times, having already won the 2017 and 2018 awards.

But let's get behind the scenes,what is the reason of PostgreSQL's huge popularity? In three words, Stability, Features and Extensibility.

I've given a high level overview in "The Enduring Influence Of Postgres", which is a historical recollection of the Postgres project and its impact on the DBMS industry which provides insight into the key features of the object-relational database as conceived by Mike Stonebrakeror in other words the innovative ideas that shaped Stonebraker's vision before anyone else.

Supporting ADTs in a Database System
At the core of the Object-Relational database notion was the support of ADTs or Abstract Data Types that went beyond the traditional ones handled by the database.JSON, JSONB,XML

Extensible access methods for new data types
New kind of indexes and interfaces like those powering up the famous PostGIS geographic information system.

Active Databases and Rule Systems
Rules/triggers pioneered under Ingres were yet another construct popularized by Postgres that found its way into all the major database engines.For a good example of heavy usage of triggers under a CDC (Change Data Capture) scenario and Ingres,not Postgres,check Connecting To The Outside World with Perl and Database Events

Log-centric Storage and Recovery

Support for Multiprocessors: XPRS

Support for a Variety of Language Models

Open Source

Commercial Adaptations

This was a quick summary of the historic recollectionagain,for more detail check "The Enduring Influence Of Postgres".

Come to now we can enjoy the fruits of Stonebraker's vision.DBMS's have encompassed a number of technologies far beyond the relational model, although PostgreSQL has got the full package.For example:

    Storing JSON directly into the database or JSONB if you need to index it, by using a GIN index, and query it.

The OSS aspect and community of the case.Postgres became open source therefore open to contributions once it escaped the confinements of the Berkley laboratory.It was this property that in the end let it evolve into a melting pot of the newest and greatest ideas and this move paid dividends very soon.After two students introduced a variant of SQL to the engine in place of the propriety Postquel query language (QUEL was Ingres's) the team got distracted with other activities.At this point the open source contributors stepped in by not just contributing peripherally but also improving the very core.Since then the community has been growing.

Being that versatile it acts as the base for other groundbraking products like Citus which extends Postgres to a horizontally scalable distributed database beyond a single node of 100GB.PostgreSQL has long been an attractive starting point for building commercial database systems, given its permissive open source license, its robust codebase, its flexibility, and breadth of functionality.

And finally, Stability there no backwards breaking compatibility. Each release just upgrades and makes things better.

In conclusion, I'm not surprised at all that PostresSQL won the award and I predict it may well happen again another year.


Debian Science Geography packages

AVCE00 is a C library and group of tools that makes Arcinfo (binary) Vector Coverages appear as E00. It allows you to read and write binary coverages just as if they were E00 files.

O Drawmap lê dados nos formatos Digital Elevation Model (DEM), Digital Line Graph (DLG) e Geographic Names Information System (GNIS). Pode também trabalhar com dados SDTS, NAD-83, WGS-84 e GTOPO30.

Usando os dados destes arquivos, o drawmap pode produzir vários tipos de mapas personalizados, incluindo mapas com efeito de sombras ('shaded relief maps') (com ou sem estradas, cursos de água, nomes de lugar e outros) e mapas topográficos (de novo, com ou sem funcionalidades adicionais).

Grava em arquivos no formato sun raster, portable gray map ou pov.

E00compr is an ANSI C library that reads and writes Arcinfo compressed E00 files. Both "PARTIAL" and "FULL" compression levels are supported. E00 files are the vector import/export format for Arcinfo. It is plain ASCII and is meant as an interchange format. ESRI considers the format to be proprietary, so this package may not read all E00 files as ESRI may change the format.

This package is useful for importing E00 files into the grass GIS system.

It contains the e00conv command-line program, which takes a E00 file as input (compressed or not) and copies it to a new file with the requested compression level (NONE, PARTIAL or FULL). The library is not included at this stage.

The map data is fetched from a server on the net, and the client will display recent satellite images and map data.

Library) - programas utilitários O GDAL é uma biblioteca de tradução para quadricular formatos de dados geoespaciais. Como biblioteca, apresenta um modelo de abstração de dados único ao aplicativo que o invoca, para todos os formatos suportados. A biblioteca relacionada OGR (que reside na árvore fonte do GDAL) provê uma capacidade similar para dados vetoriais de dimensões simples.

GeoIP is a C library that enables the user to find the country that any IP address or hostname originates from. It uses a file based database.

This database simply contains IP blocks as keys, and countries as values and it should be more complete and accurate than using reverse DNS lookups.

This package contains the command line utilities to resolve the IP numbers using the GeoIP library.

This task sets up your system to be a GIS workstation to process geographical information and make maps.

GMT é uma coleção de ferramentas que permitem aos usuários manipular conjunto de dados (x,y) e (x,y,z) (incluindo filtragem, ajuste de tendência, grade, projetar, etc.) e produzir ilustrações de arquivos PostScript (EPS) encapsulados variando de simples gráficos x-y através de mapas de contorno a superfícies iluminadas artificialmente e vistas 3D em perspectiva em preto e branco, tons de cinza, padrões e cores de 24-bits.

O GMT suporta muitas projeções de mapas comuns, além de escala linear, log e de escala de potência. Vem com dados de apoio, tais como linhas costeiras, rios e limites políticos.

Gosmore is a openstreetmap.org viewer and wayfinder with support for speech synthesis and fetching the current location from gpsd.

This package requires additional data files which can be downloaded freely from openstreetmap.org.

GPSBabel converte pontos de passagem ("waypoints"), trilhas e rotas de um formato para outro, tanto se o formato é um formato de mapa comum, como o Delorme, Streets e Trips, ou até mesmo se é um download ou upload serial para uma unidade GPS como aquelas do Garmin e do Magellan.

GPSBabel suporta dúzias de formatos de dados e pode ser útil para tarefas tais como geocaching, mapeamento e conversão de uma unidade GPS para outra. Entre os formatos interessantes para os quais ele dá suporte estão vários dispositivos GPS via um link serial, vários programas de mapeamento baseados em PDA e vários formatos de dados Geocaching.


4. Lessons

You can draw a host of lessons from the success of Postgres, a number of them defiant of conventional wisdom.

The highest-order lesson I draw comes from the fact that that Postgres defied Fred Brooks’ “Second System Effect” [Bro75] . Brooks argued that designers often follow up on a successful first system with a second system that fails due to being overburdened with features and ideas. Postgres was Stonebraker’s second system, and it was certainly chock full of features and ideas. Yet the system succeeded in prototyping many of the ideas, while delivering a software infrastructure that carried a number of the ideas to a successful conclusion. This was not an accident—at base, Postgres was designed for extensibility , and that design was sound. With extensibility as an architectural core, it is possible to be creative and stop worrying so much about discipline: you can try many extensions and let the strong succeed. Done well, the “second system” is not doomed it benefits from the confidence, pet projects, and ambitions developed during the first system. This is an early architectural lesson from the more “server-oriented” database school of software engineering, which defies conventional wisdom from the “component-oriented” operating systems school of software engineering.

Another lesson is that a broad focus—“one size fits many”—can be a winning approach for both research and practice. To coin some names, “MIT Stonebraker” made a lot of noise in the database world in the early 2000s that “one size doesn’t fit all.” Under this banner he launched a flotilla of influential projects and startups, but none took on the scope of Postgres. It seems that “Berkeley Stonebraker” defies the later wisdom of “MIT Stonebraker,” and I have no issue with that. 13 13 13 As Emerson said, “a foolish consistency is the hobgoblin of little minds”. Of course there’s wisdom in the “one size doesn’t fit all” motto (it’s always possible to find modest markets for custom designs!), but the success of “Berkeley Stonebraker’s” signature system—well beyond its original intents—demonstrates that a broad majority of database problems can be solved well with a good general-purpose architecture. Moreover, the design of that architecture is a technical challenge and accomplishment in its own right. In the end—as in most science and engineering debates—there isn’t only one good way to do things. Both Stonebrakers have lessons to teach us. But at base, I’m still a fan of the broader agenda that “Berkeley Stonebraker” embraced.

A final lesson I take from Postgres is the unpredictable potential that can come from open-sourcing your research. In his Turing talk, Stonebraker speaks about the “serendipity” of PostgreSQL succeeding in open source, largely via people outside Stonebraker’s own sphere. It’s a wonderfully modest quote:

[A] pick-up team of volunteers, none of whom have anything to do with me or Berkeley, have been shepherding that open source system ever since 1995. The system that you get off the web for Postgres comes from this pick-up team. It is open source at its best and I want to just mention that I have nothing to do with that and that collection of folks we all owe a huge debt of gratitude to [Sto14] .

I’m sure all of us who have written open source would love for that kind of “serendipity” to come our way. But it’s not all serendipity—the roots of that good luck were undoubtedly in the ambition, breadth and vision that Stonebraker had for the project, and the team he mentored to build the Postgres prototype. If there’s a lesson there, it might be to “do something important and set it free.” It seems to me (to use a Stonebrakerism) that you can’t skip either part of that lesson.