C-API van ArcView Spatial Analyst

Vanaf ArcView versie 3.0 wordt door ESRI bij de Spatial Analyst een C-API geleverd. De C-API bestaat uit een aantal functies die vanuit een programmeeromgeving als C++ aangeroepen kunnen worden en waarmee gridbestanden direct gelezen en geschreven kunnen worden. Het grote voordeel is dat dit veel sneller gaat dan lezen en schrijven vanuit ArcView. Gebruik van de C-API is dus bij uitstek geschikt in situaties waarbij men te maken heeft met zeer grote gridbestanden of met complexe gridbewerkingen.

 

Binnen ARIS is o.a. bij het ontwikkelen van het ECOMIJ model en de Natuurwaarderingsmodule de C-API gebruikt.

Voorbeelden van beschikbare C-API functies zijn:

  // Zetten van een overlay window.
int AccessWindowSet(double box[4], double cellsize, double newbox[4]);


// Vertaling van map naar window cel coordinaten.
int XY2WindowColRow(double x, double y, int *col, int *row);


// Ophalen van de waarde van een cel.
int GetWindowCell(int channel, int rescol, int resrow, CELLTYPE *cell);

De C-API functies kunnen worden aangeroepen vanuit verschillende programmeeromgevingen, zoals Microsoft Visual C++ of Borland C++ (Builder). Bij het gebruik van Borland C++ is iets extra's nodig.

Meer informatie over de ArcView Spatial Interface C-API is te vinden in de ArcView directory:

  ..\av_gis30\arcview\gridio

Let op! Bovenstaande directory wordt niet standaard geïnstalleerd (kies: customized installation).

Ook bij ARC/INFO wordt een C-API meegeleverd (vanaf versie 7.1.2) die bij de Open Development Environment (ODE) hoort. Voor ARC/INFO heeft ARIS ook een oplossing beschikbaar.