Suite

Convertir ILayer en IFeatureLayer dans ArcObjects ?

Convertir ILayer en IFeatureLayer dans ArcObjects ?


J'essaie d'utiliser le code suivant dans une extension ArcMap 10.1 :

private IFeatureLayer getLayer(string lname) { IMap map; IFeatureLayer écorcheur ; IEnumLayer layerTag; Couche ILayer ; try { map = ArcMap.Document.FocusMap; layerTag = map.Layers; layer = layerTag.Next(); while (couche != null) { flayer = (IFeatureLayer) couche; if (flayer.Name.Equals(lname)) { if(validateFeatureClass(flayer.FeatureClass)){ flayer.Visible = true; écorcheur.Selectable = true; écorcheur de retour ; } } layer = layerTag.Next(); } renvoie null ; } catch (Exception ex) { MessageBox.Show("Erreur : " + ex.ToString(), "Exception", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); renvoie null ; } }

mais il frappe les patins (lance une exception de coulée) lorsque j'essaie d'utiliserflayer = (IFeatureLayer) couche ;

j'avais avantflayer = couche comme IFeatureLayermais la ligne de vérification du nom a échoué en raison d'une exception de référence nulle.

Est-ce que je manque quelque chose d'évident ici?


IMap.Layers renvoie un énumérateur sur toutes les couches de la carte. Cela inclut les couches de groupe, raster, vectorielles, graphiques et non racine dans la table des matières (c'est-à-dire qu'elle se récupère dans les couches de groupe). Si vous avez des couches non d'entités dans la carte, la conversion de ILayer en IFeatureLayer lèvera une exception. Pour gérer cela, effectuez une conversion dynamique et une vérification nulle pour ignorer les couches non caractéristiques :

flayer = couche comme IFeatureLayer; if(couche == null) { couche = couches.Next(); Continuez; }

Vous pouvez également récupérer uniquement les IFeatureLayers du document :

private IFeatureLayer getLayer(string lname) { IMap map; IFeatureLayer écorcheur ; IEnumLayer layerTag; Couche ILayer; try { map = ArcMap.Document.FocusMap; //Créer un UID pour l'ID d'interface d'IFeatureLayer UID uid = new UIDClass(); uid.Value = "{" + typeof(IFeatureLayer).GUID.ToString() + "}" ; //Récupérer uniquement les couches qui implémentent cette interface layerTag = map.get_Layers(uid); layer = layerTag.Next(); while (couche != null) { flayer = (IFeatureLayer) couche; if (flayer.Name.Equals(lname)) { if(validateFeatureClass(flayer.FeatureClass)){ flayer.Visible = true; écorcheur.Selectable = true; écorcheur de retour ; } } layer = layerTag.Next(); } renvoie null ; } catch (Exception ex) { MessageBox.Show("Erreur : " + ex.ToString(), "Exception", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); renvoie null ; } }

Essayez d'utiliser l'interface IEnumLayer :

IEnumLayer pEnumLayer; pEnumLayer = map.Layers; layer = pEnumLayer.Next(); while (couche != null) { flayer = (IFeatureLayer) couche;

Outils de SIG et de télédétection, astuces et plus encore ..

Extrait de code pour mettre en évidence l'entité sélectionnée dans ArcMap par programmation à l'aide d'ArcObjects et renvoyer la chaîne  STGeomFromWKB    de l'entité sélectionnée.

Pour renvoyer la géométrie, vous devez importer   Microsoft.SqlServer.Types   de Nuget et  SqlServerSpatial140.dll  de  C:WindowsSystem32


Convertir ILayer en IFeatureLayer dans ArcObjects ? - Systèmes d'information géographique

Classe COM 'Carte'. Généré le 19/03/2015 13:20:41 à partir de 'C:ArcGISCOMesriCarto.olb'

Description ' Un conteneur pour l'affichage et la manipulation des données cartographiques. ' Options du générateur : PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ReuseJ

Résumé du champ
statique longue SerialVersionUID
Champs hérités de l'interface com.esri.arcgis.carto.IMap
IID, IIDe6bdaa75_4d35_11d0_98be_00805f7ced21, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IBasicMap
IID, IIDb9d60c9e_121e_11d4_ab6c_0008c73fd50c, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IBasicMap2
IID, IID47fa77fa_2f59_42b9_9048_7b139da3fe26, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapBarriers
IID, IID2c616e2f_b074_4119_868a_caa5115f5961, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapBarriers2
IID, IID77af76b1_b80a_ded2_331b_cb3f50e50f2a, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IActiveView
IID, IIDdd94d76b_836d_11d0_87ec_080009ec732a, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IViewManager
IID, IIDdd94d76c_836d_11d0_87ec_080009ec732a, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IViewRefresh
IID, IID5f78435a_7443_4195_beb2_caefa63433d8, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IGraphicsContainer
IID, IIDd09411d1_4bb4_11d1_b6cc_080009b996cc, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IGraphicsContainerSelect
IID, IIDd09411d2_4bb4_11d1_b6cc_080009b996cc, xxDummy
Champs hérités de l'interface com.esri.arcgis.display.IConnectionPointContainer
IID, IIDb196b284_bab4_101a_b69c_00aa00341d07, xxDummy
Champs hérités de l'interface com.esri.arcgis.system.IPersistStream
IID, IID00000109_0000_0000_c000_000000000046, xxDummy
Champs hérités de l'interface com.esri.arcgis.system.IPersist
IID0000010c_0000_0000_c000_000000000046
Champs hérités de l'interface com.esri.arcgis.carto.IMapBookmarks
IID, IIDee53528f_41c9_11d1_880a_080009ec732a, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapBookmarks2
IID, IIDdec80b31_b4ba_48b2_84e1_9b80119f405e, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.ISelectionEvents
IID, IID07e11311_d615_11d1_a21b_080009b6f22b, xxDummy
Champs hérités de l'interface com.esri.arcgis.display.IDisplayEvents
IID, IIDe6bdb003_4d35_11d0_98be_00805f7ced21, xxDummy
Champs hérités de l'interface com.esri.arcgis.display.ITransformEvents
IID, IIDe6bdb001_4d35_11d0_98be_00805f7ced21, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.ITableCollection
IID, IID7d931eab_d31f_11d2_9f40_00c04f6bc78e, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IStandaloneTableCollection
IID, IID3c2aceaa_e3dc_11d3_a096_00c04f6bc626, xxDummy
Champs hérités de l'interface com.esri.arcgis.display.IDisplayAdmin
IID, IID12e361f0_1907_11d3_80c7_0080c79f0371, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapAdmin
IID, IIDe34551db_eee2_11d2_b86f_00600802e603, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapAdmin2
IID, IID016c393a_7751_40e1_b6e9_f6b454a4493a, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapAdmin3
IID, IID14eddf51_9d91_4c9c_89c1_f862381e0fde, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapAdmin4
IID, IID900f7083_22ae_42b4_a00c_1776e316a910, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IRelationshipClassCollection
IID, IID741d6114_fb6b_11d3_adf5_00c04fa33a15, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapGeographicTransformations
IID, IID24420050_03fe_11d4_9fe9_00c04f6bc78e, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapCache
IID, IID6e57310f_c58d_4e49_b106_e52fcb51c55a, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.ILayerMasking
IID, IID536427da_5354_491d_ae92_abebaa8bb05b, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.ILevelMasking
IID, IIDa4b202d6_363f_455d_a581_c323834df4f7, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMxdContents
IID, IIDbe202904_9c7f_4d51_80b2_dbc960224e7f, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapOverposter
IID, IID7cf1a834_dca5_40df_9fa0_544fa3b09eff, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IDynamicMap
IID, IID92191b6f_d881_4829_8b75_ce846970f67b, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapLayers2
IID, IID6ccd973c_5309_4166_9f50_07a371179f0e, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapLayers
IID76da57e7_6a92_4090_8ca9_f5d9eca78353
Champs hérités de l'interface com.esri.arcgis.carto.IMapClipOptions
IID, IID49522374_ec8e_4c1a_ba3b_2a4cc963652c, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapAutoExtentOptions
IID, IIDe5461b30_c74f_47f0_bdf3_65898ac2b622, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapTimeDisplay2
IID, IID51d8ac4d_d2c5_4f89_87c8_09d8d23360a6, xxDummy
Champs hérités de l'interface com.esri.arcgis.carto.IMapTimeDisplay
IID54bc9b6f_3a81_48d0_a07c_52238b28dc7a
Champs hérités de l'interface com.esri.arcgis.carto.IServiceLayerCredits
IID, IIDb52367cf_3b14_444d_b4fa_06a984d6ed15, xxDummy
Résumé du constructeur
Carte ()
Construit une carte à l'aide d'ArcGIS Engine.
Carte (java.lang.Object obj)
Obsolète. À partir d'ArcGIS 9.2, remplacé par des transtypages Java normaux.
Map theMap = (Carte) obj
Résumé de la méthode
annuler activer (int hWnd)
Donne à cette vue le contrôle de la fenêtre spécifiée.
annuler addBookmark (IspatialBookmark signet)
Ajoute un signet à la collection.
annuler addElement (élément IElement, int zorder)
Ajoutez un nouvel élément graphique au calque.
annuler addElements (éléments IElementCollection, int zorder)
Ajoutez de nouveaux éléments graphiques au calque.
annuler addIActiveViewEventsListener (IActiveViewEvents theListener)
addIActiveViewEventsListener.
annuler addIDynamicMapEventsListener (IDynamicMapEvents theListener)
addIDynamicMapEventsListener.
annuler addIMapEventsListener (IMapEvents theListener)
addIMapEventsListener.
annuler addLayer (couche ILayer)
Ajoute une couche à la carte.
annuler addLayers (couches IEnumLayer, arrangement automatique booléen)
Ajoute plusieurs couches à la carte, en les organisant correctement si spécifié.
annuler addMapSurround (IMapSurround mapSurround)
Ajoute un contour de carte à la carte.
annuler addStandaloneTable (table IStandaloneTable)
Ajoute une table autonome à la collection.
annuler addTable (table ITable)
Ajoute une table à la collection.
annuler animationRefresh (phase int, données java.lang.Object, enveloppe IEnvelope)
À utiliser pour redessiner rapidement une phase qui possède son propre cache, c'est-à-dire une couche de suivi.
annuler animationRefreshShape (phase int, données java.lang.Object, géométrie IGeometry, double symbolSizePoints)
À utiliser pour redessiner rapidement une phase qui possède son propre cache, c'est-à-dire une couche de suivi.
annuler boundsUpdated (ITransformEventsBoundsUpdatedEvent l'événement)
Avertit les clients lorsque les limites sont mises à jour.
annuler bringForward (éléments IEnumElement)
Déplace les éléments spécifiés d'un cran vers le haut de la pile d'éléments.
annuler bringToFront (éléments IEnumElement)
Faire dessiner les éléments spécifiés devant tous les autres éléments.
annuler buildCache ()
Construisez le cache spatial.
annuler dégager ()
Vide le contenu de la vue.
annuler clearCalques ()
Supprime toutes les couches de la carte.
annuler clearMapSurrounds ()
Supprime tous les contours de la carte de la carte.
annuler clearMasking (couche ILayer)
Effacer les calques de masquage sur un calque.
annuler effacerSélection ()
Efface la sélection de carte.
booléen completeRedrawNeeded ()
Vérifiez si un remaniement complet est nécessaire.
double calculerDistance (IPoint p1, IPoint p2)
Calcule la distance entre deux points sur la carte et renvoie le résultat.
ITimeExtent calculerFullTimeExtent ()
Renvoie l'étendue temporelle complète des couches temporelles dans la carte.
annuler contenuChangé ()
Appelé par les clients lorsque les objets de vue sont modifiés.
I MapSurround createMapSurround (IUID cLSID, IMapSurround optionnelStyle)
Créez et initialisez un contour de carte.
annuler désactiver ()
Une autre vue reprend la fenêtre associée.
annuler delayDrawing (délai booléen)
Suspend le dessin.
annuler delayEvents (délai booléen)
Utilisé pour regrouper les opérations pour minimiser les notifications.
annuler deleteAllElements ()
Supprimez tous les éléments.
annuler deleteElement (élément IElement)
Supprimer l'élément donné.
annuler deleteLayer (calque ILayer)
Supprime une couche de la carte.
annuler deleteMapSurround (IMapSurround mapSurround)
Supprime un contour de carte de la carte.
annuler deviceFrameUpdated (ITransformEventsDeviceFrameUpdatedEvent theEvent)
Avertit les clients lorsque le cadre de l'appareil est mis à jour.
annuler displayFinished (IDisplayEventsDisplayFinishedEvent theEvent)
Avertit les clients lorsque le dessin est terminé.
annuler displayInvalidated (IDisplayEventsDisplayInvalidatedEvent theEvent)
Avertit les clients lorsque l'affichage est invalidé.
annuler displayScrolled (IDisplayEventsDisplayScrolledEvent l'événement)
Avertit les clients lorsque l'affichage défile.
annuler displayStarted (IDisplayEventsDisplayStartedEvent theEvent)
Avertit les clients lorsque le dessin commence.
annuler dessiner (int hdc, ITrackCancel trackCancel)
Dessine la vue dans le contexte de périphérique spécifié.
booléen elementSelected (élément IElement)
Indique si l'élément est sélectionné.
annuler VideCache ()
Videz le cache de la carte.
annuler enumConnectionPoints (IEnumConnectionPoints[] ppEnum)
enumConnectionPoints
booléen est égal à (java.lang.Object o)
Comparez cet objet avec un autre
annuler findConnectionPoint (GUID riid, IConnectionPoint[] ppCP)
findConnectionPoint
IFrameElement findFrame (java.lang.Object frameObject)
Recherchez le cadre qui contient l'objet spécifié.
IEnumRelationshipClass findRelationshipClasses (IObjectClass objectClass, rôle int)
Recherche toutes les classes de relations dans la collection qui font référence à la classe d'objet donnée dans le rôle spécifié.
annuler fireAfterDraw (int hdc)
Déclencher l'événement AfterDraw(esriViewForeground).
annuler fireChangeFeatureClass (IFeatureClass oldClass, IFeatureClass newClass)
Avertit les auditeurs que la classe d'une couche a changé.
annuler fireChangeTable (ITable oldTable, ITable newTable)
Avertit les auditeurs que la classe d'une couche a changé.
annuler fireChangeVersion (IVersion ancienneVersion, IVersion nouvelleVersion)
Avertit les auditeurs qu'une version de la carte a changé.
annuler fireLayerAdded (couche ILayer)
Avertit les auditeurs qu'une couche a été ajoutée à la carte.
annuler fireLayerDeleted (couche ILayer)
Avertit les auditeurs qu'une couche a été supprimée de la carte.
annuler fireLayerReordered (couche ILayer, int toIndex)
Avertit les auditeurs qu'une couche a été réorganisée sur la carte.
annuler forceGraphicSelectionDraw ()
Appelez avant d'utiliser Output pour que la sélection graphique soit dessinée.
ILayer getActiveGraphicsLayer ()
La couche graphique active.
IActiveView obtenirVueActive ()
L'objet Carte.
IAnnotateMap getAnnotationEngine ()
Le moteur d'annotation (étiquette) que la carte utilisera.
IEnveloppe getAutoExtentBounds ()
Les limites de la carte affichées par le cadre.
IFeatureCalque getAutoExtentLayer ()
Fonctionnalités d'étendue automatique.
ICarte getAutoExtentMap ()
Carte d'étendue automatique.
double getAutoExtentMargin ()
Marge d'extension automatique.
entier getAutoExtentMarginUnits ()
Unités de marge d'étendue automatique.
double getAutoExtentScale ()
L'échelle à laquelle la carte doit être affichée.
entier getAutoExtentType ()
Manière dont l'étendue de la carte du cadre est spécifiée.
IBarrierCollection getBarriers (IEnvelope pExtent)
La liste des barrières et leur poids pour l'étiquetage.
IBarrierCollection getBarriers2 (IEnvelope pExtent, ITrackCancel pTrackCancel)
La liste des barrières et leur poids pour l'étiquetage.
IBarrierCollection getBarriers3 (IEnvelope pExtent, double échelle, ITrackCancel pTrackCancel)
La liste des barrières et leur poids pour l'étiquetage.
IGraphicsLayer getBasicGraphicsLayer ()
La couche graphique de base.
IEnumSpatialFavori obtenirFavoris ()
Les signets.
IEnveloppe getCacheExtent ()
Étendue actuelle du cache.
annuler getClassID (GUID[] pClassID)
getClassID
IBordre getClipBorder ()
Une bordure facultative dessinée autour de ClipGeometry.
java.lang.Object getClipData ()
Définit ou renvoie des données de type de clip étendu, c'est-à-dire une autre carte lorsque le type est esriMapClipMapExtent.
IDéfinir getClipFilter ()
Définit ou renvoie l'ensemble de calques qui seront exclus de l'écrêtage.
Igéométrie getClipGeometry ()
Forme sur laquelle les couches de la carte sont découpées.
entier obtenirTypeClip ()
Méthode utilisée pour découper les couches dans la carte.
java.lang.String statique getClsid ()
getClsid.
annuler getContextMenu (double x, double y, IUID[] clsidMenu)
Appelé lorsqu'un menu contextuel doit être affiché à l'emplacement xy donné.
java.lang.String getCopyrightText ()
Informations de copyright associées à la carte.
ITimeExtent getCurrentTimeExtent ()
L'étendue temporelle actuelle de la carte.
double getDefaultTimeInterval ()
Intervalle de temps à utiliser par la glissière temps pour animer la carte.
entier getDefaultTimeIntervalUnits ()
Unités d'intervalle de temps à utiliser pour animer la carte.
double getDefaultTimeWindow ()
La fenêtre de temps utilisée pour afficher les données dans la carte.
java.lang.String obtenirDescription ()
Description de la carte.
java.lang.String getDisplayDateFormat ()
Le format de la date qui s'affiche sur la glissière temps.
entier getDisplaySpeed ​​()
La vitesse du curseur sur une échelle de 1 à 10, 10 étant la plus rapide.
java.lang.String getDisplayTimeFormat ()
Le format de l'heure qui s'affiche sur la glissière temps.
entier getDistanceUnits ()
Les unités de distance pour la carte.
ILayer getDomainDefiningLayer ()
Renvoie la couche qui définit le domaine de la carte, 0 si domaine est l'union de toutes les couches.
IElément getDominantElement ()
Élément dominant.
entier getDynamicDrawRate ()
Le taux de tirage dynamique en millisecondes.
java.lang.Object getElementOrder (éléments IEnumElement)
Objet de commande privée.
ISélection getElementSelection ()
Objet à utiliser pour la sélection d'éléments.
entier getElementSelectionCount ()
Le nombre d'éléments sélectionnés.
baliseRECT getExportFrame ()
Le rectangle de périphérique à exporter.
IEnveloppe getExtent ()
Le rectangle d'étendue visible.
IExtentStack getExtentStack ()
La pile d'étendue.
ISélection getFeatureSelection ()
La sélection d'entités pour la carte.
ICarte getFocusMap ()
La carte sur laquelle les outils et les commandes agissent.
IEnveloppe getFullExtent ()
Le rectangle de pleine étendue.
ITimeExtent getFullTimeExtent ()
Renvoie l'étendue temporelle complète des couches temporelles dans la carte.
IGeoTransformationOperationSet getGeographicTransformations ()
Transformations géographiques à la volée.
IGraphicsConteneur getGraphicsContainer ()
Le conteneur graphique actif.
com.esri.arcgis.interop.Dispatch getJintegraDispatch ()
Obsolète. Usage interne uniquement.
ILayer getLayer (index int)
La couche à l'indice donné.
entier getLayerCount ()
Nombre de couches dans la carte.
IEnumCalque getLayers (UID UID, récursif booléen)
Les couches de la carte du type spécifié dans l'uid.
java.lang.String getLevelMasking (ILayer maskedLayer, ILayer maskingLayer)
Les niveaux de symboles pour lesquels le masquage s'applique.
annuler getLockedPan (indicateur booléen[])
Vérifiez si la carte peut être panoramique.
annuler getLockedZoom (drapeau booléen[])
Vérifiez si la carte peut être agrandie.
ICarte obtenirCarte ()
L'objet Carte.
double getMapScale ()
L'échelle de la carte en tant que fraction représentative.
I MapSurround getMapSurround (index int)
La carte entoure à l'index donné.
entier getMapSurroundCount ()
Nombre de contours de carte associés à la carte.
entier getMapUnits ()
Les unités de la carte.
IDéfinir getMaskedLayers ()
L'ensemble des calques qui sont masqués.
IDéfinir getMaskingLayers (couche ILayer)
Les masques d'un calque.
double getMaxScale ()
L'échelle maximale du cache à construire.
java.lang.String obtenirNom ()
Nom de la carte.
IArrière-plan getNonFrameBackground ()
Spécifiez l'arrière-plan à utiliser lors du dessin vers des destinations autres qu'un cadre.
entier getOutputBandSize ()
Taille allouée pour chaque bande lors de la sortie de bande.
IOverposterPropriétés getOverposterProperties ()
L'affiche que la carte utilisera pour l'étiquetage.
IPageLayout getPageLayout ()
L'objet PageLayout.
annuler getPageSize (double[] widthInches, double[] heightInches)
Obtient la taille de la page pour la carte.
entier getPlayOption ()
L'option de lecture (Stop, Reverse, Repeat) utilisée par le curseur après que la visualisation de l'heure a été jouée une fois.
double getReferenceScale ()
L'échelle de référence de la carte en tant que fraction représentative.
IEnumRelationshipClass getRelationshipClasses ()
Les classes de relations de mémoire.
court getScreenCacheID (phase int, données java.lang.Object)
ID de cache d'écran utilisé pour dessiner la phase spécifiée.
IScreenAffichage getScreenDisplay ()
L'affichage à l'écran utilisé par la vue.
IEnumElement getSelectedElements ()
Les éléments sélectionnés.
ISélection obtenirSélection ()
La sélection.
IEnveloppe getSelectionBounds (affichage IDisplay)
Les limites de la sélection.
entier getSelectionCount ()
Nombre d'entités sélectionnées.
java.lang.String getServiceLayerCreditsText (séparateur java.lang.String)
Obtenez le texte des crédits de la couche de service.
annuler getSizeMax (_ULARGE_INTEGER[] pcbSize)
obtenirTailleMax
ISpatialReference getSpatialReference ()
La référence spatiale de la carte.
IStandaloneTable getStandaloneTable (index int)
La table autonome à l'index donné.
entier getStandaloneTableCount ()
Nombre de tables autonomes.
ITable getTable (index int)
La table à l'index donné.
entier getTableCount ()
Nombre de tableaux.
ILayer getTimeExtentDefinitionLayer ()
Couche temporelle qui définit l'étendue temporelle de la carte.
entier getTimeExtentOption ()
Indique comment l'étendue temporelle de la carte est définie.
ITimeReference getTimeReference ()
La référence horaire (informations de fuseau horaire, heure d'été, etc.) associée à la carte.
entier getTimeRelation ()
Relation temporelle utilisée avec la fenêtre temporelle de la carte.
ITimeValue obtenirValeurTemps ()
Durée pendant laquelle les données sont affichées sur la carte.
java.lang.String getTipText (double x, double y)
Le texte de l'astuce à afficher à l'emplacement donné.
entier getTopFilterIndex ()
Indice de phase qui complète TopFilterPhase.
entier getTopFilterPhase ()
La phase la plus élevée dans l'ordre de dessin qui utilise un filtre d'affichage.
entier hashCode ()
le hashcode de cet objet
booléen hasTimeData ()
Indique si la carte a une couche temporelle.
ICarte hitTestMap (emplacement IPoint)
Renvoie toutes les cartes présentes dans la vue à l'emplacement donné.
annuler insertLayer (ILayer pLayer, Boolean autoArrange, int position)
Insère un calque à la position donnée.
annuler insertLayerInGroup (IGroupLayer pGroup, ILayer pLayer, Boolean autoArrange, int position)
Insère une couche à un index donné du groupe de couches de la carte.
annuler insertLayers (IEnumLayer pLayers, Boolean autoArrange, int position)
Insère des calques à la position donnée.
annuler insertLayersInGroup (IGroupLayer pGroup, IEnumLayer pLayer, Boolean autoArrange, int position)
Insère des couches à un index donné du groupe de couches de la carte.
booléen c'est actif ()
Indique si la vue est active ou non.
booléen isAutoCacheActive ()
Indique si la mise en cache automatique est active.
booléen isCacheable ()
Indique si un cache de carte peut être créé.
booléen isClipGridAndGraticules ()
Découpez les grilles et les réticules à l'étendue des données
booléen isConserveMemory ()
Indique s'il faut être prudent lors de l'allocation des ressources.
booléen isDelayBackgroundDraw ()
Indique si l'arrière-plan doit être dessiné immédiatement.
annuler est sale ()
est sale
booléen isDisplayEachTimestamp ()
Indique si les données de chaque horodatage seront dessinées lors de la lecture de la visualisation de l'heure.
booléen isDessin ()
Indique si la vue est en cours de dessin ou non.
booléen isDynamicMapEnabled ()
Indique si la carte dynamique est activée ou désactivée.
booléen isDynamicTimeRefresh ()
Indique si les données de la carte sont actualisées lors du déplacement dynamique de la glissière temps.
booléen estDéveloppé ()
Indique si la carte est développée.
booléen isExternalDrawing (phase int)
Indique si les clients externes dessinent en réponse à la phase spécifiée.
booléen est encadré ()
Indique si la carte est dessinée dans un cadre plutôt que sur toute la fenêtre.
booléen isHasLiveData ()
Indique si la carte a une couche temporelle qui est mise à jour fréquemment avec de nouvelles données.
booléen isLayerVisible (couche ILayer)
Vérifiez si la couche est visible.
annuler isLayerVisibleEx (ILayer layer, boolean[] isLayerVisible, boolean[] isParentLayerVisible)
Vérifiez si la couche est visible.
booléen isMapActivated ()
Indique si la carte de mise au point est activée.
booléen isProgressiveDrawing ()
Indique si la vue doit mettre à jour progressivement la fenêtre pendant le dessin.
booléen isScaleLimit ()
Indique s'il existe une limite d'échelle.
booléen isShowRulers ()
Indique si les règles sont visibles.
booléen isShowScrollBars ()
Indique si les barres de défilement sont visibles.
booléen isShowSelection ()
Indique si la sélection est visible.
booléen isShowTime ()
Indique si l'heure est activée sur la carte.
booléen isShowTimeOnDisplay ()
Indique si l'heure est affichée sur la carte.
booléen isSimulateLayerEffectsInLegends ()
Indique s'il faut simuler la transparence et d'autres effets dans les légendes.
booléen isSpatialReferenceLocked ()
Indique si la référence spatiale ne peut pas être modifiée.
booléen isUseMasking ()
Indique s'il faut utiliser le masquage.
booléen isUsesFilter ()
Indique si l'objet courant est dessiné à l'aide d'un filtre.
booléen isUsesPageCoordinates ()
Indique si la vue utilise les coordonnées de la page.
booléen isUseSubPixelRendering ()
Indique si la carte dynamique est rendue en sous-pixels ou en pixels complets (accrochage au pixel discret le plus proche).
booléen isUseSymbolLevels ()
Indique si la carte se dessine à l'aide de niveaux de symboles.
booléen isVerboseEvents ()
Indique s'il faut étendre ou limiter le nombre d'événements déclenchés.
annuler charge (IStream pstm)
charge
IEnumElement locateElements (point IPoint, double tolérance)
Renvoie les éléments à la coordonnée donnée.
IEnumElement locateElementsByEnvelope (enveloppe IEnvelope)
Renvoie les éléments à l'intérieur de l'enveloppe donnée.
annuler moveBookmarkTo (IspatialBookmark signet, index int)
Déplace un signet dans la collection.
annuler moveElementFromGroup (groupe IGroupElement, élément IElement, int zorder)
Déplacez l'élément du groupe vers le conteneur.
annuler moveElementToGroup (élément IElement, groupe IGroupElement)
Déplacez l'élément du conteneur vers le groupe.
annuler moveLayer (couche ILayer, int toIndex)
Déplace un calque vers une autre position.
annuler moveLayerEx (IGroupLayer pFromGroup, IGroupLayer pToGroup, ILayer pLayer, int newPosition)
Déplace la couche avec dans la carte.
Élément IE suivant ()
Renvoie le graphique suivant dans le conteneur.
annuler onMessage (int msg, int wParam, int lParam)
Appelez à partir de la boucle de messages de votre application pour activer le redimensionnement automatique et les accélérateurs de clavier.
annuler sortie (int hdc, int dpi, tagRECT pixelBounds, IEnvelope visibleBounds, ITrackCancel trackCancel)
Restitue la vue au contrôleur de domaine spécifié.
annuler partialRefresh (phase int, données java.lang.Object, enveloppe IEnvelope)
Dessine la phase de vue spécifiée.
annuler partialRefreshShape (phase int, données java.lang.Object, géométrie IGeometry, double symbolSizePoints)
Actualise la forme spécifiée sur la phase d'affichage spécifiée.
annuler printerChanged (imprimante IPrinter)
Appelé par l'application lorsque l'imprimante change.
annuler putElementOrder (ordre java.lang.Object)
Objet de commande privée.
annuler readExternal (java.io.ObjectInput dans)
annuler recalcFullExtent ()
Force le recalcul complet de l'étendue.
annuler rafraîchir ()
Provoque le dessin de l'ensemble de la vue.
annuler rafraîchirAutoCache ()
Actualisez le cache automatique.
annuler rafraîchir les caches ()
Réaffectez les caches d'affichage.
annuler refreshItem (données java.lang.Object)
Utilisez pour redessiner un élément spécifique et le contenu au-dessus.
annuler Libération ()
Sortez une carte.
annuler removeAllBookmarks ()
Supprime tous les signets.
annuler removeAllStandaloneTables ()
Supprime toutes les tables autonomes de la collection.
annuler removeAllTables ()
Supprime toutes les tables de la collection.
annuler removeBookmark (IspatialBookmark signet)
Supprime un signet de la collection.
annuler removeIActiveViewEventsListener (IActiveViewEvents theListener)
removeIActiveViewEventsListener.
annuler removeIDynamicMapEventsListener (IDynamicMapEvents theListener)
removeIDynamicMapEventsListener.
annuler removeIMapEventsListener (IMapEvents theListener)
removeIMapEventsListener.
annuler removeStandaloneTable (table IStandaloneTable)
Supprime la table autonome de la collection.
annuler removeTable (table ITable)
Supprime une table de la collection.
annuler réinitialiser ()
Réinitialise le curseur interne pour que Next renvoie le premier élément.
annuler resolutionUpdated (ITransformEventsResolutionUpdatedEvent theEvent)
Avertit les clients lorsque la résolution est mise à jour.
annuler rotationUpdated (ITransformEventsRotationUpdatedEvent theEvent)
Avertit les clients lorsque l'angle de rotation est mis à jour.
annuler enregistrer (IStream pstm, int fClearDirty)
sauvegarder
annuler selectAllElements ()
Sélectionne tous les éléments.
annuler selectByShape (forme IGeometry, environnement ISelectionEnvironment, boolean justOne)
Sélectionne des entités dans la carte en fonction d'une forme et d'un environnement de sélection (facultatif).
Élément IE selectedElement (int index)
Renvoie le nième élément sélectionné.
annuler selectElement (élément IElement)
Sélectionne l'élément spécifié.
annuler selectElements (éléments IEnumElement)
Sélectionne les éléments spécifiés.
annuler selectFeature (couche ILayer, fonction IFeature)
Sélectionne une fonction.
annuler selectionChanged (ISelectionEventsSelectionChangedEvent theEvent)
Appelez cette fonction pour déclencher l'événement de modification de sélection.
ISelectionTracker selectionTracker (index int)
Renvoie le tracker pour le nième élément sélectionné.
annuler sendBackward (éléments IEnumElement)
Déplace les éléments spécifiés d'un pas vers le bas de la pile d'éléments.
annuler sendToBack (éléments IEnumElement)
Faire dessiner les éléments spécifiés derrière tous les autres éléments.
annuler setActiveGraphicsLayerByRef (ILayer graphicsLayer)
La couche graphique active.
annuler setAnnotationEngineByRef (IAnnotateMap annotateMap)
Le moteur d'annotation (étiquette) que la carte utilisera.
annuler setAreaOfInterest (IEnvelope rhs1)
Zone d'intérêt pour la carte.
annuler setAutoCacheActive (booléen actif)
Indique si la mise en cache automatique est active.
annuler setAutoExtentBounds (limites IEnvelope)
Les limites de la carte affichées par le cadre.
annuler setAutoExtentLayerByRef (couche IFeatureLayer)
Fonctionnalités d'extension automatique.
annuler setAutoExtentMapByRef (carte IMap)
Carte d'étendue automatique.
annuler setAutoExtentMargin (double marge)
Marge d'étendue automatique.
annuler setAutoExtentMarginUnits (unités entières)
Unités de marge d'étendue automatique.
annuler setAutoExtentScale (double échelle)
L'échelle à laquelle la carte doit être affichée.
annuler setAutoExtentType (type entier)
Manière dont l'étendue de la carte du cadre est spécifiée.
annuler setClipBorder (Iborder frontière)
Une bordure facultative dessinée autour de ClipGeometry.
annuler setClipBounds (IGeométrie rhs1)
Spécifiez une limite à laquelle découper.
annuler setClipData (java.lang.Object data)
Définit ou renvoie des données de type de clip étendu, c'est-à-dire une autre carte lorsque le type est esriMapClipMapExtent.
annuler setClipFilter (ISet les calques)
Définit ou renvoie l'ensemble de calques qui seront exclus de l'écrêtage.
annuler setClipGeometry (IGeometry clipGeometry)
Forme sur laquelle les couches de la carte sont découpées.
annuler setClipGridAndGraticules (booléen pClipGridAndGraticules)
Couper les grilles et les réticules à l'étendue des données
annuler setClipType (type entier)
Méthode utilisée pour découper les couches dans la carte.
annuler setConserveMemory (drapeau booléen)
Indique s'il faut être prudent lors de l'allocation des ressources.
annuler setCopyrightText (java.lang.String copyright)
Informations de copyright associées à la carte.
annuler setCurrentTimeExtentByRef (ITimeExtent timeExtent)
L'étendue temporelle actuelle de la carte.
annuler setDefaultTimeInterval (double intervalle)
Intervalle de temps à utiliser par le curseur temporel pour animer la carte.
annuler setDefaultTimeIntervalUnits (unités entières)
Unités d'intervalle de temps à utiliser pour animer la carte.
annuler setDefaultTimeWindow (double durée)
La fenêtre de temps utilisée pour afficher les données sur la carte.
annuler setDelayBackgroundDraw (indicateur booléen)
Indique si l'arrière-plan doit être dessiné immédiatement.
annuler setDescription (java.lang.String descr)
Description de la carte.
annuler setDisplayDateFormat (java.lang.String dateFormat)
Le format de la date qui s'affiche sur la glissière temps.
annuler setDisplayEachTimestamp (valeur booléenne)
Indique si les données de chaque horodatage seront dessinées lors de la lecture de la visualisation de l'heure.
annuler setDisplaySpeed ​​(vitesse int)
La vitesse du curseur sur une échelle de 1 à 10, 10 étant la plus rapide.
annuler setDisplayTimeFormat (java.lang.String timeFormat)
Le format de l'heure qui s'affiche sur la glissière temps.
annuler setDistanceUnits (int unitsCode)
Les unités de distance pour la carte.
annuler setDomainDefiningLayer (couche ILayer)
Renvoie la couche qui définit le domaine de la carte, 0 si domaine est l'union de toutes les couches.
annuler setDominantElementByRef (IElement dominantItem)
Élément dominant.
annuler setDynamicDrawRate (int dynamicDrawRateMS)
Le taux de tirage dynamique en millisecondes.
annuler setDynamicMapEnabled (booléen isEnable)
Indique si la carte dynamique est activée ou désactivée.
annuler setDynamicTimeRefresh (indicateur booléen)
Indique si les données de la carte sont actualisées lors du déplacement dynamique de la glissière temps.
annuler setElementSelectionByRef (ISelection selectionObject)
Objet à utiliser pour la sélection d'éléments.
annuler setExpanded (booléen développé)
Indique si la carte est développée.
annuler setExtent (étendue IEnvelope)
Le rectangle d'étendue visible.
annuler setExternalDrawing (phase int, booléen externalDrawing)
Indique si les clients externes dessinent en réponse à la phase spécifiée.
annuler setFeatureSelectionByRef (sélection ISelection)
La sélection d'entités pour la carte.
annuler setFocusMapByRef (IMap activeMap)
La carte sur laquelle les outils et les commandes agissent.
annuler setFullExtent (étendue IEnvelope)
Le rectangle de pleine étendue.
annuler setFullTimeExtentByRef (ITimeExtent timeExtent)
Renvoie l'étendue temporelle complète des couches temporelles dans la carte.
annuler setHasLiveData (indicateur booléen)
Indique si la carte a une couche temporelle qui est mise à jour fréquemment avec de nouvelles données.
annuler setIsFramed (indicateur booléen)
Indique si la carte est dessinée dans un cadre plutôt que sur toute la fenêtre.
annuler setIsMapActivated (booléen isMapActivated)
Indique si la carte de mise au point est activée.
annuler setLevelMasking (ILayer maskedLayer, ILayer maskingLayer, java.lang.String pLevels)
Les niveaux de symboles pour lesquels le masquage s'applique.
annuler setMapScale (double échelleRF)
L'échelle de la carte en tant que fraction représentative.
annuler setMapUnits (int unitsCode)
Les unités de la carte.
annuler setMaskingLayers (ILayer layer, ISet maskingLayers)
Les masques d'un calque.
annuler setMaxScale (double pMaxScale)
L'échelle maximale du cache à construire.
annuler setName (java.lang.String name)
Nom de la carte.
annuler setNonFrameBackgroundByRef (IBackground rhs1)
L'arrière-plan à utiliser lors du dessin vers des destinations autres qu'un cadre.
annuler setOutputBandSize (int. kilo-octets)
Taille allouée pour chaque bande lors de la sortie de bande.
annuler setOverposterPropertiesByRef (IOverposterProperties overposterProperties)
L'affiche que la carte utilisera pour l'étiquetage.
annuler setPageSize (double largeur pouces, double hauteur pouces)
Définit la taille de la page pour la carte (facultatif).
annuler setPlayOption (option int)
L'option de lecture (Stop, Reverse, Repeat) utilisée par le curseur après que la visualisation de l'heure a été jouée une fois.
annuler setProgressiveDrawing (drapeau booléen)
Indique si la vue doit mettre à jour progressivement la fenêtre pendant le dessin.
annuler setReferenceScale (double échelleRF)
L'échelle de référence de la carte en tant que fraction représentative.
annuler setScaleLimit (booléen limité)
Indique s'il existe une limite d'échelle.
annuler setSelectionByRef (ISelection sélection)
La sélection.
annuler setShowRulers (booléen showRulers)
Indique si les règles sont visibles.
annuler setShowScrollBars (booléen showScrollBars)
Indique si les barres de défilement sont visibles.
annuler setShowSelection (booléen showRulers)
Indique si la sélection est visible.
annuler setShowTime (indicateur booléen)
Indique si l'heure est activée sur la carte.
annuler setShowTimeOnDisplay (indicateur booléen)
Indique si l'heure est affichée sur la carte.
annuler setSimulateLayerEffectsInLegends (indicateur booléen)
Indique s'il faut simuler la transparence et d'autres effets dans les légendes.
annuler setSpatialReferenceByRef (ISpatialReference spatialRef)
La référence spatiale de la carte.
annuler setSpatialReferenceLocked (booléen verrouillé)
Indique si la référence spatiale ne peut pas être modifiée.
annuler setTimeExtentDefinitionLayerByRef (couche ILayer)
Couche temporelle qui définit l'étendue temporelle de la carte.
annuler setTimeExtentOption (option int)
Indique comment l'étendue temporelle de la carte est définie.
annuler setTimeReferenceByRef (ITimeReference timeReference)
La référence horaire (informations de fuseau horaire, heure d'été, etc.) associée à la carte.
annuler setTimeRelation (relation entière)
Relation temporelle utilisée avec la fenêtre temporelle de la carte.
annuler setTimeValueByRef (heure ITimeValue)
Durée pendant laquelle les données sont affichées sur la carte.
annuler setTopFilterIndex (int phaseIndex)
Indice de phase qui complète TopFilterPhase.
annuler setTopFilterPhase (phase int)
La phase la plus élevée dans l'ordre de dessin qui utilise un filtre d'affichage.
annuler setUseMasking (drapeau booléen)
Indique s'il faut utiliser le masquage.
annuler setUseSubPixelRendering (booléen useSubPixelRendering)
Indique si la carte dynamique est rendue en sous-pixels ou en pixels complets (accrochage au pixel discret le plus proche).
annuler setUseSymbolLevels (indicateur booléen)
Indique si la carte se dessine à l'aide de niveaux de symboles.
annuler setVerboseEvents (booléen verboseEvents)
Indique s'il faut étendre ou limiter le nombre d'événements déclenchés.
annuler sortFavoris (booléen croissant)
Ajoute un signet à la collection.
annuler supprimerForegroundDraw ()
Appelez avant d'utiliser Output pour empêcher le déclenchement d'AfterDraw(esriViewForeground).
annuler unitsUpdated (ITransformEventsUnitsUpdatedEvent theEvent)
Avertit les clients lorsque les unités sont mises à jour.
annuler unselectAllElements ()
Désélectionne tous les éléments.
annuler unselectElement (élément IElement)
Désélectionne l'élément spécifié.
annuler unselectElements (éléments IEnumElement)
Désélectionne les éléments spécifiés.
annuler updateElement (élément IElement)
Les propriétés de l'élément graphique ont changé.
annuler visibleBoundsUpdated (ITransformEventsVisibleBoundsUpdatedEvent theEvent)
Avertit les clients lorsque les limites visibles sont mises à jour.
annuler writeExternal (sortie java.io.ObjectOutput)
Méthodes héritées de la classe java.lang.Object
cloner, finaliser, getClass, notify, notifyAll, toString, wait, wait, wait

SerialVersionUID

Lance : java.io.IOException - s'il y a des problèmes d'interopérabilité java.net.UnknownHostException - s'il y a des problèmes d'interopérabilité

Construisez une carte à l'aide d'une référence à un tel objet renvoyé par ArcGIS Engine ou Server. C'est sémantiquement équivalent à convertir obj en Map .


Mercredi 29 mai 2019

Qgis - Comment connecter un plugin PyQGIS avec Postgres ?

J'ai quelques questions pour toi:

J'ai créé un plugin python dans QGIS,

puis j'ai créé une interface graphique Qt à partir de mon plugin

et enfin j'ai créé une base de données Postgres

maintenant je dois établir une connexion entre Qt-gui et Postgres-DB

mais ça ne marche pas, je ne comprends pas ce que je fais de mal.

J'aimerais que quelqu'un puisse m'aider.

Qgis - OSGB36 à WGS84 reprojection 'error'

Tout d'abord, je suis un récent converti à QGIS et je suis très impressionné par sa facilité d'utilisation et sa rapidité par rapport aux produits ESRI avec lesquels je suis plus familier - mes félicitations et merci à ses développeurs (y compris les plug-ins).

J'ai relevé (et corrigé) les données DGPS (point vectoriel) collectées sur OSGB36 (British National Grid), ces positions correspondent de manière acceptable aux couches cartographiques OSGB36 auxquelles j'ai accès lorsqu'elles sont importées au format CSV et converties en SHP dans QGIS, projetées à l'aide d'EPSG :27700 (

erreur de 1 m, bien que l'erreur puisse être dans la couche de carte qui est suspecte).

Je tente une exportation en quatre étapes de QGISv1.7.4 vers Google SketchUp (SU) via Google Earth (GE), comme suit :

étape 1 : Dans QGIS, Enregistrer sous../KML avec CRS défini sur WGS84 EPSG:4326 (ou ETRS89)
étape 2 : Ouvrir KML dans GE

étape 3 : Enregistrer en tant que KMZ
étape 4 : Ouvert en SU.

Malheureusement, les positions WGS84 exportées dans le fichier KML sont erronées par

8m - Je les ai vérifiés par rapport à la conversion OSTN02 à l'aide de l'outil sur le site Web du système d'exploitation, j'ai également vérifié la projection GE (à l'œil nu: conversion de lat/long GE en OSGB36 et comparaison avec la couche de carte vectorielle OSGB36). (SU ne parvient pas non plus à ouvrir le fichier KMZ, mais ce n'est pas un problème QGIS, j'imagine - toutes les astuces sont les bienvenues. ).

Ainsi, les preuves semblent indiquer une erreur dans la transformation de OSGB36 en WGS84 à l'étape 1, c'est-à-dire avec QGISv1.7.4.

Toutes les suggestions quant à l'endroit où la faute dans mon processus pourrait se situer, ou à une approche alternative, ont été reçues avec gratitude.

Déduire des valeurs de score Z pour un champ donné à l'aide d'ArcGIS for Desktop ?

J'ai un fichier de formes avec un champ attributaire avec une plage de valeurs numériques.

Comment dériver les valeurs de score z pour ce champ à l'aide d'ArcGIS for Desktop ?

Voici les étapes pour calculer les scores Z dans ArcGIS, dans ce cas, j'ai inclus des captures d'écran du calcul des scores Z pour un champ nommé SourceData.


    Ouvrez la table attributaire et cliquez avec le bouton droit sur l'en-tête du champ pour SourceData et sélectionnez Statistiques dans le menu contextuel.

La formule pour les Z-Scores est SourceData - Moyenne / Ecart type. Voici à quoi ressemble le calculateur de formule (notez la parenthèse autour de la première partie de la formule) :

Vous pouvez vérifier vos résultats en exécutant Statistics sur le champ zscore. Un score Z aura une moyenne de zéro et un écart type de un.

Cartographie web - Comment géoréférencer correctement une tuile web mercator à l'aide de gdal ?

À titre d'exemple, je vais prendre la vignette suivante http://a.tile.openstreetmap.org/3/4/2.png et l'enregistrer sous le nom "4_2.png".

Les coordonnées WGS84 de cette tuile peuvent y être calculées ou lues en cliquant sur la tuile correspondante :

Comment géoréférencer correctement la tuile (en utilisant gdal pour générer un géotiff ou un autre format géoréférencé) pour que :


  • Le bitmap n'a pas besoin d'être étiré (= les pixels dans le geotiff sont exactement les mêmes que dans le bitmap d'origine)
  • L'image résultante sera ouverte au bon endroit dans un visualiseur/éditeur SIG (comme par exemple dans TatukGIS Free Viewer) ?

(Modifié le 19 septembre 2011 pour clarifier ma question et inclure mes conclusions)

J'ai d'abord pensé que la troisième idée (voir ci-dessous) était la bonne. J'ai ouvert le géotiff dans une visionneuse SIG et comparé les coordonnées affichées avec ce à quoi je m'attendais. Le géotiff de la deuxième idée semble être décalé de 2 pixels vers le nord. C'est pourquoi j'ai considéré l'idée 3 (ou 4) comme la bonne.
Mais si vous essayez avec une tuile à un niveau de zoom beaucoup plus élevé, le géotiff hors idée 3 est définitivement décalé vers le sud. Il était idiot de comparer les coordonnées sur une tuile de niveau de zoom 3. Les frontières des pays à un tel niveau de zoom sont mus simplifiées pour que la comparaison ne donne pas de bons résultats.

Dan S. avait raison, l'image de la tuile est déjà en EPSG:3857. La deuxième idée est alors la bonne (et donne également de bons résultats à des niveaux de zoom élevés)

Première idée : EPSG : 4326
Le code EPSG pour les coordonnées WGS84 est EPSG:4326. J'utilise donc simplement les coordonnées WGS84 pour géoréférencer la tuile en tant que géotif à l'aide de gdal_translate :

La carte résultante est affichée au bon endroit mais je crains que la projection ne soit pas correcte et qu'il puisse y avoir un décalage au milieu de la tuile. Après avoir longuement essayé de vérifier cela en reprojetant la carte avec gdalwarp, j'ai téléchargé une version de démonstration de Global Mapper et cela semble être le cas (mêmes frontières qu'à l'idée 3 mais un décalage à l'intérieur de la tuile). L'image doit être étirée pour pouvoir utiliser les coordonnées EPSG:4326 .

Deuxième idée : EPSG : 3857
Cette tuile utilise une projection "web mercator" (alias google map projection), qui a désormais un code EPSG : EPSG:3857 (alias EPSG:900913). Je convertis simplement les coordonnées à l'aide de gdaltransform :

Mes coordonnées en mètres sont :

Maintenant, je peux utiliser gdal_translate pour générer un geotiff :

Mon impression est que ce n'est pas correct car les bordures des cartes sont décalées vers le nord. Cela semble être la bonne idée.

Troisième idée : EPSG : 3857 à EPSG : 4055
J'ai lu que "web mercator" utilise les coordonnées WGS84 mais les considère comme s'il s'agissait de coordonnées sphériques. En raison de la différence entre une latitude géodésique et géocentrique (Voir Wikipedia sur la latitude), les valeurs de latitude ne seront pas les mêmes sur un ellipsoïde ou sur une sphère. J'ai trouvé que EPSG:4055 est le code pour les coordonnées sphériques sur une sphère basée sur WGS84.

Conversion des coordonnées en EPSG : 4055 :

Les coordonnées sphériques correspondantes sont alors :

Ensuite, je fais comme si ces coordonnées étaient toujours sur l'ellipsoïde (EPSG:4326) et je les convertis en web mercator :

Les coordonnées résultantes diffèrent de celles de idea2 :

Il ne me reste plus qu'à écrire les coordonnées sur la carte :

Cette troisième idée semble donner les meilleurs résultats. Mais je ne sais pas si c'est correct. Si l'idée 3 est correcte, existe-t-il un code EPSG pour faire cette opération en une seule étape ?

Quatrième idée : EPSG : 3857 à towgs84=0,0,0,0,0,0,0

gdal (et apparemment epsg aussi) définit EPSG:3857 comme ça :

alors que spatialreference.org comme ça :

Si j'utilise la définition de spatialreference.org, j'ai le corriger coordonnées en une seule étape (Eh bien, je ne le fais toujours pas si ce sont les coordonnées "correctes", mais au moins ce sont les mêmes que par l'idée 3) :

Pourquoi y a-t-il une telle différence dans les définitions de l'EPSG : 3857 ?

L'image de la tuile est déjà au format EPSG:3857. Pourquoi ne pas simplement créer un fichier world pour le référencer ?

Pour la tuile qui couvre l'Amérique du Nord au zoom 1, vous consulteriez le contenu du fichier mondial suivant :

D'où viennent ces chiffres :


  • Ligne 1 : largeur d'un pixel d'image en coordonnées mondiales = 20037508.342789244 mètres / 256 pixels.
  • Ligne 2 et 3 : rotation, donc n/a.
  • Ligne 4 : hauteur d'un pixel de l'image en coordonnées mondiales. Identique à la ligne 1 mais négatif, car dans les fichiers image, l'augmentation de y correspond à "vers le bas" tandis que dans le système de coordonnées, l'augmentation de y correspond à "vers le haut".
  • Ligne 5 : Coordonnée X en coordonnées mondiales du centre du pixel en haut à gauche. Il s'agit de -20037508.342789244, comme indiqué par le lien tuiles à la carte, plus 1/2 de pixel pour l'amener au centre.
  • Ligne 6 : Idem, seule coordonnée Y du haut à gauche.

GDAL devrait récupérer votre worldfile (.pgw pour le png), vous devrez toujours le dire EPSG:3857 sur la ligne de commande.

(Remarque : je n'ai pas eu le temps de tester cela, donc tout est improvisé. mais j'espère que vous corrigerez du premier coup de toute façon !)


Convertir ILayer en IFeatureLayer dans ArcObjects ? - Systèmes d'information géographique

Le composant MapServer fournit un accès par programme au contenu d'une carte sur disque et crée des images du contenu de la carte en fonction des demandes des utilisateurs. Conçu pour être utilisé dans la création de services Web et d'applications Web basés sur des cartes.

Remarques

MapServer est un ArcObject à gros grains. Cet objet permet aux utilisateurs d'afficher et d'interroger des documents cartographiques ArcGIS dans des environnements de développement de bureau, LAN/WAN ou Internet. Dans l'environnement de bureau, vous pouvez utiliser MapServer, ainsi que d'autres objets à gros grains comme "raccourci" pour le développement d'ArcObjects. Les opérations qui prenaient de nombreuses lignes de code peuvent maintenant n'en prendre que quelques-unes. Dans un environnement serveur, les objets MapServer sont accessibles via Distributed COM (DCOM) via une connexion TCP/IP (Intranet) ou via SOAP/XML via une connexion HTTP (Internet).

La coclasse MapServer contient plusieurs interfaces avec des fonctions de base pour afficher ( IMapServer et IMapServerLayout ) et interroger (IMapServer et IMapServerData ) une carte ArcGIS (.msd, .mxd ou .pmf).

En plus de MapServer, un certain nombre d'objets MapServer sont définis pour représenter les paramètres d'entrée et de sortie des méthodes sur les interfaces MapServer. Par exemple, la méthode IMapServer ExportMapImage nécessite deux entrées : une description de la carte à exporter et une description des paramètres de sortie. Ces entrées sont capturées dans les objets MapDescription et ImageDescription.

Bien que les méthodes et propriétés disponibles via MapServer et ses objets associés offrent des fonctionnalités de cartographie importantes, elles ne peuvent en aucun cas encapsuler tout ce qu'offre ArcObjects. Dans de nombreux cas, vous souhaiterez peut-être utiliser d'autres ArcObjects plus fins en conjonction avec MapServer. Vous pouvez le faire à l'aide de l'interface IMapsServerObjects. Grâce à cette interface, vous pouvez accéder à ILayer , IMap et IPageLayout . Par exemple, vous pouvez apporter des modifications à la carte, telles que l'ajout d'une nouvelle couche, à l'aide d'IMap.

Il est très important de faire la distinction entre les modifications temporaires et permanentes de l'objet MapServer. Une modification temporaire inclurait les modifications apportées à la MapDescription ou à la LayerDescription à l'aide de IMapDescription et ILayerDescription . Par exemple, vous pouvez modifier l'étendue géographique d'une carte ( MapArea ) ou la visibilité d'une couche ( Visible ). Ces modifications peuvent être temporaires et valables pour la durée de l'appel. Une fois l'appel terminé, l'objet MapServer revient à son état par défaut.

Les modifications permanentes de l'objet MapServer peuvent être effectuées de deux manières. La première consiste à modifier les propriétés MapServer à l'aide d'interfaces telles que IMapDescription et ILayerDescription, puis à appeler la méthode IMapServerObjects ApplyMapDescription . Cela mettra à jour l'état des ArcObjects à grain fin. Une autre façon de modifier l'objet MapServer est d'accéder aux ArcObjects à grain fin sous-jacents directement à l'aide des méthodes sur IMapServerObjects, d'apporter une modification telle que l'ajout d'une nouvelle couche ou la modification du rendu d'une couche, puis d'appeler RefreshServerObjects . Cela actualise l'objet MapServer avec l'état actuel détenu par les ArcObjects à grain fin.

Vous devez utiliser des objets non regroupés lors de la modification permanente de l'état d'ArcObjects à granularité fine.

Veuillez noter que MapServer optimisé basé sur msd ne permet pas l'accès aux objets à grain fin et ne fonctionne qu'en mode sans état. Vous ne pouvez pas effectuer de demandes de modification permanentes sur un objet MapServer optimisé, toutes les modifications sont temporaires et valables uniquement pour la durée de l'appel.

Seuls certains symboles sont pris en charge lors de l'utilisation du MapServer WSDL ou de l'accès à un objet MapServer via une AGSServerConnection (LAN ou Internet). Ceux-ci incluent ISimpleMarkerSymbol , ICharacterMarker , IPictureMarker , ISimpleLineSymbol , ISimpleFillSymbol et IPictureFill. ESRI déconseille l'utilisation de SimpleFillSymbols avec un style autre que esriSFSSolid. L'utilisation d'autres options de style peut produire des résultats inattendus dans un service de carte standard. Le MapServer optimisé ne prend pas en charge l'utilisation de styles autres que esriSFSSolid - utilisez plutôt d'autres types de symboles de remplissage tels que ILineSymbol.

Un service MapServer peut avoir un cache de carte en mosaïque associé. Les services de carte ArcGIS peuvent utiliser un cache de tuiles pour améliorer considérablement les performances tout en fournissant des cartes. Un service de carte qui répond aux demandes avec des tuiles pré-créées à partir d'un cache au lieu de rendre dynamiquement une partie de la carte est appelé un service de carte mis en cache. Le cache de carte est un répertoire qui contient des tuiles d'images pour les étendues de carte à des niveaux d'échelle spécifiques.

Les applications qui fonctionnent avec un service de carte mis en cache peuvent accéder directement aux tuiles à partir du cache de tuiles. Ces applications incluent ArcGIS Desktop, les applications ArcGIS Server Web ADF et les applications ArcGIS Javascript.

Les éditeurs de services créent le cache d'un service de carte à l'aide d'outils de géotraitement dans ArcCatalog ou via des scripts.

Il existe deux types de caches. Un service de carte peut avoir un seul cache fusionné ou un cache multicouche. Un seul cache fusionné contient des tuiles d'images créées en fusionnant toutes les couches d'une carte en une seule image représentant la tuile. Un cache multicouche contient des caches de couche individuels, chacun contenant des tuiles d'images créées en restituant une couche spécifique dans la carte. Veuillez noter qu'un service MapServer optimisé ne prend pas en charge le cache multicouche.

Les clients se comportent différemment avec ces deux types de cache. Toutes les applications clientes ont la possibilité de récupérer et d'utiliser des tuiles à partir d'un service de carte avec un cache de carte fusionné. Dans ArcMap, les caches fusionnés apparaissent sous forme de groupes de couches avec la sélection d'entités désactivée, la sélection d'étiquettes qui ne peut pas être ajustée et la visibilité qui ne peut pas être contrôlée en activant et désactivant les sous-couches.

Seul le client ArcGIS Desktop a la capacité de récupérer et d'utiliser (fusionner) des tuiles à partir d'un service doté d'un cache multicouche. Tous les autres clients traitent un service avec un cache multicouche comme s'il n'était pas mis en cache - ils délèguent le travail de génération d'images cartographiques au service qui utilise les tuiles dans les caches de couche individuels. Les caches multicouches apparaissent dans un client sous forme de collections de couches avec une visibilité, un étiquetage et une sélection de fonctionnalités contrôlables activés.

Pour des performances optimales, utilisez des caches fusionnés . Les applications créées avec des caches fusionnés n'utilisent pas le service de carte parent, mais extraient les images directement à partir du répertoire cachevirtual ou à l'aide d'un service Web de gestionnaire de tuiles exécuté sur le serveur. Utilisez ICacheDescription pour obtenir des informations sur le service mis en cache.

Travailler avec MapServer et un service de carte mis en cache peut être différent de travailler avec un service de carte sans cache. Bien que vous puissiez interroger un service de carte mis en cache comme vous le feriez avec un service de carte non mis en cache, vous verrez des différences lorsque vous travaillez avec MapDescription du service de carte mis en cache et la LayerDescription de toute couche de carte appartenant à un cache.

Si le service de carte a un cache fusionné, les graphiques personnalisés, y compris le rendu des entités sélectionnées, ne peuvent pas être appliqués à MapDescription.De plus, toutes les modifications apportées à la LayerDescription de l'une des couches de la carte, telles que l'application d'une expression de définition, l'application d'un tampon de sélection, le basculement de la visibilité des étiquettes ou la modification de la visibilité de la couche elle-même sont ignorées. Lorsque le service de carte dispose d'un cache multicouche, les modifications apportées à MapDescription sont prises en compte. Vous pourrez restituer des graphiques personnalisés et des fonctionnalités de sélection, y compris des fonctionnalités appartenant aux couches mises en cache. Cependant, vous ne pourrez pas appliquer une expression de définition à ou basculer la valeur de la propriété ScaleSymbol des couches individuelles qui sont mises en cache. Ceux-ci seront ignorés. Enfin, l'application d'une nouvelle référence spatiale sur les services de carte mis en cache via IMapDescription ne fonctionnera pas. Les calques mis en cache ne seront pas dessinés. Vous devrez utiliser ITileCacheInfo pour modifier la référence spatiale.

La disponibilité des produits

Plateformes prises en charge

Résumé du champ
Champs hérités de l'interface com.esri.arcgis.system.IRequestHandler
IID, IID46a0e2ea_3b64_4a46_bd78_88a1660f35bb, xxDummy
Champs hérités de l'interface com.esri.arcgis.system.IObjectActivate
IID, IIDe3b78022_143e_4e61_9099_ed319ec061e7, xxDummy
Résumé du constructeur
MapServer ()
Construit un MapServer à l'aide d'ArcGIS Engine.
MapServer (objet obj)
Obsolète. À partir d'ArcGIS 9.2, remplacé par des transtypages Java normaux.
MapServer theMapServer = (MapServer) obj
Résumé de la méthode
annuler Activer ()
Active l'objet.
annuler applyMapDescription (IMapDescription mapDescription, IImageDisplay mapDisplay)
Applique l'état actuel de la description de carte à l'objet serveur de carte.
annuler beforeStart (IServerObjectAdmin pAdmin, accessoires IPropertySet)
Est appelé avant le démarrage de la configuration.
annuler beforeStop (IServerObjectAdmin pAdmin, accessoires IPropertySet)
Est appelé avant l'arrêt de la configuration.
double computeDistance (chaîne mapName, IPoint fromPoint, IPoint toPoint, unités int)
Calcule la distance entre deux points sur la carte spécifiée.
double computeScale (IMapDescription mapDesc, IImageDisplay mapDisplay)
Calcule l'échelle de la carte spécifiée, à l'étendue de carte donnée, pour une image avec la taille donnée.
annuler connecter (Chaîne chemin du fichier)
Initialise le serveur de carte avec un fichier mxd ou pmf stocké dans le chemin spécifié.
annuler construction (props IPropertySet)
Construction d'objets en deux phases.
annuler désactiver ()
Désactive l'objet.
booléen est égal à (Objet o)
Comparez cet objet avec un autre
ILayoutImage exportLayout (IPageDescription pageDesc, IImageDescription imageDesc)
Génère une image de la mise en page, basée sur l'objet de description de page donné, et écrit l'image dans un fichier spécifié sur le disque.
IImageRésultat exportLegend (ILegend legend, IMapDescription mapDesc, IImageDisplay pMapDisplay, IColor backgroundColor, IImageDescription imageDesc)
Exporte une légende vers un fichier image.
IMapImage exportMapImage (IMapDescription mapDesc, IImageDescription imageDesc)
Génère une image de la carte, basée sur la description de la carte donnée, et écrit l'image dans un fichier spécifié sur le disque.
IImageRésultat exportNorthArrow (flèche INorthArrow, IMapDescription mapDesc, IColor backgroundColor, IImageDescription imageDesc)
Exporte une flèche nord vers un fichier image.
IImageRésultat exportScaleBar (barre d'échelle IScaleBar, IMapDescription mapDesc, IImageDisplay pMapDisplay, IColor backgroundColor, IImageDescription imageDesc)
Exporte une barre d'échelle vers un fichier image.
IMapsServerFindResults find (IMapDescription mapDesc, IImageDisplay mapImage, String searchString, booléen contient, String searchFields, option int, IlongArray layerIds)
Renvoie une collection d'objets Map Server Find Result qui contiennent la chaîne de recherche donnée.
IServerObjectExtension findExtensionByCLSID (chaîne cLSID)
Renvoie une extension d'objet serveur trouvée à l'aide d'une représentation sous forme de chaîne de son ID de classe.
IServerObjectExtension findExtensionByTypeName (nom de chaîne)
Renvoie une extension d'objet serveur trouvée à l'aide de son nom de type.
annuler fromMapPoints (IMapDescription mapDescription, IImageDisplay mapDisplay, IPointCollection mapPoints, ILongArray[] screenXValues, ILongArray[] screenYValues)
Convertit une coordonnée de carte en un emplacement d'écran.
annuler fromPagePoints (IEnvelope pageExtent, IImageDisplay pageDisplay, IPointCollection pagePoints, ILongArray[] screenXValues, ILongArray[] screenYValues)
Convertit une coordonnée de page en un emplacement d'écran.
ICacheControlInfo getCacheControlInfo (chaîne mapName)
Obtient les informations de description du cache pour une carte donnée.
ICacheDescriptionInfo getCacheDescriptionInfo (chaîne mapName)
Obtient les informations de description du cache pour une carte donnée.
Chaîne getCacheName (chaîne mapName, int layerID)
Obtient le nom du cache pour une couche donnée dans une carte.
ICacheStorageInfo getCacheStorageInfo (chaîne mapName)
Obtient les informations de stockage du cache.
chaîne statique getClsid ()
getClsid.
Chaîne getConfigurationName ()
Nom de la configuration de l'objet serveur qui définit l'objet serveur.
Objet getDataSource (chaîne mapName, int layerID)
Obtenir la source de données
ILayerDrawingDescriptions getDefaultLayerDrawingDescriptions (chaîne mapName, ILongArray pLayerIDs, IServerSymbolOutputOptions outputOptions)
Obtenir la description du dessin de calque
Chaîne getDefaultMapName ()
Nom de la carte active du document (bloc de données).
IPageDescription getDefaultPageDescription ()
Les paramètres de page par défaut.
Objet getDisplayDataSource (chaîne mapName, int layerOrTableID)
Obtenir la source de données d'affichage
IPropertySet getDocumentInfo ()
Un ensemble de paires nom-valeur pour les propriétés définies pour le document ArcMap (mxd uniquement).
IFonction getFeature (chaîne mapName, int layerID, int featureId)
Renvoie une entité, en fonction de l'ID de l'entité et de la couche.
Chaîne getFeatureValue (String mapName, int layerID, fonction IFeature, String fieldName)
Renvoie la valeur d'une caractéristique donnée sous forme de chaîne.
Chaîne getFilePath ()
Le chemin de la carte.
ILayer getLayer (chaîne mapName, int layerID)
Couche spécifiée par le nom de la carte et l'ID de la couche.
entier getLayerID (chaîne mapName, ILayer pLayer)
Couche spécifiée par le nom de la carte et l'ID de la couche.
octet[] getLayerTile (String mapName, int layerID, int level, int row, int column)
Obtient une tuile pour un emplacement de tuile donné à partir d'une couche donnée.
octet[] getLayerTileEx (String mapName, int layerID, int level, int row, int column, int cacheFormat)
Obtient une tuile pour un emplacement de tuile donné à partir d'une couche donnée.
ImapServerLegendInfos getLegendInfo (chaîne mapName, ILongArray layerIds, correctif IMapServerLegendPatch, IImageType imgType)
Renvoie une collection d'objets Map Server Legend Info pour les couches spécifiées.
ICarte getMap (chaîne mapName)
La carte correspondant au nom de carte spécifié.
entier getMapCount ()
Le nombre de cartes (blocs de données) dans le document.
Chaîne getMapName (index int)
Nom de la carte (data frame) tel qu'indiqué par l'index.
I MapTableSubtypeInfos getMapTableSubtypeInfos (chaîne mapName, IlongArray pTableIDs)
Renvoie le MapTableSubtypeInfos dans la carte actuelle.
octet[] getMapTile (String mapName, int level, int row, int column)
Obtient une tuile pour un emplacement de tuile donné à partir d'une carte donnée.
octet[] getMapTileEx (String mapName, int level, int row, int column, int cacheFormat)
Obtient une tuile pour un emplacement de tuile donné à partir d'une carte donnée.
entier getMaxBufferCount ()
Le nombre maximal d'enregistrements mis en mémoire tampon sur le serveur pour l'affichage.
entier getMaxImageHeight ()
La hauteur maximale en pixels d'une demande d'image.
entier getMaxImageWidth ()
La largeur maximale en pixels d'une demande d'image.
entier getMaxRecordCount ()
Nombre maximal d'enregistrements renvoyés pour les résultats de la requête (Identify, Find, QueryFeatureData et QueryHyperlinks).
IPageLayout getPageLayout ()
L'objet de mise en page pour le document ArcMap actuel.
Chaîne getPhysicalCacheDirectory ()
Le répertoire physique des fichiers cache.
Chaîne getPhysicalOutputDirectory ()
Le répertoire physique des fichiers de sortie.
IMapsServerInfo getServerInfo (chaîne mapName)
Renvoie des informations sur une carte (bloc de données).
IPropertySet getServiceConfigurationInfo ()
Un ensemble de paires nom-valeur pour les propriétés définies pour les restrictions de configuration du service MapServer.
Chaîne getSOMCacheDirectory ()
Le répertoire parent des fichiers cache.
Chaîne getSOMVirtualCacheDirectory ()
Le répertoire virtuel parent pour les fichiers de cache.
ISQLSyntaxeInfo getSQLSyntaxInfo (chaîne mapName, int layerID)
Renvoie les informations de syntaxe SQL pour la couche spécifiée.
ITable getStandaloneTable (chaîne mapName, int standaloneTableID)
La table spécifiée par le nom de la carte et l'ID de la table.
entier getStandaloneTableID (chaîne mapName, ITable pTable)
Couche spécifiée par le nom de la carte et l'ID de table autonome.
entier getSupportedImageReturnTypes ()
Les types de retour d'image pris en charge pour le serveur de carte.
Photo obtenirThumbnail ()
La miniature stockée dans le document ArcMap.
ITileCacheInfo getTileCacheInfo (chaîne mapName)
Obtient la configuration du cache pour une carte donnée.
ITileImageInfo getTileImageInfo (chaîne mapName)
Obtient les informations d'image de tuile de cache pour une carte donnée.
Chaîne getTypeName ()
Type de l'objet serveur (MapServer ou GeocodeServer).
Chaîne getVirtualCacheDirectory ()
Le répertoire virtuel pour les fichiers de cache.
Chaîne getVirtualCacheDirectory (chaîne mapName, int layerID)
Obtient le répertoire de cache virtuel pour une couche donnée dans une carte.
Chaîne getVirtualOutputDirectory ()
Le répertoire virtuel des fichiers de sortie.
octet[] handleBinaryRequest (demande byte[])
Gère une requête binaire.
octet[] handleBinaryRequest2 (capacités de chaîne, requête byte[])
Gère une requête binaire avec des capacités explicites.
Chaîne handleStringRequest (capacités de chaîne, demande de chaîne)
Gère une demande de chaîne SOAP.
entier hashCode ()
le hashcode de cet objet
booléen hasLayerCache (chaîne mapName, int layerID)
Indique si une couche donnée a un seul cache de tuiles.
booléen hasSingleFusedMapCache (String mapName)
Indique si une carte donnée possède un seul cache de tuiles de carte fusionné.
IMapsServerIdentifyResults identifier (IMapDescription mapDesc, IImageDisplay mapImage, IGeometry searchShape, tolérance int, option int, ILongArray layerIds)
Renvoie une collection d'objets Map Server Identifier Result à l'emplacement donné.
annuler initLogging (journal ILog)
Initialise un objet avec un journal.
annuler interfaceSupportsErrorInfo (GUID riid)
interfaceSupportsErrorInfo
booléen isFixedScaleMap (chaîne mapName)
Indique si une carte donnée est une carte à échelle fixe.
IPropertySet onAdd (IPropertySet pProps)
Est appelé lorsque la configuration est ajoutée.
annuler surSupprimer ()
Est appelé lorsque la configuration est supprimée.
annuler onRemoveEx (IServerObjectAdmin pAdmin, accessoires IPropertySet)
Est appelé lorsque la configuration est supprimée.
annuler onStart (IServerObjectAdmin pAdmin, IPropertySet pProps)
Est appelé au démarrage de la configuration.
annuler onStop (IServerObjectAdmin pAdmin, IPropertySet pProps)
Est appelé lorsque la configuration est arrêtée.
IAttachmentDataArray queryAttachmentData (String mapName, int tableID, ILongArray attachmentIDs, int transportType)
Renvoie les données de pièce jointe pour les entités/lignes données.
IAttachmentInfoArray queryAttachmentInfos (chaîne mapName, int tableID, IlongArray rowID)
Renvoie les informations sur les pièces jointes qui décrivent les pièces jointes pour les entités/lignes données.
IQueryResult queryData (chaîne mapName, IMapTableDescription pMapTableDescription, filtre IQueryFilter, options IQueryResultOptions)
Renvoie un jeu d'enregistrements de lignes qui répondent aux critères de sélection du filtre de requête pour la table spécifiée.
entier queryFeatureCount (chaîne mapName, int layerID, filtre IQueryFilter)
Renvoie le nombre d'entités qui répondent aux critères de sélection du filtre de requête pour la couche spécifiée.
entier queryFeatureCount2 (chaîne mapName, ILayerDescription pLayerDescription, filtre IQueryFilter)
Renvoie le nombre d'entités qui répondent aux critères de sélection du filtre de requête pour la couche spécifiée.
IRecordSet queryFeatureData (chaîne mapName, int layerID, filtre IQueryFilter)
Renvoie un jeu d'enregistrements d'entités qui répondent aux critères de sélection du filtre de requête pour la couche spécifiée.
IQueryResult queryFeatureData2 (chaîne mapName, ILayerDescription pLayerDesciscription, filtre IQueryFilter, options IQueryResultOptions)
Renvoie un jeu d'enregistrements d'entités qui répondent aux critères de sélection du filtre de requête pour la couche spécifiée.
IFIDSet queryFeatureIDs (chaîne mapName, int layerID, filtre IQueryFilter)
Renvoie les ID des entités qui répondent aux critères de sélection du filtre de requête pour la couche spécifiée.
IFIDéfinir queryFeatureIDs2 (chaîne mapName, ILayerDescription pLayerDesciscription, filtre IQueryFilter)
Renvoie les ID des entités qui répondent aux critères de sélection du filtre de requête pour la couche spécifiée.
IStringArray queryHTMLPopups (chaîne mapName, int tableID, ILongArray pRowIDs)
Renvoie le code HTML sous forme de texte pouvant être utilisé dans les fenêtres contextuelles.
IMapsServerHyperlinks queryHyperlinks (IMapDescription mapDesc, IImageDisplay mapImage, ILongArray layerIds)
Renvoie une collection d'objets Map Server Hyperlink pour les couches spécifiées.
IImageRésultats queryRasterValue (String mapName, int sourceTableID, IlongArray rowIDs, String fieldName, IImageType rasterValueType)
Renvoie le contenu raster qui répond aux critères de sélection de la table spécifiée.
IQueryResult queryRelatedRecords (String mapName, int sourceTable, IFIDSet pFID, IRelateDescription relateDescription)
Renvoie les ID des lignes qui répondent aux critères de sélection du filtre de requête pour la table spécifiée.
entier queryRowCount (chaîne mapName, IMapTableDescription pTableDescription, IQueryFilter pFilter)
Renvoie le nombre de lignes qui répondent aux critères de sélection du filtre de requête pour la table spécifiée.
ILongArray queryRowIDs (chaîne mapName, IMapTableDescription pTableDescription, IQueryFilter pFilter)
Renvoie les ID des lignes qui répondent aux critères de sélection du filtre de requête pour la table spécifiée.
annuler refreshServerObjects ()
Met à jour les informations du serveur en fonction de l'état actuel des objets affinés sous-jacents.
annuler setMaxBufferCount (nombre entier)
Le nombre maximal d'enregistrements mis en mémoire tampon sur le serveur pour l'affichage.
annuler setMaxImageHeight (hauteur int)
La hauteur maximale en pixels d'une demande d'image.
annuler setMaxImageWidth (largeur entière)
La largeur maximale en pixels d'une demande d'image.
annuler setMaxRecordCount (nombre entier)
Nombre maximal d'enregistrements renvoyés pour les résultats de la requête (Identify, Find, QueryFeatureData et QueryHyperlinks).
annuler setPhysicalCacheDirectory (chaîne pCacheDir)
Le répertoire physique des fichiers cache.
annuler setPhysicalOutputDirectory (Chaîne dirPath)
Le répertoire physique des fichiers de sortie.
annuler setSOMCacheDirectory (chaîne pCacheDir)
Le répertoire parent des fichiers cache.
annuler setVirtualCacheDirectory (chaîne pVirtualCacheDir)
Le répertoire virtuel pour les fichiers de cache.
annuler setVirtualOutputDirectory (Chaîne dirPath)
Le répertoire virtuel des fichiers de sortie.
annuler startWithData (IDataset pDataset)
Une alternative à l'appel de Connect().
annuler arrêter ()
Efface tous les objets cartographiques en mémoire.
IPointCollection toMapPoints (IMapDescription mapDescription, IImageDisplay mapDisplay, ILongArray screenXValues, ILongArray screenYValues)
Convertit un emplacement d'écran en une coordonnée de carte.
IPointCollection toPagePoints (IEnvelope pageExtent, IImageDisplay pageDisplay, ILongArray screenXValues, ILongArray screenYValues)
Convertit un emplacement d'écran en coordonnées de page.
annuler mise à jour (accessoires IPropertySet)
Met à jour les propriétés de l'objet.
annuler valider (propertySet props)
Valide un objet.
Méthodes héritées de la classe java.lang.Object
cloner, finaliser, getClass, notify, notifyAll, toString, wait, wait, wait
Méthodes héritées de l'interface com.esri.arcgis.interop.RemoteObjRef
getJintegraDispatch, version

MapServer

Génère : IOException - s'il y a des problèmes d'interopérabilité UnknownHostException - s'il y a des problèmes d'interopérabilité

MapServer

Construisez un MapServer à l'aide d'une référence à un tel objet renvoyé par ArcGIS Engine ou Server. C'est sémantiquement équivalent au transtypage de obj vers MapServer .


Zoom sur les caractéristiques du globe sélectionnées

定制UITableView 中UITableViewCell点击颜色: self.selectionStyle = UITableViewCellSelectionStyleDefault UIView *selectedBackgroundView = [[UIView alloc] init]  .

Option jquery choisi

网页 缩放Zoom用法

Zoom你 学 不会!

虽然 已经 退出 中国 市场, 但是 Zoom 的 发展 依旧 吸引 着 国内 大众 的 目光.

Zoom“大撤退”

8 23 日起,Zoom Bizconf、随锐瞩目以及尚阳 Umeet 三家公司,此前的直接销售、在线订阅等方式将全部取消。

Noyau de paiement par carte fonctionnalités

### Inversion et avis d'autorisation L'avis inverse (420) peut être utilisé si le résultat de l'autorisation est inconnu pour des raisons techniques (telles qu'une panne de réseau). Un avis inversé ne sera pas rejeté.

STP fonctionnalités之一

Spanning Tree fonctionnalités有如下一些: portfast、uplinkfast、backbonefast、BPDU Guard、filtrage BPDU、Root Guard、LoopGuard

STP fonctionnalités之 二

3) backbonefast (摘自china-ccie) SW3的F0/19失效后,本身无法与外界通信,只有等待SW1的F0/19探测到对端失效后,发送BPDU通知各交换机拓扑改变,这样SW2才F0/21到TRANSFERT状.

Production Citrix Caractéristiques par édition

经常会有人问,Citrix的产品中各版本(普通版、高级版、企业版、白金版等等)之间究竟有些什么区别? 看看Citrix官方的Liste des fonctionnalités即可。 登录Citrix官网,然后找到产品Comment ça marche里面可以找到.

Clé MySQL 5.7 fonctionnalités

L'autre jour, je discutais de nouveaux fonctionnalités de MySQL 5.7 avec un client du support Percona.

Impossible de créer le choisi page de préférence

Le livre RSpec笔记《三》Automatisation Caractéristiques avec concombre使用concombre自动完成fonctionnalités

Automatisation Caractéristiques avec concombre concombre Donné /^Je ne suis pas encore