أكثر

Ogr2ogr - فقد الإسقاط عند تحويل geojson إلى علامة تبويب MapInfo

Ogr2ogr - فقد الإسقاط عند تحويل geojson إلى علامة تبويب MapInfo


لدي الرموز الجغرافية التالية التي أود تحويلها إلى علامة تبويب MapInfo باستخدام ogr2ogr:ogr2ogr -f "MapInfo Tab" output.tab input.geojson

جيوجسون:

{"type": "FeatureCollection"، "crs": {"type": "name"، "properties": {"name": "urn: ogc: def: crs: EPSG: 3857"}}، "features" : [{"النوع": "الميزة"، "الهندسة": {"النوع": "LineString"، "الإحداثيات": [[- 7551132، 6293816]، [- 7560916، 6260489]]،}، "الخصائص": {"المعرف": 36}}]}

ومع ذلك ، فإن علامة تبويب MapInfo الناتجة لا تتضمن الإسقاط المحدد في geojson.

باستخدام ogrinfo في output.tab:علامة التبويب ogrinfo -ro -al output.tab

اسم الطبقة: هندسة الإخراج: عدد ميزات سلسلة الخط: 1 المدى: (-7560915.990000 ، 6260488.995000) - (-7551132.000000 ، 6293815.995000) طبقة SRS WKT: PROJCS ["غير مسمى" ، GEOGCS ["غير مسمى" ، DATUM ["WGS_EROID1984" ، ["WGS 84"، 6378137،298.257223563]، TOWGS84 [0،0،0،0،0،0،0]]، PRIMEM ["Greenwich"، 0]، UNIT ["degree"، 0.0174532925199433]]، PROJECTION [ "Mercator_1SP"]، PARAMETER ["central_meridian"، 0]، PARAMETER ["scale_factor"، 1]، PARAMETER ["false_easting"، 0]، PARAMETER ["false_northing"، 0]، UNIT ["Meter"، 1.0]] المعرّف: عدد صحيح (0.0) OGRFeature (إخراج 2): 1 id (عدد صحيح) = 36 Style = PEN (w: 1px، c: # 000000، id: "mapinfo-pen-2، ogr-pen-0") LINESTRING (- 7551132.0 6293815.995 ، -7560915.99 6260488.995)

يبدو أنها مشكلة معروفة في تنسيق MapInfo Tab (mitab) كما نرى في بطاقة osgeo القديمة هذه هنا: https://trac.osgeo.org/gdal/ticket/481

قد يواجه تنسيق MapInfo Tab مشكلة في التعرف على الإسقاط بالاسم.

تحرير: استخدام crs المرتبطة بدلاً من crs المسماة في geojson لا يعمل.

تحرير 2: تم تصحيح هذه المشكلة في نسخة جذع من gdal منذ 2015-09-18. سيكون هذا التصحيح موجودًا في الإصدار الرسمي التالي بعد هذا التاريخ.


أود أن أكتب بريدًا عن هذا إلى القائمة البريدية لـ gdal-dev لأن هذا قد يكون خطأ في برنامج تشغيل MapInfo. قارن مع إخراج OGC WKT من gdalsrsinfo:

gdalsrsinfo epsg: 3857 PROJ.4: '+ proj = merc + a = 6378137 + b = 6378137 + lat_ts = 0.0 + lon_0 = 0.0 + x_0 = 0.0 + y_0 = 0 + k = 1.0 + الوحدات = m + nadgrids = @ null + wktext + no_defs 'OGC WKT: PROJCS ["WGS 84 / Pseudo-Mercator"، GEOGCS ["WGS 84"، DATUM ["WGS_1984"، SPHEROID ["WGS 84"، 6378137،298.257223563، AUTHORITY " 7030 "]]، AUTHORITY [" EPSG "،" 6326 "]]، PRIMEM [" Greenwich "، 0، AUTHORITY [" EPSG "،" 8901 "]]، UNIT [" degree "، 0.0174532925199433، AUTHORITY [" EPSG " ، "9122"]]، AUTHORITY ["EPSG"، "4326"]]، PROJECTION ["Mercator_1SP"]، PARAMETER ["central_meridian"، 0]، PARAMETER ["scale_factor"، 1]، PARAMETER ["false_easting"، 0]، PARAMETER ["false_northing"، 0]، UNIT ["meter"، 1، AUTHORITY ["EPSG"، "9001"]]، AXIS ["X"، EAST]، AXIS ["Y"، NORTH]، EXTENSION ["PROJ4"، "+ proj = merc + a = 6378137 + b = 6378137 + lat_ts = 0.0 + lon_0 = 0.0 + x_0 = 0.0 + y_0 = 0 + k = 1.0 + الوحدات = m + nadgrids = @ null + wktext + no_defs "]، AUTHORITY [" EPSG "،" 3857 "]]

شاهد الفيديو: فكك الصور من نوع SVG عن طريق برنامج البوربوينت