Context object for DXF-to-GeoJSON or map layer conversion.

interface IDxfJsonComponentContext {
    colorIndex: number;
    dxf: IDxfData;
    dxfToFeatureLayerPolygonMapper: DxfToFeatureLayerPolygonMapper;
    dxfToGeoJsonInsertBlockMapper: DxfToGeoJsonInsertBlockMapper;
    dxfToGeoJsonLineMapper: DxfToGeoJsonLineMapper;
    dxfToGeoJsonTextMapper: DxfToGeoJsonTextMapper;
    fileName?: string;
    lastLineEnd?: [number, number];
    lastLineLayer?: string;
    lineFeatures: Feature<Geometry, {
        [name: string]: any;
    }>[];
    mapSR: SpatialReference;
    pointFeatures: Feature<Geometry, {
        [name: string]: any;
    }>[];
    polygonFeatures: Feature<Geometry, {
        [name: string]: any;
    }>[];
    renderer_Object_Line: RendererObjectLine;
    renderer_Object_Point: RendererObjectPoint;
    renderer_Object_Polygon: RendererObjectPolygon;
    sanitizedFileName?: string;
    sourceSR: SpatialReference;
    subLayers: (FeatureLayer | GeoJSONLayer | GraphicsLayer)[];
    targetSR: SpatialReference;
    textFeatures: Feature<Geometry, {
        [name: string]: any;
    }>[];
    convertToSpatialReference(x: number, y: number): Promise<[number, number]>;
    dxfEntities(entity: IEntity | IEntity[]): Promise<void>;
    intToRGB(colorInt: number): number[];
    projectMany(points: Point[]): Promise<[number, number][]>;
}

Properties

colorIndex: number

A running index to provide unique colors for entities.

Parsed DXF data structure.

dxfToFeatureLayerPolygonMapper: DxfToFeatureLayerPolygonMapper

DxfContext responsible for polygon entity processing.

dxfToGeoJsonInsertBlockMapper: DxfToGeoJsonInsertBlockMapper

DxfContext responsible for insert block handling.

dxfToGeoJsonLineMapper: DxfToGeoJsonLineMapper

DxfContext responsible for line entity processing.

dxfToGeoJsonTextMapper: DxfToGeoJsonTextMapper

DxfContext responsible for text entity processing.

fileName?: string

The original file name of the DXF file.

lastLineEnd?: [number, number]

The end coordinate of the last processed line or arc segment, used for determining continuity. It is undefined if there is no previous segment or if continuity is broken.

lastLineLayer?: string

The layer of the last processed line or arc segment. This is used in conjunction with lastLineEnd to ensure that line segments are only merged if they belong to the same layer.

lineFeatures: Feature<Geometry, {
    [name: string]: any;
}>[]

Generated GeoJSON line features.

mapSR: SpatialReference

The spatial reference used for map display.

pointFeatures: Feature<Geometry, {
    [name: string]: any;
}>[]

Generated GeoJSON point features.

polygonFeatures: Feature<Geometry, {
    [name: string]: any;
}>[]

Generated GeoJSON polygon features.

renderer_Object_Line: RendererObjectLine

Renderer for line features.

renderer_Object_Point: RendererObjectPoint

Renderer for point features.

renderer_Object_Polygon: RendererObjectPolygon

Renderer for polygon features.

sanitizedFileName?: string

A sanitized version of the file name suitable for use in an ID.

sourceSR: SpatialReference

Source spatial reference.

subLayers: (FeatureLayer | GeoJSONLayer | GraphicsLayer)[]

Generated sublayers (GeoJSON or graphics layers).

targetSR: SpatialReference

Target spatial reference for transformation.

textFeatures: Feature<Geometry, {
    [name: string]: any;
}>[]

Generated GeoJSON text features.

Methods

  • Convert raw XY coordinates into the target spatial reference.

    Parameters

    • x: number

      X coordinate value.

    • y: number

      Y coordinate value.

    Returns Promise<[number, number]>

    Converted coordinate pair.

  • Process DXF entities and convert them to GIS features.

    Parameters

    • entity: IEntity | IEntity[]

      The entity or list of entities to process.

    Returns Promise<void>

  • Convert a DXF integer color value to an RGB array.

    Parameters

    • colorInt: number

      Integer color value.

    Returns number[]

    RGB array.

  • Project an array of points into the target spatial reference.

    Parameters

    • points: Point[]

      Array of points to project.

    Returns Promise<[number, number][]>

    Array of converted coordinate pairs.