Daugiau

„Lambert“ cilindrinės projekcijos atrama „PostGis“


Ar „PostGis“ palaiko cilindrinę Lambert projekciją, ar yra koks nors būdas ją palaikyti? Tikriausiai ieškau neteisingų terminų, bet google nieko naudingo neatneša. Bet kokia pagalba yra vertinama.

Redaguoti: jei ne Lambertas, ar yra kitų cilindrinių vienodo ploto projekcijų, kurias galima naudoti „PostGis“.


Jis įmontuotas. „POSTGis“ projekcijoms naudoja „Proj.4“ biblioteką. Lamberto vienodo ploto šaltinio kodas yra PJ_cea.c (4.7.0 versijoje); „Proj4js“ 1.0.2 versijoje geriau dokumentuota versija rodoma kaip cea.js. Čia yra antraštė iš .js versijos:

PAVADINIMAS LAMBERTO CILINDRINĖ LYGYTINĖ SRITIS TIKSLAS: Lamberto cilindrinio lygiojo ploto projekcijai įvesties ilgumą ir platumą paverčia rytų ir šiaurės platuma. Ši projekcijų klasė apima Behrmanno ir Gall-Peters projekcijas. Platuma ir ilguma turi būti nurodytos radianais. Rytų ir šiaurės vertės bus grąžintos metrais.

Grįžkime prie jūsų pradinės problemos, nes galbūt pametėme ją iš akių per tarpinius klausimus:

Iš esmės aš kuriu tinklelio lentelę. Tada atliksiu prisijungimo užklausą kai kuriuose taškuose ir tinklelio lentelėje ir sugrupuosiu juos pagal langelį, į kurį jie patenka, kad sukurtume histogramas.

Tai galite padaryti lengvai, nesukurdami tinklelio, nes vienodo ploto stačiakampio tinklelio dešimtainiais laipsniais formulės yra paprastos:

Tegul yra numatytas plotis w ir norima sritis A. Lėktuve nominaliai būtų stačiakampio aukštis h = A / w. Kartą ir visiems laikams atsiverskite w ir h nuo metrų iki dešimtųjų laipsnių, naudojant maždaug 10 000 000/90 metrų perskaičiavimą vienam laipsniui. Tarkime, kad tinklelio pradžia (apatinis kairysis kampas) yra (x0, y0) kaip ilguma ir platuma. Norėdami nustatyti, į kurią tinklelio ląstelę patektų taškas, kurio (lon, lat) yra lygus (x, y),

  1. Apskaičiuokite x-x0 (dešimtainiais laipsniais) ir padalinkite jį iš w. Apvalinkite rezultatą iki artimiausio sveikojo skaičiaus: tai yra tinklelio stulpelio indeksas, j.

  2. Apskaičiuokite sin (y) -sin (y0) ir padalinkite iš h. Suapvalinkite iki artimiausio sveikojo skaičiaus: tai yra tinklelio eilutės indeksas, i.

Užsakyta pora (i, j) identifikuoja tinklelio ląstelę: naudokite ją histogramos taškams sudėti. Tai neleis jums nupiešti tinklelio paveikslėlio, bet galbūt to nereikia jūsų analizei ...


Žiūrėti video įrašą: PostGIS Lesson 8 - Getting Started with PostGIS (Spalio Mėn 2021).