Kann ich benutzerdefinierte Kartenkacheln in ArcMap über unser ArcGIS 10 Desktop AddIn programmgesteuert verwenden und rendern?
Das AddIn wird mit dem ArcObjects SDK für C # /. NET und ArcGIS 10 erstellt. Das Ziehen und Rendern von Kartenkacheln ist NICHT die Hauptfunktion des AddIn. Aber wir würden diese Funktion definitiv gerne implementieren, wenn dies möglich ist.
Weitere Einzelheiten:
- Ich habe einen Tipp erhalten, dass die ITiledMapServer2-Schnittstelle betroffen ist, aber es ist mir unklar, und in ArcObjects-Dokumenten fehlen Informationen zu dieser Aufgabe. Die entsprechende Klasse in der ArcGIS for Flex-API ist TiledMapServiceLayer. Dies ist jedoch wiederum ein ArcMap-Add-In im Desktopbereich und keine Webanwendung.
- Wir verfügen über eine interne Software, mit der Sie unsere eigenen Kacheln im gleichen Zoom-, Kachel-Y- und Kachel-X-Kachelschema wie die JS / Flash-APIs von Google Maps erstellen können.
- Wir verwenden Apache, um die Kartenkacheln bereitzustellen, und verwenden daher derzeit in keiner Weise ArcGIS Server (z. B. Erstellen der Kacheln, Veröffentlichen als ArcGIS Server-Kartendienst usw.).
- Ich habe die Frage an SO gesendet und eine Empfehlung erhalten, hier zu posten.
Vielen Dank im Voraus.
arcobjects
arcgis-10.0
.net
c#
Josh
quelle
quelle
Antworten:
Ich denke, Sie möchten eine benutzerdefinierte Ebene implementieren. Ich weiß nicht, wie Sie sonst Daten in ArcMap rendern würden. Außerhalb einer rein akademischen Übung habe ich es nicht getan. Es gibt eine Starter Seite von Informationen zur Verfügung hier , mit einer Liste von minimalen Schnittstellen , die Sie benötigen würden zu implementieren. Auf der positiven Seite gibt es ein Entwicklerbeispiel. Der Nachteil ist, dass Sie ernsthaft nicht triviales Entwicklungsgebiet betreten. Spaß, aber nicht trivial.
Oder Sie könnten sich ansehen, was die Mitarbeiter des ArcBruTile-Codeplex-Projekts getan haben, was dem, was Sie versuchen, sehr ähnlich sieht.
quelle
Addins dienen der Grundfunktionalität und Anpassungen wie benutzerdefinierte Ebenen erfordern eine COM-Lösung und können mithilfe von ArcObjects & .NET durchgeführt werden. Dies kann jedoch nicht mit Addins durchgeführt werden.
quelle