瓦片範圍計算(根據範圍和級別)(Scala)

2021-08-21 09:46:17 字數 1141 閱讀 5513

package com.geoway.gspark.common

import com.vividsolutions.jts.geom.

import scala.collection.mutable.arraybuffer

import com.vividsolutions.jts.io.wktreader

import org.geotools.geometry.jts.jtsfactoryfinder

/** * created by wangchaojie on 2018/6/29.

* 地圖瓦片幫助類

*/object maptileutil

} /*

created by wcj 2018-6-29

根據傳入空間wkt串和級別獲取相交的空間格網陣列

*/def getgrids(querywkt: string, level: int): array[string] =

}arraybuffer.toarray

} /*

created by wcj 2018-6-29

根據行列號和空間解析度獲取格網空間wkt串

*/def getenvrange(row: int, col: int, resolution: double): string =

/*created by wcj 2018-6-29

根據外接矩形和解析度獲取起止行列號

*/def gettilerowcol(env: envelope, resolution: double): maprowcol =

}class point(_x: double, _y: double)

class maprowcol(_startrow: int, _endrow: int, _startcol: int, _endcol: int)

/*

created by wcj 2018-6-29 13:42:51

根據級別獲取解析度,採用國際180度切片方案,原點-180,90,dpi 96 ,size 256

*/def gettileresolution(level: int):double=

}

計算位置和範圍

計算位置和範圍,百分比等 在很多圖形程式中都會見到位置和範圍的計算 參考計算機圖形學 opengl 第三版,清華大學出版社 舉個例子,要把sin x 在 0 2pi 的曲線影象畫到乙個視窗中 大小為winsize 座標為笛卡爾座標 xy 0,0 在視窗左下角 計算方式 x x y sin x x的範...

根據經緯度計算範圍 地理計算問題總結

地理計算問題1 經緯度計算 經度差與地方時差算經度 地方時每相差1小時,經度相差1 5 緯 度差與正午太陽高度算緯度 正午太陽相差多小,緯度相差多少 北極星的仰角即地平高度等於當地地理緯度 經緯線上長度算經緯度 1 經線長 111km 1 緯線長 111cos km 為緯度 2 比例尺計算 比例尺 ...

減少樣式計算的範圍和複雜度

通過增加和移除元素,修改屬性,類或者聽過動畫的方式來修改dom都會導致瀏覽器重新計算元素的樣式,且在大多是情況下重新布局頁面亦或重新布局部分頁面。這個過程被叫做computed style calculation。計算樣式的一部分是建立一系列匹配的選擇器,本質上是瀏覽器計算出什麼類,偽選擇器和id應...