Interpoloi arvot ruudukkotietojoukon arvoista
Tämä muunnin interpoloi tehokkaasti arvoja ruudukkotietojoukon arvoista.
Sellaisenaan se on erityisen hyödyllinen tutkijoille, jotka työskentelevät eläinten seurantatietojen parissa (esim.
IOOS Animal Telemetry Network 
).
Tämä muunnin ottaa vastaan taulukon, jossa on leveys-, pituus- ja aikasarakkeita (ja ehkä muita sarakkeita) ja palauttaa taulukon, jossa on lisäsarakkeita, joissa on interpoloidut arvot, jotka perustuvat käyttäjän määrittämään pyyntö-CSV-
tiedostoon datasetID /muuttujannimi/algoritmi/lähellä -yhdistelmillä (esim.,
jplMURSST41/analysed_sst/Bilinear/4). Kaikissa tapauksissa kullekin antamallesi leveys-, pituusaste- ja aikapisteelle muunnin löytää määritetyn määrän lähellä olevia arvoja määritetystä datasetID /muuttujasta ja käyttää sitten määritettyä algoritmia interpoloidun arvon luomiseksi.
Harvat ihmiset käyttävät tätä verkkosivua rutiininomaisesti.
Sen sijaan useimmat tämän palvelun käyttäjät kirjoittavat ja/tai käyttävät komentosarjaa, joka käyttää tämän verkkosivun
taustalla olevaa verkkopalvelua .
Tai
ohita tämä verkkosivu ja tee muunnoksia tietokoneohjelmasta, komentosarjasta tai verkkosivusta.
Huomautuksia:
- Tarkista aina muuntimien tulokset.
Jos uskot, että muuntaja antoi virheellisen tuloksen, lähetä tiedot sähköpostitse osoitteeseen erd dot data at noaa dot gov .
- VASTUUVAPAUSLAUSEKE
Kukaan tähän verkkosivustoon liittyvä henkilö tai organisaatio ei anna mitään takuita, nimenomaisia tai oletettuja, mukaan lukien takuut kaupallisuudesta ja sopivuudesta tiettyyn tarkoitukseen, tai ota mitään laillista vastuuta minkä tahansa tällä verkkosivustolla olevien tietojen tarkkuudesta, täydellisyydestä tai hyödyllisyydestä.
- Jos määritetty datasetID ja/tai variable ei ole tällä hetkellä saatavilla tai jos algorithm tai nearby arvo on virheellinen, tämä palauttaa virheilmoituksen.
- algorithm ovat:
- Nearest
Tämä tarkastelee n nearby tietojoukkopistettä ja palauttaa
lähimmän
ei-NaN-tietojoukon arvo (tai NaN, jos ne ovat kaikki NaN), sellaisenaan.
Jos >1 tietojoukon arvot ovat yhtä lähellä lähdepistettä, tämä menetelmä palauttaa yhden niistä (määrittämätön).
- Bilinear (oletus)
Tämä tarkastelee neljää nearby tietojoukkopistettä leveysaste-pituusastetasossa ja palauttaa
bilineaarisen interpoloidun arvon
.
Tämä käsittelee NaN-arvoja ja palauttaa vain pisteen NaN:n, jos kaikki 4 lähellä olevaa pistettä ovat NaN:eja.
Tälle algorithm nearby ainoa sallittu arvo on 4.
Tämä algorithm on oletusarvo.
Jos et määritä algorithm Bilinear/4 käytetään.
- Mean
Tämä palauttaa nearby tietojoukon arvojen keskiarvon.
Tämä tekee laskelmat tuplauksin ja palauttaa tuplaukset riippumatta muuttujan tietotyypistä.
Tämän vaihtoehdon oletusarvoinen nearby on 4.
- SD
Tämä palauttaa nearby tietojoukon arvojen keskihajonnan.
Tämä tekee laskelmat tuplauksin ja palauttaa tuplaukset riippumatta muuttujan tietotyypistä.
Tämän vaihtoehdon oletusarvoinen nearby on 4.
- Median
Tämä palauttaa nearby tietojoukon arvojen mediaanin, joka ei ole NaN.
Tämän vaihtoehdon oletusarvoinen nearby on 4.
Tämä tekee laskelmat tuplauksin ja palauttaa tuplaukset riippumatta muuttujan tietojoukon tyypistä.
- Scaled
Tämä palauttaa nearby tietojoukon arvojen (Y) skaalatun, käänteisen etäisyyden neliöidyn interpoloinnin.
Kunkin lähellä olevan tietojoukon arvon paino on w = (1 - D/Dmax) 2 / (D/Dmax), missä D on etäisyys (Davis, 1986, yhtälö 5.68, sivu 371).
Siten kauimpana lähellä oleva tietojoukon arvo saa paino = 0.
Jokainen interpoloitu piste on E = ∑(w Y)/∑(w)
Jos lähellä olevan tietojoukkopisteen etäisyys on 0, kyseisen pisteen arvoa käytetään interpoloituna arvona.
Tämä tekee laskelmat tuplauksin ja palauttaa tuplaukset riippumatta muuttujan tietotyypistä.
Tämän vaihtoehdon oletusarvoinen nearby on 4.
- InverseDistance
Tämä palauttaa ei-NaN- nearby data-arvojen (Y) käänteisen etäisyyden interpoloinnin.
Jokaisen lähellä olevan data-arvon paino on w = 1/D, missä D on etäisyys (Davis, 1986, eq 5.67, page 367) .
Jokainen interpoloitu arvo on E = ∑(w Y)/∑(w)
Jos lähellä olevan tietojoukkopisteen etäisyys on 0, kyseisen pisteen arvoa käytetään interpoloituna arvona.
Tämä tekee laskelmat tuplauksin ja palauttaa tuplaukset riippumatta muuttujan tietotyypistä.
Tämän vaihtoehdon oletusarvoinen nearby on 4.
- InverseDistance2
Tämä on kuin InverseDistance, mutta jokaisen lähellä olevan dataarvon paino on w = 1/D 2 .
- InverseDistance4
Tämä on kuin InverseDistance, mutta jokaisen lähellä olevan dataarvon paino on w = 1/D 4 .
- InverseDistance6
Tämä on kuin InverseDistance, mutta jokaisen lähellä olevan dataarvon paino on w = 1/D 6 .
Kaikki etäisyyksiä laskevat algoritmit (Nearest, Bilinear, Scaled ja kaikki InverseDistance -algoritmit) laskevat etäisyydet indeksiavaruudessa, eivät todellisten aika-, leveys- ja pituusasteiden arvoilla.
Näin ollen tämä antaa yhtä painon yhdelle leveysasteindeksiyksikölle ja yhdelle pituusasteindeksiyksikölle (ja jos 3D, yhdelle aikaindeksiyksikölle).
Jos tämä ei sovi tietylle datasetID tunnukselle / variable, käytä jotakin toista algorithm tai katso
Etkö halua? alla.
- nearby määrittää algorithm käyttämien pisteiden määrän.
Vain tietyt numerot ovat sallittuja.
Kaikille algorithm on 2D- ja 3D-vaihtoehdot nearby .
2D-vaihtoehdot (4, 16 ja 36, jotka vastaavat 2D-neliöitä, joiden sivut ovat 1, 2 tai 3 indeksiarvoa pitkiä (2 2, 4 2, 6 2)) sisältävät lähellä olevia pisteitä 2D-leveys-/pituusastetasolla.
3D-vaihtoehdot (8, 64 ja 216, jotka vastaavat 3D-kuutioita, joiden reunat ovat 1, 2 tai 3 indeksiarvoa pitkiä (2 3, 4 3, 6 3)) sisältävät lähellä olevat pisteet 3D-leveys-/pituusaste-/aika-avaruudessa.
.
algorithm = Nearest vaihtoehto tukee myös nearby 1, joka tarkastelee vain lähintä datapistettä 2D-tasossa.
Jos tietty pituusaste, leveysaste tai aikapiste on tietojoukon alueen ulkopuolella, tuloksena oleva dataarvo on NaN.
Jos kuitenkin 360:n lisääminen tai vähentäminen pituusasteen arvoon tekee pisteen tietojoukon alueella, tuloksilla on vastaava data-arvo.
VAROITUS:
Jos lähin pituusasteen arvo on lähellä pienimmän tai suurimman pituusasteen arvoa, tämä menetelmä etsii vain lähellä olevia pisteitä, jotka ovat lähellä samaa vähimmäis- tai enimmäispituusastearvoa – se ei kiertää lähellä olevia pisteitä.
Sen sijaan se kopioi pisteet minimi- tai enimmäispituusasteen arvolla tarpeen mukaan.
Tämä ei ole teknisesti oikeaa käytöstä, mutta se vaikuttaa vain joihinkin ihmisiin, osan ajasta.
Jos tämä vaikuttaa sinuun eikä ole hyväksyttävää, katso
Etkö halua? alla.
- Muut mitat
Jos määritetyllä tietojoukolla on muita ulottuvuuksia kuin leveysaste, pituusaste ja aika (esimerkiksi syvyys), tämä muunnin pyytää kullekin näistä ulottuvuuksista lähimpänä nollaa olevaa ulottuvuuden arvoa.
Jos tämä ei ole haluttu käyttäytyminen, katso
Ei mitä haluat? alla.
- Tässä käytetyt interpolointimenetelmät ovat julkaisusta Davis, JC 1986.
Statistics and Data Analysis in Geology, 2nd Ed.
John Wiley and Sons.
New York, New York.
- Tietoarvot puuttuvat
Jos tietojoukosta ei ole puuttuvia arvoja, yksinkertainen algorithm, kuten Bilinear tuottaa luotettavasti hyviä tuloksia.
Mutta kun tietojoukosta puuttuu arvoja, tulos voi olla puolueellinen arvo tai puuttuva arvo.
Tässä yleisessä tilanteessa saatat haluta valita Scaled algorithm tai jonkin InverseDistance algorithm ja suuremman määrän nearby .
Nämä algoritmit käsittelevät paremmin puuttuvia arvoja, ja ne eivät todennäköisesti palauta puuttuvia arvoja.
- Vastaustaulukossa uusien sarakkeiden nimet luodaan ottamalla datasetID :n /muuttujanNimi/algoritmi/lähellä CSV:n kukin osa (esim.
jplMURSST41/analysed_sst/Bilinear/4) ja muuttamalla /:t arvoiksi _ (esim.
g, jplMURSST41_analysed_sst_Bilinear_4), jotta ne ovat kelvollisia muuttujien nimiä kaikentyyppisissä tiedostoissa
- Vastaustaulukossa, paitsi algorithm = Nearest (joka palauttaa alkuperäisen tietotyypin), interpoloidut arvot palautetaan tuplaisina, ei alkuperäisinä tietotyypeinä.
Puuttuvat arvot palautetaan muodossa NaN, ei koskaan puuttuva_arvo.
- Keskitetyt ruudukot?
Ruudukkotietojoukkojen leveys- ja pituusaste-arvot voivat tunnistaa asianomaisen solun keskikohdan tai solun vasemman alakulman.
CF-standardi
sanoo "Jos rajoja ei anneta, sovellus saattaa kohtuudella olettaa ruudukkopisteiden olevan solujen keskipisteissä, mutta emme vaadi sitä tässä standardissa." Tämä muunnin käsittelee tietojoukon leveys- ja pituusastearvoja pisteinä, jotta se voi interpoloida arvot, jotka jäävät tietojoukon leveys- ja pituusastepisteiden väliin.
Tämä vastaa paremmin sitä oletusta, että tietojoukon leveys- ja pituusastearvot tunnistavat solun keskipisteen.
Jos tämä ei ole oikea lähestymistapa tietylle tietojoukolle, joissakin tapauksissa voi olla tarkoituksenmukaista vähentää puolet soluvälistä leveys- ja pituusastearvoista, jotka annat tälle muuntimelle.
- Ei mitä haluat?
Jos tämän muuntimen tarjoamat menetelmät tai vaihtoehdot eivät sovellu käyttötarkoituksiisi tai muuten eivät ole sitä, mitä haluat, älä käytä niitä.
Sen sijaan voit tehdä sen itse, omalla tavallasi:
ladata tietojoukon osajoukot ja käyttää omaa algoritmiasi.
Jos haluat pyytää muiden interpolointialgoritmien lisäämistä tähän muuntimeen, lähetä sähköpostia erd dot data at noaa dot gov .
- ERDDAP järjestelmänvalvojat:
Voit muuttaa oletuspyyntö-CSV:tä lisäämällä/muokkaamalla <convertInterpolateRequestCSVExample>-tunnistetta datasets.xml -tiedostossa.
Vastaavasti voit muuttaa datasetID / variable -asetusten luetteloa lisäämällä/muokkaamalla <convertInterpolateDatasetIDVariableList>-tunnistetta datasets.xml -tiedostossa, jossa voi olla pilkuilla eroteltu luettelo ehdotetuista datasetID / variable .
Tämän verkkosivun lomake auttaa ihmisiä luomaan pyynnön URL-osoitteen, joka lähetetään ERDDAP lle, kun ihminen painaa Muunna-painiketta.
Voit kuitenkin ohittaa tämän lomakkeen luomalla URL-osoitteen käsin tai tietokoneohjelmalla tai komentosarjalla ja lähettämällä URL-osoitteen suoraan ERDDAP lle.
- Lomakkeen aika-, leveys- ja pituustaulukosta tulee pyynnön TimeLatLonTable-parametri.
- Lomakkeen Request CSV muuttuu pyynnön requestCSV-parametriksi.
- Lomakkeen tiedostotyypistä tulee pyynnön tiedostotyyppi.
Esimerkkipyynnön URL-osoite on
https://coastwatch.pfeg.noaa.gov/erddap/convert/interpolate.htmlTable?TimeLatLonTable=
time%2Clatitude%2Clongitude%0A
2020-01-01T06%3A00%3A00Z%2C35.580%2C-122.550%0A
2020-01-01T12%3A00%3A00Z%2C35.576%2C-122.553%0A
2020-01-01T18%3A00%3A00Z%2C35.572%2C-122.568%0A
2020-01-02T00%3A00%3A00Z%2C35.569%2C-122.571%0A
&requestCSV=jplMURSST41%2Fanalysed_sst%2FBilinear%2F4
(Siihin on lisätty rivinvaihdot, jotta se olisi helpompi lukea, mutta se on oikeastaan vain yksi pitkä rivi.)
URL-osoitteen pituus – Huomaa, että kun TimeLatLonTable-taulukon datamäärä kasvaa, pyynnön URL-osoite tulee hyvin pitkäksi.
Koska Tomcatin oletusrajoitus on 4096 merkkiä pyyntö-URL-osoitetta kohden, tämä muuntaja on rajoitettu 100 syöttöriviin – 100 riviä on enimmäismäärä, jonka voit luotettavasti pyytää kerralla.
Jopa tällä rajoituksella tämä muunnin on paljon tehokkaampi kuin erillisen pyynnön tekeminen kullekin lähteen Aika Leveysaste Pituusaste -arvolle, koska joukkopyynnöillä on 1/100 verkon ylärajasta ja ne saavat myös tiedot lähdetietojoukosta paljon tehokkaammin (usein lähes 100 kertaa).
tehokkaammin).
Prosenttikoodaus – URL-osoitteen TimeLatLonTable- ja requestCSV-parametriarvojen on oltava oikein
prosenttikoodattuja
:
kaikki muut merkit paitsi A-Za-z0-9_-!.~'()* on koodattava muodossa %HH, jossa HH on merkin 2-numeroinen heksadesimaaliarvo, esimerkiksi välilyönnistä tulee %20.
Yli 127:n merkit on muutettava UTF-8-tavuiksi, minkä jälkeen jokainen UTF-8-tavu on prosenttikoodattava (pyydä ohjelmoijalta apua).
On
verkkosivustoja, jotka koodaavat ja purkaavat puolestasi
.