Rastershapefile genereren (IDW)

Grid Statistics 1.0

Gebruik onderstaande URL-sjablonen om op basis van de IDW-methode vierkantstatistieken te berekenen (of op te vragen) en deze als rastershapefile te downloaden. Een rastershapefile wordt gegenereerd als ESRI Shapefile.

Ondersteunde HTTP-methoden

GET

URL-sjablonen

Bereken eenmalig een vierkantstatistiek en vraag deze als rastershapefile op
http://api.gisblox.com/REST/v1/gridstatistics/idw/getshapefile?file=file&cellSize=cellSize&distMax=distMax&observMin=observMin&pwr=pwr&format=format&key=PersoonlijkeGISBloxSleutel
Bereken een vierkantstatistiek, sla deze berekening op en vraag het resultaat als rastershapefile op
http://api.gisblox.com/REST/v1/gridstatistics/idw/getshapefile?file=file&calcName=calcName&cellSize=cellSize&distMax=distMax&observMin=observMin&pwr=pwr&format=format&key=PersoonlijkeGISBloxSleutel
Vraag het resultaat van een bestaande berekening als rastershapefile op
http://api.gisblox.com/REST/v1/gridstatistics/idw/getshapefile?calcName=calcName&format=format&key=PersoonlijkeGISBloxSleutel

Sjabloonparameters

Opmerking
Kijk op de Algemene types en parameters-pagina voor informatie over de algemene respons-types en parameters die deze URL gebruikt.


Parameternamen en -waarden zijn niet hoofdlettergevoelig.
Parameter Omschrijving Waarde
file Optioneel De naam van het bronbestand in uw documentbibliotheek waarvoor een nieuwe calculatie gemaakt moet worden. Een string met de bestandsnaam.
Voorbeeld: file=Enquete2012
calcName Optioneel De naam van een eerder uitgevoerde calculatie. Indien deze parameter gecombineerd wordt met de file-parameter, dan wordt de uit te voeren calculatie onder deze naam opgeslagen, zodat deze later via de calcName parameter op te vragen is. Een string met de calculatienaam.
Voorbeeld: calcName=ResultaatEnquete2012
cellSize Vereist Een maat voor de grootte van de vierkanten waarvoor de statistiek wordt berekend. De parameterwaarde staat voor de lengte van één zijde van het vierkant, in gehele meters. Invoer van waarde 100 leidt dus tot een statistiek opgebouwd uit de geometrie van vierkanten van 100 bij 100 meter. Een string met een getal in het waardebereik 25...315.000.
Voorbeeld: cellSize=100
distMax Vereist De maximale afstand vanuit het middelpunt van elk vierkant (straal) waarbinnen puntwaarnemingen nog meetellen voor de interpolatieberekening van het betreffende vierkant. Een string met een geheel getal in het waardebereik 1...315.000.
Voorbeeld: distMax=10
observMin Vereist Het minimaal aantal puntwaarnemingen dat zich binnen de opgegeven straal (distMax) moet bevinden voordat een interpolatieberekening voor het betreffende vierkant wordt berekend. Een string met een geheel getal in het waardebereik 0...16.000.000.
Voorbeeld: observMin=5
pwr Vereist De macht-waarde voor exponentieel afstandverval. Een string met een getal in het waardebereik 0...10.
Voorbeeld: pwr=0.1
format Optioneel Het output-formaat van de respons. Eén van de volgende opties:
  • xml [standaardwaarde]
  • json
Voorbeeld: format=json
key Vereist Specificeert de GISBlox API-sleutel die voor dit verzoek gebruikt moet worden. Een geldige GISBlox API-sleutel.
Voorbeeld: key=abc1234def56789

Respons

Als antwoord op een HTTP-verzoek wordt een respons-object geretourneerd. Afhankelijk van de waarde van input-parameter format, heeft het respons-object het volgende output-formaat:

  • XML (application/xml)
  • JSON (application/json)

Resultaat

Het resultaat van onderstaande voorbeelden wordt geretourneerd als een RasterShapeFile-resource binnen het generieke Response-type. Kijk voor meer informatie over de RasterShapeFile-resource op de pagina over het RasterShapeFile-type. Voor informatie over de overige algemene types en parameters kijkt u op de Algemene types en parameters-pagina.

Attribuuttabel

De attribuuttabel van de shapefile in het ZIP-bestand van het RasterShapeFileData-element van het RasterShapeFile-type heeft de volgende structuur:

Attribuut Omschrijving
C28992R... Het cellocatie-coderingsattribuut. Zie voor meer informatie de FieldNameCL-parameter van het CalcResultIDW-type:
Voorbeeld: C28992R50
MaxRange De waarde van de distMax-parameter.
Voorbeeld: 100
N Het totaal aantal puntwaarnemingen waarop de berekening gebaseerd is.
Voorbeeld: 300
NCell Het aantal puntwaarnemingen binnen het vierkant.
Voorbeeld: 65
Z De uitkomst van de berekening (aantal, gemiddelde of som). Opmerking: als NCell lager is dan de waarde van de observMin-parameter, maar groter dan nul, dan krijgt Z de waarde -9998. Als NCell gelijk is aan nul, dan wordt Z -9999.
Voorbeeld: 25

Voorbeelden

Bereken eenmalig een vierkantstatistiek op basis van de IDW-methode en vraag deze als rastershapefile op

In onderstaand voorbeeld wordt een rastershapefile gemaakt op basis van de IDW-methode met als bronbestand Enquete2012. De vierkantsgrootte is ingesteld op 100x100 meter en er moeten zich minimaal 5 puntwaarnemingen binnen het vierkant bevinden. De maximale straal is 10 meter en het exponentieel afstandverval is ingesteld op 0,1. Het resultaat wordt niet opgeslagen.

http://api.gisblox.com/REST/v1/gridstatistics/idw/getshapefile?file=Enquete2012&cellSize=100&observMin=5&distMax=10&pwr=0.1&key=PersoonlijkeGISBloxSleutel

Bereken een vierkantstatistiek op basis van de IDW-methode, sla de calculatie op en retourneer het resultaat als rastershapefile

In onderstaand voorbeeld wordt een rastershapefile gemaakt op basis van de IDW-methode met als bronbestand Enquete2012 en opgeslagen onder de naam ResultaatEnquete2012. De vierkantsgrootte is ingesteld op 100x100 meter en er moeten zich minimaal 5 puntwaarnemingen binnen het vierkant bevinden. De maximale straal is 20 meter en het exponentieel afstandverval wordt niet ingesteld (op nul gesteld).

http://api.gisblox.com/REST/v1/gridstatistics/idw/getshapefile?file=Enquete2012&calcName=ResultaatEnquete2012&cellSize=100&observMin=5&distMax=20&pwr=0&key=PersoonlijkeGISBloxSleutel

Vraag het resultaat van een bestaande IDW-berekening als rastershapefile op

In onderstaand voorbeeld wordt de bestaande IDW-berekening ResultaatEnquete2012 geopend en geretourneerd als rastershapefile.

http://api.gisblox.com/REST/v1/gridstatistics/idw/getshapefile?calcName=ResultaatEnquete2012&key=PersoonlijkeGISBloxSleutel

XML Response

                    
<Response xmlns="http://schemas.gisblox.com/rest/v1/gridstatistics" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Copyright>Copyright © 2011-2017 Bartels Online. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Bartels Online.</Copyright>
  <StatusCode>200</StatusCode>
  <StatusDescription>OK</StatusDescription>
  <ErrorDetails />
  <TraceId>8FF19DAE-A073-40B8-BEF0-51070CAB9E86/5b65e036-c71f-4ff9-8458-899ee8d92c95/-1541119371</TraceId>
  <Resource i:type="RasterShapeFile">
    <ItemId>1</ItemId>
    <CalculationJobId>b1859d90-c4f9-499c-b30a-68f393594b15</CalculationJobId>
    <CalculationParameters i:type="CalcInputIDW">
      <CalculationName>ResultaatEnquete2012</CalculationName>
      <CellSize>100</CellSize>
      <DataFileName>enquete2012</DataFileName>
      <InsufficientValue>-9998</InsufficientValue>
      <NoData>-9999</NoData>
      <ObservMin>5</ObservMin>
      <DistMax>20</DistMax>
      <Pwr>0</Pwr>
    </CalculationParameters>
    <CalculationResult i:type="CalcResultIDW">
      <BBoxColMax>179</BBoxColMax>
      <BBoxRowMax>159</BBoxRowMax>
      <BBoxXLo>83000</BBoxXLo>
      <BBoxYLo>429200</BBoxYLo>
      <FieldNameCL>C28992R100</FieldNameCL>
      <RMPCharge>36</RMPCharge>
      <Warnings i:nil="true" />
      <ZMax>3.8333333333333335</ZMax>
      <ZMin>2.1111111111111112</ZMin>
    </CalculationResult>
    <MimeType>application/zip</MimeType>
    <RasterShapeFileData>UEsDBBQAAAAIAM6BRER4PiV80CUAAGRUAQAXACQAU ...</RasterShapeFileData>
  </Resource>
</Response>
                

JSON Response

                    
{
   "Copyright": "Copyright © 2011-2017 Bartels Online. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Bartels Online.",
   "StatusCode": 200,
   "StatusDescription": "OK",
   "ErrorDetails": "",
   "TraceId": "8FF19DAE-A073-40B8-BEF0-51070CAB9E86\/f0e97ac7-5ffb-4a87-b409-3be4a1eb1e1c\/1813518042",
   "Resource": {
      "__type": "RasterShapeFile:http:\/\/schemas.gisblox.com\/rest\/v1\/gridstatistics",
      "ItemId": 1,
      "CalculationJobId": "b1859d90-c4f9-499c-b30a-68f393594b15",
      "CalculationParameters": {
          "__type": "CalcInputIDW:http:\/\/schemas.gisblox.com\/rest\/v1\/gridstatistics",
          "CalculationName": "ResultaatEnquete2012",
          "CellSize": 100,
          "DataFileName": "enquete2012",
          "InsufficientValue": -9998,
          "NoData": -9999,
          "ObservMin": 5,
          "DistMax": 20,
          "Pwr": 0
      },
      "CalculationResult": {
          "__type": "CalcResultIDW:http:\/\/schemas.gisblox.com\/rest\/v1\/gridstatistics",
          "BBoxColMax": 179,
          "BBoxRowMax": 159,
          "BBoxXLo": 83000,
          "BBoxYLo": 429200,
          "FieldNameCL": "C28992R100",
          "RMPCharge": 36,
          "Warnings": null,
          "ZMax": 3.8333333333333335,
          "ZMin": 2.1111111111111112
      },
      "MimeType": "application\/zip",
      "RasterShapeFileData": [80, 75, 3, 4, 20, 0, 0, 0, 8, 0, 224, 129, 68, 68, 120,  ...]
   }
}
                

RasterShapeFile

De shapefile wordt in een ZIP-bestand (als byte array) verstuurd. Om het daadwerkelijke ZIP-bestand te genereren, serialiseert u de data in element RasterShapeFileData naar een bestand. Onderstaand voorbeeldcode in C# dat met behulp van de Write-methode van het System.IO.FileStream-object de data in element RasterShapeFileData schrijft naar een bestand:

                    
string bestandsnaam = @"C:\MijnShapeFile.zip";
using (System.IO.FileStream fs = new System.IO.FileStream(bestandsnaam, System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
   byte[] bestandsData = // Methode die de data in element RasterShapeFileData leest	
   fs.Write(bestandsData, 0, bestandsData.Length);
}
                

HTTP-statuscodes

Opmerking
Meer details over deze HTTP-statuscode zijn te vinden in artikel Statuscodes en foutafhandeling.

Na een succesvol verzoek wordt de volgende HTTP-statuscode geretourneerd.

  • 200

Na een niet-succesvol verzoek wordt een van de volgende foutcodes geretourneerd.

  • 400
  • 401
  • 404
  • 500
  • 503

Verwante onderwerpen

Laatst gewijzigd: 2018-10-18