[gdal-dev] style from GeoJSON to DXF

Javier Jimenez Shaw j1 at jimenezshaw.com
Fri Apr 25 00:25:49 PDT 2025


Thanks!

On Fri, 25 Apr 2025 at 03:58, Chris Toney <jctoney at gmail.com> wrote:

> Hi Javier,
> I don't know much about DXF, but if you had a GeoJSON file named
> styled_points.geojson with ("style" just an arbitrary field name):
>
> {
> "type": "FeatureCollection",
> "name": "styled_points",
> "features": [
> { "type": "Feature", "properties": { "style": "PEN(c:#00ff00)" },
> "geometry": { "type": "Point", "coordinates": [ 1.0, 1.0 ] } },
> { "type": "Feature", "properties": { "style": "PEN(c:#ff0000)" },
> "geometry": { "type": "Point", "coordinates": [ 1.0, 2.0 ] } },
> { "type": "Feature", "properties": { "style": "PEN(c:#0000ff)" },
> "geometry": { "type": "Point", "coordinates": [ 1.0, 3.0 ] } }
> ]
> }
>
> then
>
> $ ogr2ogr -of DXF -sql 'SELECT style as OGR_STYLE, "_ogr_geometry_" from
> styled_points' styled_points.dxf styled_points.geojson
>
> creates a DXF file showing
>
> $ ogrinfo styled_points.dxf entities
> INFO: Open of `styled_points.dxf'
>       using driver `DXF' successful.
>
> Layer name: entities
> Geometry: Unknown (any)
> Feature Count: 3
> Extent: (1.000000, 1.000000) - (1.000000, 3.000000)
> Layer SRS WKT:
> (unknown)
> Layer: String (0.0)
> PaperSpace: Integer(Boolean) (0.0)
> SubClasses: String (0.0)
> Linetype: String (0.0)
> EntityHandle: String (0.0)
> Text: String (0.0)
> OGRFeature(entities):0
>   Layer (String) = 0
>   SubClasses (String) = AcDbEntity:AcDbPoint
>   EntityHandle (String) = 20000
>   Style = PEN(c:#00ff00)
>   POINT (1 1)
>
> OGRFeature(entities):1
>   Layer (String) = 0
>   SubClasses (String) = AcDbEntity:AcDbPoint
>   EntityHandle (String) = 20001
>   Style = PEN(c:#ff0000)
>   POINT (1 2)
>
> OGRFeature(entities):2
>   Layer (String) = 0
>   SubClasses (String) = AcDbEntity:AcDbPoint
>   EntityHandle (String) = 20002
>   Style = PEN(c:#0000ff)
>   POINT (1 3)
>
>
>
> Chris Toney
>
>
> On Thu, Apr 24, 2025 at 9:03 AM Javier Jimenez Shaw via gdal-dev <
> gdal-dev at lists.osgeo.org> wrote:
>
>> Hi
>>
>> I am trying to convert a GeoJSON to DXF with ogr2ogr. I have control over
>> the GeoJSON: I can add whatever I want to the "properties", like "color:
>> '#00ff00'"
>>
>> How can I make that color appear in the DXF? I know there are the OGR
>> styles like
>> PEN(c:#00ff00)
>> (I can write that into the GeoJSON)
>> but I do not know how to "transfer" the style automatically while
>> using ogr2ogr.
>> I guess I need some sql black magic there.
>>
>> Thanks
>> Javier.
>>
>> _______________________________________________
>> gdal-dev mailing list
>> gdal-dev at lists.osgeo.org
>> https://lists.osgeo.org/mailman/listinfo/gdal-dev
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20250425/dbd73fd9/attachment.htm>


More information about the gdal-dev mailing list