יותר

כיצד לחלץ נתוני סגנון מ- DXF בעת המרה ל- geoJSON


אני משתמש ב- ogr2ogr (GDAL) כדי להמיר קבצי DXF (מ- autoCAD) ל- geoJSONS לשימוש ב- Leaflet.js הבעיה היא שמידע רב, כמו גודל קו קו וצבעים לא נשמר במהלך ההמרה.

ברצוני לחלץ אותם, כדי שאוכל להשתמש בהם אחר כך עם geoJSON, גם אם אצטרך ליישם זאת באופן ידני. איך אני יכול לעשות את זה ?

האופציה היחידה שלי כרגע היא להתנתח את ה- DXF ולחפש צבעים אבל חייבת להיות דרך טובה יותר


בדוק את התכונות. GDAL יכול לקרוא את הסגנונות מ- DXF:

ogrinfo jcsample.dxf -AL INFO: פתיחת 'jcsample.dxf' באמצעות הנהג 'DXF' הצליחה. שם שכבה: ישויות גיאומטריה: לא ידוע (כלשהו) ספירת תכונות: 4036 היקף: (-174.786500, -1163.622000) - (1769.214000, 204.378100) שכבה SRS WKT: (לא ידוע) שכבה: מחרוזת (0.0) משקפי משנה: מחרוזת (0.0) מידה מורחבת: מחרוזת (0.0) סוג שורה: מחרוזת (0.0) ישות ידית: מחרוזת (0.0) טקסט: מחרוזת (0.0) OGR תכונה (ישויות): 0 שכבה (מחרוזת) = PAPER SubClases (String) = (null) ExtendedEntity (String) = (null) קו שורות (String) = CONTINUOUS EntityHandle (String) = (null) Text (String) = (null) Style = PEN (c: # 00ffff, p: "1.0g") LINESTRING (1644.348 -1051.956 0,1763.214 -1051.956 0)

עם זאת, סגנונות לא נכתבים לתוך GeoJSON באופן אוטומטי, אך אתה יכול לעשות זאת באמצעות הפרמטר -sql:

ogr2ogr -f geojson -dialect sqlite -sql "בחר גיאומטריה, ogr_style מישויות" style.json jcsample.dxf

בדוק את התוצאה:

ogrinfo style.json -ro -al INFO: פתח את 'style.json' באמצעות הנהג 'GeoJSON' מוצלח. שם שכבה: OGRGeoJSON גיאומטריה: לא ידוע (כל) ספירת תכונות: 4036 היקף: (-174.786500, -1163.622000) - (1769.214000, 204.378100) שכבה SRS WKT: GEOGCS ["WGS 84", DATUM ["WGS_1984", SPHEROID ["W 84 ", 6378137,298.257223563, AUTHORITY [" EPSG "," 7030 "]], AUTHORITY [" EPSG "," 6326 "]], PRIMEM [" Greenwich ", 0, AUTHORITY [" EPSG "," 8901 "]] , UNIT ["תואר", 0.0174532925199433, AUTHORITY ["EPSG", "9122"]], AUTHORITY ["EPSG", "4326"]] OGR_STYLE: מחרוזת (0.0) OGRFeature (OGRGeoJSON): 0 OGR_STYLE (String) = PEN (c: # 00ffff, p: "1.0g") סגנון = PEN (c: # 00ffff, p: "1.0g") LINESTRING (1644.348 -1051.956 0,1763.214 -1051.956 0)

זה איכשהו מוזר שעכשיו סטייל נכנס גם ל- OGR_STYLE וגם לסגנון, אבל לפחות אתה יכול להשיג את אלה. OGR_STYLE מתועד בכתובת http://www.gdal.org/ogr_feature_style.html.


צפו בסרטון: Cadence PCB Import Export DXF (סֶפּטֶמבֶּר 2021).