Kategorien

Eigene Geoprocessing-Tools mit ArcObjects Teil 3: IGPFunction

Die Implementierung von IGPFunction ist etwas aufwendiger als die von IGPFunctionFactory. Hier wird nun das eigentliche GP-Tool definiert. Von zentraler Bedeutung sind dabei die Eigenschaft ParameterInfo sowie die Methoden Validate und Execute, die in den anschliessenden drei Beiträgen genauer beschrieben werden. Hier geht es um die übrigen Eigenschaften und Methoden.

Die String-Eigenschaften Name und DisplayName [...]

Eigene Geoprocessing-Tools mit ArcObjects Teil 2: IGPFunctionFactory

Die Implementierung von IGPFunctionFactory ist recht einfach zu bewerkstelligen. Es geht im Prinzip nur darum, dass man alle die GP-Tools auflistet, die zu der logischen Tools-Gruppe gehören.

Die String-Eigenschaften Name und Alias stehen für die Namen, die man der logischen Gruppe von GP-Tools geben will und können natürlich frei gewählt werden. Die CLSID-Eigenschaft nimmt die [...]

Eigene Geoprocessing-Tools mit ArcObjects Teil 1: Einführung

Vor einem knappen Jahr habe anlässlich eines Vortrages im Rahmen des Schweizer esriuserforums ein paar Folien zum Thema Eigene Geoprocessing-Tools mit ArcObjects gepostet. Seitdem habe ich weiter an den Tools gearbeitet und möchte die gesammelten Erfahrungen und Erkenntnisse auf mehrere Postings verteilt zusammenfassen.

In ArcGIS Desktop gibt es seit der Version 9.0 eine neu gestaltete [...]

ESRI-Heftli

Alle drei Monate einmal trudeln die drei ESRI-Kundenmagazine (ArcNews, ArcUser und ArcAktuell) im Postfach ein. Heute war es wieder soweit. In der Regel blättere ich die Magazine relativ schnell durch. Die meisten der darin enthaltenen Artikel interessieren mich nicht besonders, da häufig nur berichtet wird, welche Firma oder Verwaltung eine tolle GIS-Lösung mit ESRI-Produkten implementiert [...]

Eigene Geoprocessing-Tools mit ArcObjects

Gestern hatte ich die Gelegenheit, anlässlich des Treffens der Fachgruppe ArcObjects des esriuserforum.ch eine Präsentation einiger Entwicklungen aus den letzten Wochen zu halten. Thema war die Programmierung von eigenen Geoprocessing-Tools mit ArcObjects. Da ich keine Geoprocessing-Tools für den Umgang mit geometrischen Netzwerken auffinden konnte, musste ich mir diese selber herstellen. Das ganze war wegen einer [...]

ArcMap CatalogView-Beispiel in C#

Im Abschnitt “Extending ArcObjects” der ArcObjects Documentation Library gibt es ein Beispiel, wie man eine ArcCatalog-Ansicht im ArcMap-TOC implementiert (Kapitel 4: “Creating Cartography” => “CatalogView Example“). Das Beispiel ist gut dokumentiert und der Quellcode liegt in VB und C++ vor. Nun schien mir dieses Beispiel eine sehr nützliche Erweiterung zu sein. Also habe ich es [...]

Manuelle COM to .NET Interoperability

Wegen diverser Einschränkungen auf dem GIS-Terminalserver an meinem Arbeitsplatz, kann ich mit ArcObjects entwickelte .NET-Komponenten nicht automatisch im COM-System registrieren und damit für ArcGIS zugänglich machen. Dasselbe gilt natürlich auch für selber entwickelte COM-Objekte, auch die können nicht registriert werden. Die Registrierung von .NET-Komponenten im COM-System läuft unter dem Stichwort “COM to .NET Interoperability”. Grob [...]

Erste Gehversuche mit dem Geostatistical Analyst

Seit dem Update auf ArcGIS 9.1 stehen uns nun auch Lizenzen des Geostatistical Analyst zur Verfügung. Letzte Woche hat sich dann auch eine erste Anwendungsmöglichkeit ergeben: die Interpolation der Temperaturmessungen aus dem NAQUA-Messstellennetz. Die Ergebnisse der Interpolation waren nicht zur weiteren Verwendung als Inputdaten in einem Modell gedacht, sondern als Visualisierung. Deshalb — und auch [...]

Python, COM und ArcObjects

Mit Version 9.1 von ArcGIS gibt es ja die Möglichkeit, Geoprocessing-Scripts mit Python zu schreiben. Dabei greift man mit Python (mit dem win32com-Modul) auf das Geoprocessing-Objekt zu, das — wie alle ArcObjects — ein COM-Objekt ist. Ich habe mir nun die Frage gestellt, ob man nun mit Python nun auch auf die anderen ArcObjects zugreifen [...]