Vairāk

Izveidot ģeogrāfiskās apstrādes izejas JPEG attēlus, izmantojot ArcObjects?

Izveidot ģeogrāfiskās apstrādes izejas JPEG attēlus, izmantojot ArcObjects?


Es palaižu sērijveida apstrādi vairākās datu kopās, izmantojot atsevišķu .NET rakstītu EXE. Katrai datu kopai ir daudz izvades failu (> 25 featureclasses / rasters). Katrai datu kopai es vēlētos paķert dažus konkrētus rezultātus un izveidot JPEG attēlus no tiem, lai nodrošinātu vienkāršu kvalitātes kontroli. Ideālā gadījumā es apvienotu dažas no īpašajām klasēm kopā un izveidotu kombinācijas attēlu tā, it kā es eksportētu vairāku slāņu attēlu, kā jūs varat darīt, izmantojot Arc UI. Es domāju, ka būs jāveic daži soļi, lai to paveiktu - vai kāds var mani norādīt pareizajā virzienā?

Vienkāršības labad jūs varat pieņemt, ka man ir pilns ceļš uz vēlamajiem failiem, kas tiek glabāti FGDB diskā. Es arī varu iegūt šo raksturīgo klases aptuveno apjomu no lielākās no tām, tāpēc es varu noteikt skata apjomu.

Piemēram:

Es tikko palaidu paplašinājumu un izveidoju virkni izvades failu, kas tiek glabāti FGDB. Šīs raksturīgās klases / rastri visi aptver to pašu diskrēto laukumu un tiek projicēti.

Rezultāti (tos vienkāršojot):

1) apgabala DEM (apzīmē pilnu apjomu).

2) Poliline ceļu tīkls.

3) Daudzstūra ēkas pēdas.

4) Punkta klases klase, kas attēlo lūkas vākus.

Ko paveikt:

Apvienojiet visus failus pareizajā secībā (attēlā ir DEM virsotnes) un saglabājiet JPEG failu.

REDIĢĒT:

Mans paplašinājums darbojas kā EXE (nevis rīkjosla) un faktiski neatver Arc UI - tas tikai patērē licences un veic apstrādi fonā. Tātad, vai man ir piekļuve ActiveView, ja neesmu "palaidis" lietotāja saskarni? Būtībā man nav TOC, lai aizpildītu slāņus.


Ja izmantojat ArcObjects, lai pievienotu un kārtotu slāņu secību ArcMap TOC, es vispirms meklētu konkrētos nosaukumus, kurus vēlaties eksportēt kā grupu. Pēc tam izslēdziet visus slāņus, izņemot tos, kurus vēlaties eksportēt, piem.

'Meklēt MyLayer1 un MyLayer2 ArcMap TOC Dim pFLayer As IFeatureLayer = Nothing Dim pLayer As ILayer Dim pEnumLayer As IEnumLayer m_pMap2 = m_pMxDoc2.ActiveView.FocusMap pEnumLayer = m_pMap2.Layers PayerName = "MyLayer1" UN pLayer.Name = "MyLayer2", tad TurnOffLayers () ExportActiveView () Cits Iziet no apakšējā gala, ja pLayer = pEnumLayer.Next Loop End Sub

Ja šie slāņi ir, tad JPG attēlu eksportēšanai varat izmantot kodu ExportActiveView. Šeit ir saite uz ExportActiveView kodu.

Rediģēt

Jūs varētu pievienot šos slāņus ArcMap projektam, saglabāt mxd un eksportēt karti, izmantojot skriptu python / arcpy.

Pievienojiet slāņus

Eksportēt karti

VAI

ja jums ir piekļuve paplašinājuma kodam, varat izmantot “Call Shell” kodu, lai atvērtu ArcMap, un pievienojiet slāņus TOC, izmantojot ArcObjects.

Python skripts varētu būt labāka iespēja.


Skatīties video: Georeferencing JPEGJPG Image Map or Scanned Map in ArcGIS