forked from MapComplete/MapComplete
		
	Merge branch 'master' into develop
This commit is contained in:
		
						commit
						f0c9b1da5d
					
				
					 2 changed files with 10 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -68,16 +68,17 @@ export class BBox {
 | 
			
		|||
     *
 | 
			
		||||
     */
 | 
			
		||||
    static get(feature: Feature): BBox {
 | 
			
		||||
        const f = <any>feature
 | 
			
		||||
        if (f.bbox?.overlapsWith === undefined) {
 | 
			
		||||
        if (feature.bbox?.["overlapsWith"] === undefined) {
 | 
			
		||||
            const [minX, minY, maxX, maxY]: number[] = turf.bbox(feature)
 | 
			
		||||
            // Note: x is longitude
 | 
			
		||||
            f["bbox"] = new BBox([
 | 
			
		||||
            // @ts-ignore
 | 
			
		||||
            feature["bbox"] = new BBox([
 | 
			
		||||
                [minX, minY],
 | 
			
		||||
                [maxX, maxY],
 | 
			
		||||
            ])
 | 
			
		||||
        }
 | 
			
		||||
        return f["bbox"]
 | 
			
		||||
        // @ts-ignore
 | 
			
		||||
        return feature["bbox"]
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    static bboxAroundAll(bboxes: BBox[]): BBox {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,12 +10,13 @@ import {
 | 
			
		|||
    MultiPolygon,
 | 
			
		||||
    Point,
 | 
			
		||||
    Polygon,
 | 
			
		||||
    Position,
 | 
			
		||||
    Position
 | 
			
		||||
} from "geojson"
 | 
			
		||||
import { Tiles } from "../Models/TileRange"
 | 
			
		||||
import { Utils } from "../Utils"
 | 
			
		||||
import { NearestPointOnLine } from "@turf/nearest-point-on-line"
 | 
			
		||||
;("use strict")
 | 
			
		||||
 | 
			
		||||
("use strict")
 | 
			
		||||
 | 
			
		||||
export class GeoOperations {
 | 
			
		||||
    private static readonly _earthRadius = 6378137
 | 
			
		||||
| 
						 | 
				
			
			@ -365,6 +366,7 @@ export class GeoOperations {
 | 
			
		|||
    ): Feature<LineString | MultiLineString> {
 | 
			
		||||
        if (way.geometry.type === "Polygon") {
 | 
			
		||||
            return <Feature<LineString>>{
 | 
			
		||||
                type: "Feature",
 | 
			
		||||
                geometry: {
 | 
			
		||||
                    type: "LineString",
 | 
			
		||||
                    coordinates: way.geometry.coordinates[0],
 | 
			
		||||
| 
						 | 
				
			
			@ -374,6 +376,7 @@ export class GeoOperations {
 | 
			
		|||
        }
 | 
			
		||||
        if (way.geometry.type === "MultiPolygon") {
 | 
			
		||||
            return <Feature<MultiLineString>>{
 | 
			
		||||
                type: "Feature",
 | 
			
		||||
                geometry: {
 | 
			
		||||
                    type: "MultiLineString",
 | 
			
		||||
                    coordinates: way.geometry.coordinates[0],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue