Suite

Instructions pour l'utilisation d'ArcObjects de Python

Instructions pour l'utilisation d'ArcObjects de Python


De loin, accéder à ArcObjects depuis Python ? est mon Q&R le plus lu et référencé sur GIS This Site. Malgré ce succès, c'est probablement l'un de mes points faibles en termes d'utilisation réelle. Une grande partie de cette mauvaise performance provient de ma faible capacité à lire et à comprendre les documents ArcObjects.

Alors, pour une tâche donnée, quelles sont les directives pour traduire les documents et exemples .net/c++/java/… dans leurs équivalents python ? (de quelle langue est la meilleure pour travailler d'ailleurs ?) et quel est le meilleur index ou la meilleure page de destination pour commencer ? sur quoi faut-il se concentrer, et probablement au moins aussi important, sur quoi peut-on librement ignorer ?

Supposons que votre public connaisse au moins quelque peu Python et illettré dans d'autres langages de développement. Expliquez-nous un petit exercice de codage, de l'idée initiale et de la recherche aux résultats python fonctionnels.


Je ne suis pas très fort dans ce domaine non plus, mais j'ai modifié le module Snippets et j'ai créé quelques wrappers pour des tâches très simples. J'ai un exemple d'ajout d'éléments de ligne. L'exemple sous le principale Le bloc forme un triangle par rapport à la vue de mise en page juste à l'extérieur du document.

J'utilise ce script en conjonction avec un autre et des curseurs de recherche arcpy pour créer des tableaux graphiques dans la mise en page à partir de lignes individuelles et d'éléments de texte, mais cela s'éloigne rapidement de l'exemple "simple". Le code ci-dessous est assez simple et utilise une version modifiée des extraits :

from snippets import * def add_line(pApp=None, name="Line", x=None, y=None, end_x=None, end_y=None, x_len=0, y_len=0, anchor=0, view="layout" ):"ajoute une ligne à un document ArcMap Obligatoire : pApp -- référence au document ArcMap ouvert ou au nom du chemin sur le disque -- nom de l'élément de ligne Facultatif : x -- coordonnée de début x, si aucune, le milieu de l'étendue sera utilisé (vue de données) y -- coordonnée de début y, si aucune, le milieu de l'étendue sera utilisé (vue de données) end_x -- coordonnée de fin x, si vous créez des lignes droites, utilisez x_len end_y -- coordonnée de fin y, si vous créez des lignes droites utilisez y_len x_len -- longueur de la ligne dans la direction est/ouest y_len -- longueur de la ligne dans la direction nord/sud ancre -- point d'ancrage pour la vue de l'élément de ligne -- choisissez la vue pour l'élément de texte (layout|data) Points d'ancrage : esriTopLeftCorner 0 Ancre au coin supérieur gauche. esriTopMidPoint 1 Ancre au point médian supérieur. esriTopRightCorner 2 Ancre au coin supérieur droit. esriLeftMidPoint 3 Ancre au point médian gauche. esriCenterPoint 4 Anch ou au point central. esriRightMidPoint 5 Ancrage au milieu droit. esriBottomLeftCorner 6 Ancrez dans le coin inférieur gauche. esriBottomMidPoint 7 Ancrage au point médian inférieur. esriBottomRightCorner 8 Ancrage dans le coin inférieur droit."GetDesktopModules() importer comtypes.gen.esriFramework as esriFramework importer comtypes.gen.esriArcMapUI as esriArcMapUI importer comtypes.gen.esriSystem as esriSystem importer comtypesGeotypes.gen as.esriSystem importer comtypes.gen as.esri esriCarto as esriCarto importer comtypes.gen.esriDisplay as esriDisplay importer comtypes.gen.stdole as stdole # définir mxd sinon pApp : pApp = GetApp() pDoc = pApp.Document pMxDoc = CType(pDoc, esriArcMapUI.IMxDocument) pM FocusMap pMapL = pMap if view.lower() == 'layout': pMapL = pMxDoc.PageLayout pAV = CType(pMapL, esriCarto.IActiveView) pSD = pAV.ScreenDisplay # définir les coords pour l'élément pFactory = CType(pApp.IObjectFramework, ) if view.lower() == 'data' : pEnv = pAV.Extent if x == None : x = (pEnv.XMin + pEnv.XMax) / 2 if y == None : y = (pEnv.YMin + pEnv.YMax) / 2 else : # position par défaut de la mise en page, quitter la page si x == Aucun : x = -4 si y == Aucun : y = 4 # à partir du point pUnk_pt = pFact.Create(C LSID(esriGeometry.Point)) pPt = CType(pUnk_pt, esriGeometry.IPoint) pPt.PutCoords(x, y) # au point pUnk_pt2 = pFact.Create(CLSID(esriGeometry.Point)) pPt2 = CType(pUnk_pt2,.es ) si x_len ou y_len : pPt2.PutCoords(x + x_len, y + y_len) elif end_x ou end_y : pPt2.PutCoords(end_x, end_y) # ligne (de point - à point) pUnk_line = pFact.Create(CLSID(esriGeometry. Polyline)) pLg = CType(pUnk_line, esriGeometry.IPolyline) pLg.FromPoint = pPt pLg.ToPoint = pPt2 # couleur prédéfinie selon les valeurs RVB pUnk_color = pFact.Create(CLSID(esriDisplay.RgbColor)) pColor = CType,(pUnk_color .IRgbColor) pColor.Red, pColor.Green, pColor.Blue = (0,0,0) #black line # définir les propriétés de la ligne pUnk_line = pFact.Create(CLSID(esriDisplay.SimpleLineSymbol)) pLineSymbol = CType(pUnk_line, esriDisplay. ISimpleLineSymbol) pLineSymbol.Color = pColor # crée l'élément réel pUnk_elm = pFact.Create(CLSID(esriCarto.LineElement)) pLineElement = CType(pUnk_elm, esriCarto.ILineElement) pLineElement.S ymbol = pLineSymbol pElement = CType(pLineElement, esriCarto.IElement) # propriétés de l'orme pElmProp = CType(pElement, esriCarto.IElementProperties3) pElmProp.Name = nom pElmProp.AnchorPoint = esriCarto.esriAnchorPoint toEnum.Ggeo pGC = CType(pMapL, esriCarto.IGraphicsContainer) pGC.AddElement(pElement, 0) pGCSel = CType(pMapL, esriCarto.IGraphicsContainerSelect) pGCSel.SelectElement(pElement) iOpt = esriCarto.fret. None, None) return pElement if __name__ == '__main__': # testing (faire un triangle) add_line(name='hypot', end_x=-2, end_y=2, anchor=3) add_line(name='vertLine', y_len=-2, anchor=1) add_line(name='bottom', y=2, end_x=-2, end_y=2)

Éditer:

@matt wilkie

Quant à déterminer les importations, c'est là que vous devrez consulter les diagrammes de modèle ArcObjects ou voir à partir de quel espace de noms une classe ou une interface particulière est appelée dans la documentation d'aide du SDK .NET. Dans certains cas, plusieurs espaces de noms peuvent être utilisés en raison de l'héritage.

Je ne suis pas un expert en ArcObjects, il me faut donc généralement un certain temps pour savoir quand lancer des choses avec CType(). La plupart de cela, j'ai ramassé des échantillons en ligne. De plus, la syntaxe des exemples VB.NET semble être plus proche de ce que vous faites en Python, mais les exemples C# ont plus de sens pour moi en termes de lisibilité (si cela a du sens). Mais, en règle générale, je suis généralement ces étapes :

  1. Créer une variable pour un nouvel objet COM (généralement une classe) pour instancier un objet
  2. Utilisez CType pour convertir l'objet COM en une ou plusieurs interfaces afin d'autoriser l'accès aux méthodes et aux propriétés. CType renverra également le pointeur d'interface comtypes via QueryInterface(). Une fois le pointeur renvoyé, vous pouvez alors interagir avec ses propriétés et ses méthodes.

Je ne sais pas si j'utilise la terminologie appropriée ou non… Je suis avant tout un développeur Python qui « s'essaie » à certains ArcObjects… Je n'ai cependant touché que la pointe de l'iceberg.

De plus, cette fonction d'assistance chargera toutes les bibliothèques d'objets ArcObjects (.olb) :

def load_all() : "charge toutes les bibliothèques d'objets" à partir de comtypes.client import GetModule mods = glob.glob(os.path.join(GetLibPath(), '*.olb')) pour mod dans les mods : GetModule(mod) return def GetLibPath():"Référence au répertoire com qui héberge les bibliothèques ArcObjects Ojbect (*.OLB)"return glob.glob(os.path.join(arcpy.GetInstallInfo()['InstallDir'], 'com'))[0 ]

Dans un autre article, connexe mais légèrement différent, j'ai fourni une réponse qui peut intéresser les utilisateurs de python essayant de comprendre la documentation d'aide d'Esri ArcObjects…

Je suis venu de l'autre côté: je connaissais déjà ArcObjects depuis longtemps (longtemps) avant même d'avoir entendu parler de python et grâce à des articles comme ceux-ci, je suis en mesure d'inclure des ArcObjects critiques dans le script facile de python (voir cet article pour un exemple ). Je me souviens de la frustration d'essayer de comprendre l'héritage, les méthodes et les propriétés ; des dilemmes comme j'ai X qui est en quelque sorte lié à Y… alors comment puis-je passer de X à Y.Method() ?

La réponse est de regarder les CoClasses qui implémentent l'interface (voir le texte intégral ici)… pour un exemple de base, si je veux voir si une couche a une requête de définition, et si oui quelle est-elle :

En C# :

ILayer pLayer = pMap.get_Layer(LayerIndex); IFeatureLayer pFtLayer = pLayer as IFeatureLayer; // également écrit pFtLayer = (IFeatureLayer) pLayer IFeatureLayerDefinition pFtLayDef = (IFeatureLayerDefinition)pFtLayer; // fonctionne également comme pFtLayDef = pFtLayer as IFeatureLayerDefinition; if (pFtLayDef.DefinitionExpression.Length == 0) Console.WriteLine("Aucune requête de définition"); else Console.WriteLine("La requête est " + pFtLayDef.DefinitionExpression);

À la place dectype(ce qui est important dans VB) C# utilise()ou alorscommepour la coulée, par exempleIObjet x = (IObjet)y ;est (fondamentalement) le même queIObject x = y comme IObject ;ce qui seraitdim x as IObject = ctype(y,IObject)en VB.

Je peux dire que j'ai besoin d'un IFeatureLayer pour accéder à IFeatureLayerDefinition car :

Et lorsque vous lisez la documentation d'aide pour IFeatureLayer, vous voyez :

Ce qui indique qu'il est sûr d'aller ILayer->IFeatureLayer->IFeatureLayerDef, à condition que ILayer soit du type FeatureLayer (ou l'une des autres CoClasses).

Alors qu'est-ce qui se passe avec les I et les non I ? Le I veut dire interface, c'est le bit qui fait le boulot, sans I c'est une CoClass (un taper), donc tout ce que vous voulez réellement utiliser doit commencer par un I et si vous en créez un nouveau ou vérifiez le type, ignorez le I. Une interface peut avoir plusieurs CoClasses et une CoClasse peut prendre en charge plusieurs interfaces mais c'est l'interface ce réellement fait le travail.

En python :

# Je suppose que arcpy est déjà importé et que comtypes est installé à partir de comtypes.client import GetModule, CreateObject mC = GetModule(r'C:Your pathDesktop10.1comesriCarto.olb') mU = GetModule(r'C :Votre cheminDesktop10.1comesriArcMapUI.olb') mF = GetModule(r"C:Votre cheminDesktop10.1comesriFramework.olb") importer comtypes.gen.esriCarto en tant que esriCarto importer des comtypes. gen.esriFramework as esriFramework import comtypes.gen.esriArcMapUI as esriArcMapUI app = CreateObject(mF.AppROT, interface=mF.IAppROT) # une référence à l'application ArcMap pDoc = ctype(app.Item(0).Document,mU.IMxDocument ) # une référence au document actuel pMap = pDoc.FocusMap # la carte actuellement active pLayer = pMap.get_layer(LayerIndex) pFtLayer = ctype(pLayer,esriCarto.IFeatureLayer) pFtLayDef = ctype(pFtLayer,esriCarto.IFeatureLayerDefinition) ifeatureLayerDefinition .DefinitionExpression) == 0: print("Aucune expression de définition") else: print("Query is " + pFtLayDef.DefinitionExpression)

Cet exemple fait un peu plus que le C en ce sens qu'il trouve son chemin vers l'application actuelle, qui ne serait disponible que dans la fenêtre python ou un complément, si vous essayez de l'exécuter à partir de la ligne de commande, l'application est Null et le script serait alors crash avec une exception de référence nulle.


Transformation géographique non définie ProjectRaster_management

Bonjour,
J'essaie d'automatiser la re-projection de certaines données raster. Les informations de projection sont stockées dans un fichier .prj. Cependant, j'obtiens toujours l'erreur suivante :

<class 'arcgisscripting.ExecuteError'> : échec de l'exécution. Les paramètres ne sont pas valides.
Transformation géographique indéfinie.
Échec de l'exécution (ProjectRaster).


Voici mon code python pertinent :

prjFile = r"C:DataNEMACProjectsNCAScriptingArcPyGDALproj_filesMM5i.prj"
arcpy.DefineProjection_management(inPrjFile, prjFile)
arcpy.ProjectRaster_management(inRaster, "projected"+outRaster, "PROJCS['WGS_1984_Web_Mercator',GEOGCS['GCS_WGS_1984_Major_Auxiliary_Sphere',DATUM['D_WGS_1984_Major_Auxiliary_Sphere['',S13"GreenID_Auxiliary_Sphere',SMEM',S ,0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Mercator'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETRE['Central_Meridian',0.0],PARAMETER[ 'Standard_Parallel_1',0.0],UNIT['Meter',1.0]]", "LE PLUS PROCHE", "50000", "NAD_1983_To_WGS_1984_1", "", "PROJCS['MM5i',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983 ',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Lambert_Conformal_Conic'],PARAMETRE['False_Easting',3825000.0] ['False_Northing',3200000.0],PARAMETER['Central_Meridian',-97.0],PARAMETER['Standard_Parallel_1',30.0],PARAMETER['Standard_Parallel_2',60.0],PARAMETER['Scale_Factor',1.0],PARAMETER['Latitude_Origin'O , 47.5],UNIT['Meter',1.0]]")


Toute suggestion ou aide serait grandement appréciée.

Vous projetez à partir d'un système basé sur une sphère (SPHEROID['WGS_1984_Major_Auxiliary_Sphere',6378137.0,0.0])
à un basé sur un sphéroïde (SPHEROID['GRS_1980',6378137.0,298.257222101])

Vous devrez définir une transformation personnalisée pour cela à l'aide de l'outil CreateCustomGeoTransformation_management.
Pour la méthode, choisissez 'Geocentric_Translation'
et pour les paramètres, utilisez des zéros

Incluez cette transformation dans les paramètres de votre outil de projection.

Merci beaucoup pour votre réponse. J'ai encore un peu de mal avec ça. J'obtiens maintenant l'erreur suivante :
ERREUR 999999 : Erreur lors de l'exécution de la fonction.
Échec de la copie du jeu de données raster


Création de systèmes de coordonnées projetées personnalisés à l'aide d'ArcPy

J'essaie d'écrire un script ArcPy qui prend un polygone de classe d'entités d'entrée utilisateur et crée une version personnalisée d'un système de coordonnées projetées basé sur la projection orthographique (qui a le WKID 43041) et le centroïde du polygone. Toutes les pages d'aide sont basées sur la création de références spatiales qui sont déjà des systèmes de coordonnées projetées, mais aucune ne montre comment créer un nouveau PCS personnalisé.

J'ai essayé différentes versions de la création d'une instance de la classe SpatialReference, en définissant les propriétés puis en utilisant la méthode create, telle que l'extrait de code suivant, mais je continue à recevoir le message "Erreur d'exécution de la fonction" ci-dessous.

Traceback (appel le plus récent en dernier) :

Fichier "<string>", ligne 1, dans <module>

Fichier "c:program files (x86)arcgisdesktop10.4arcpyarcpyarcobjectsarcobjects.py", ligne 1226, dans create

RuntimeError : ERREUR 999999 : Erreur lors de l'exécution de la fonction.

C'est quelque chose que je trouve simple en utilisant les propriétés du système de référence de coordonnées du bloc de données dans ArcMap, mais qui me dépasse en utilisant ArcPy, donc toute aide ou exemple du code correct pour définir une projection personnalisée est reçu avec reconnaissance.

par NeilAyres

Je l'ai fait dans le passé en utilisant une chaîne "modèle". Vous pouvez le copier à partir de votre projection existante connue.

Utilisez ensuite la mise en forme de chaîne en python pour modifier les paramètres à votre guise.

par Melita Kennedy

GCS (peut-être par le GCSCode à la place, 4326 pour WGS84, 4269 pour NAD83)

Il peut également y avoir un problème avec les paramètres. Orthographic utilise Lon/Lat of Center et les paramètres exposés ici peuvent ne pas être convertis en les bons en interne. Donc, si vous obtenez un SR valide, assurez-vous que les résultats sont logiques.

par DanPatterson_Re fatigué

il manque du code ? comme la ligne d'importation arcpy et la ligne où vous définissez le input_fc? parce que le script échoue à la ligne 1, et n'a rien à voir avec autre chose de toute évidence. Si vous avez le reste du code, veuillez mettre à jour votre message initial avec le code complet

par NeilAyres

Je l'ai fait dans le passé en utilisant une chaîne "modèle". Vous pouvez le copier à partir de votre projection existante connue.

Utilisez ensuite la mise en forme de chaîne en python pour modifier les paramètres à votre guise.

par NeilAyres

Mais je vois ça pour wkid 43041

Alors, de quelle sorte de projection orthographique parlons-nous ici ?

Merci pour tous les commentaires utiles, et mon script d'origine devient assez long et compliqué, c'est pourquoi je viens de couper le peu concernant la création de la SpatialReference. Maintenant que j'ai essayé d'utiliser la représentation String, il semble que Melita ait raison de dire que ma définition était incomplète et utilisait les mauvaises propriétés pour cette projection, mais dans tous les cas, la méthode de la chaîne semble être la meilleure solution. J'ai exécuté avec succès mon script en copiant la chaîne d'un fichier PRJ d'une projection orthographique enregistrée à partir d'ArcMap, et il me suffit maintenant de la transformer en modèle suggéré par Neil pour lire le centroïde lat/long à partir de mes polygones d'entrée.

Je pense qu'un exemple dans les pages d'aide d'ArcGIS pour créer des systèmes de coordonnées projetées personnalisés dans ArcPy serait toujours très utile.

Juste pour répondre à votre question Neil, Orthographic est un nom de projection et non un système de coordonnées projetées, donc cette erreur est compréhensible. Les PCS sont construits à l'aide d'une projection spécifique et des autres paramètres nécessaires pour définir son utilisation pour une partie particulière du monde. Par exemple, les zones de grille UTM sont basées sur la projection Transverse Mercator, qui est WKID 43006 mais dans ce cas, vous utiliseriez le WKID pour la zone UTM que vous voulez dans la classe SpatialReference.

Orthographique est une projection en perspective azimutale qui a pour effet de visualiser la Terre à partir d'une distance infinie dans l'espace, faisant ainsi apparaître la carte comme un globe, semblable à la projection en perspective utilisée par Google Earth mais dans ce cas, vous pouvez évidemment modifier la distance de visualisation . Comme un certain nombre de projections cartographiques, l'orthographe ne constitue la base d'aucun PCS et nécessite donc une version personnalisée avec une latitude et une longitude centrales définies par l'utilisateur.

par NeilAyres

Oui, je me rends compte que wkid 43041 est un type de projection plutôt qu'un PCS entièrement formé.

Donc, vous devez en installer un peut-être centré au milieu de votre zone de projet. Si vous l'enregistrez dans les favoris, vous pouvez trouver le prj dans userbanme/appdata etc etc.

Ouvrez-le avec un éditeur de texte, puis copiez-le dans votre script python. Veillez à entourer toute la chaîne de guillemets simples (tous les guillemets internes sont des guillemets doubles).

Modifiez ensuite la chaîne pour placer les espaces réservés de formatage "<>" aux endroits dont vous avez besoin.


  • Les avantages et les inconvénients de l'initialisation avec renfort, nonsauf spécifications, transfert parfait et pointeur intelligent Fabriquer les fonctions
  • Les relations entre std::déplacer, std::avant, références rvalue et références universelles
  • Techniques d'écriture claire, correcte, efficace expressions lambda
  • Comment std::atomique diffère de volatil, comment chacun doit être utilisé et comment ils se rapportent à l'API de concurrence C++
  • Comment les meilleures pratiques en matière de programmation C++ "old" (c'est-à-dire C++98) nécessitent une révision pour le développement de logiciels en C++ moderne

C++ moderne efficace suit le format éprouvé, basé sur des directives et basé sur des exemples, des livres précédents de Scott Meyers, mais couvre un matériel entièrement nouveau.

"Après avoir appris les bases du C++, j'ai appris à utiliser le C++ dans le code de production à partir de la série de livres Effective C++ de Meyer. C++ moderne efficace est le guide pratique le plus important pour obtenir des conseils sur les lignes directrices, les styles et les idiomes clés pour utiliser efficacement et correctement le C++ moderne. Vous ne le possédez pas encore ? Achetez celui-ci. Maintenant".

-- Herb Sutter, président du comité des normes ISO C++ et architecte logiciel C++ chez Microsoft

Concepts de programmation Python et syntaxe à partir d'images.

Facile à apprendre et rapide à comprendre.

Beaucoup de programmes réels avec capture d'écran de sortie.

Logic box explique la logique de chaque programme.

Utile pour la révision avant l'examen ou l'entretien.

Le problème avec les ouvrages de référence est qu'ils sont trop descriptifs pour des études de dernière minute. Alors que le problème avec les publications locales est qu'elles sont inexactes par rapport aux ouvrages de référence.

Ce livre particulier résume les notes de sujet sur Exploration de données et intelligence d'affaires avec les avantages combinés des livres de référence et des publications locales. Il a la précision d'un ouvrage de référence ainsi que l'abstraction d'une publication locale.

L'auteur a étudié le sujet à partir de diverses sources telles que des conférences Web, des ouvrages de référence, des didacticiels en ligne, etc. Après avoir une compréhension approfondie du sujet, l'auteur a compilé ce livre pour une compréhension facile du sujet.

Ce livre présente le contenu sous forme de questions et réponses, avec la plus grande simplicité de langage, et de manière abstraite afin qu'il puisse être utilisé pour des études de dernier moment. Ce livre peut être utilisé par :

Ø Étudiants pour préparer leurs examens

Ø Des professionnels pour se préparer aux entretiens d'embauche.

Ø Les personnes désireuses d'avoir une compréhension de base du domaine : Exploration de données et intelligence d'affaires.


Programmation GIS 220 pour les techniciens SIG

Le cours couvre la personnalisation des applications logicielles des systèmes d'information géographique (SIG) à l'aide d'éléments d'interface de service modifiés. Les sujets comprennent la théorie et la mise en œuvre d'une variété de langages de script actuels. De plus, les étudiants résolvent des problèmes géospatiaux et rationalisent les flux de travail SIG grâce à la création et à la modification de scripts.

Obtenez des informations à jour sur les manuels scolaires en consultant la librairie du campus en ligne ou visitez une librairie du campus. Vérifiez votre horaire de cours pour le numéro de cours et la section.

  1. Comparez et contrastez diverses fonctions de géotraitement automatisé. (PGC 6, 8)
  2. Créez et modifiez des scripts de géotraitement. (CCC 2, 6 PGC 1, 5, 6, 8)
  3. Construisez, compilez et dépannez le script conformément aux meilleures pratiques. (CCC 2, 6 PGC 6, 8)
  4. Concevez et développez des applications SIG personnalisées pour résoudre les problèmes spatiaux et rationaliser les flux de travail SIG. (CCC 2, 6 PGC 1, 4, 5, 6, 8)
  5. Démontrer une conduite professionnelle et éthique comme prévu dans l'industrie. (CCC 4, 6 PGC 7, 8)

Voir les compétences de base du curriculum et les compétences des cycles supérieurs du programme à la fin du programme. Les CCPO sont liés à chaque compétence qu'ils développent.

A l'issue de ce cours, l'étudiant devra :

  1. Comparez et contrastez diverses fonctions de géotraitement automatisé.
    1. Définir géotraitement.
    2. Discutez des méthodes de personnalisation des fonctions de géotraitement, y compris, mais sans s'y limiter, ArcGIS ModelBuilder, les scripts Python et ArcObjects.
    3. Expliquer les différents langages de programmation disponibles pour créer et/ou personnaliser des applications de géotraitement.
    4. Comparez et contrastez la programmation et les scripts orientés objet.
    1. Discuter du stockage et de la récupération de données dans ArcGIS.
    2. Utilisez un script pour lire et écrire des données d'attributs vectoriels.
    3. Utilisez un script pour lire et manipuler les données raster.
    4. Lisez et analysez des fichiers texte, écrivez des géométries et travaillez avec des cartes.
    5. Identifiez les différences entre un script, un outil et un modèle.
    6. Pratiquez les méthodes courantes d'exécution de scripts, d'outils et de modèles.
    7. Convertissez entre les scripts, les outils et les modèles.
    1. Identifiez les principes fondamentaux du langage de script tels que les variables, les instructions, les expressions, les chaînes et les listes.
    2. Reconnaître les constructions fondamentales telles que les variables, les boucles, les structures de décision, la gestion des erreurs et les objets.
    3. Identifiez le but et les méthodes appropriées pour commenter les scripts.
    4. Discutez des méthodes de contrôle du flux de travail à l'aide d'instructions conditionnelles et de structures de boucle.
    5. Discuter des méthodes de gestion des erreurs et de débogage.
    6. Utilisez des instructions conditionnelles et des structures de boucle.
    7. Utilisez des méthodes de gestion des erreurs et de débogage.
    8. Démontrer les directives de codage appropriées.
    1. Identifier les étapes pour résoudre un problème de géotraitement.
    2. Discutez de la façon de rendre le code réutilisable via des fonctions et des modules.
    3. Développer une logique pour résoudre le problème de géotraitement.
    4. Composer du code informatique pour résoudre un problème de géotraitement.
    1. Identifier le besoin d'autodiscipline et de gestion du temps dans les industries techniques.
    2. Communiquer et fonctionner efficacement en tant que membre d'une équipe.
    3. Intégrer un engagement à assumer les responsabilités professionnelles et éthiques en vertu du code de déontologie et des règles de conduite du GIS Certification Institute.

    La note sera déterminée à l'aide du système de notation Delaware Tech :

    90 100 = UNE
    80 89 = B
    70 79 = C
    0 69 = F

    Les étudiants doivent se référer au manuel de l'étudiant pour obtenir des informations sur la politique de statut académique, la politique d'intégrité académique, les droits et responsabilités des étudiants et d'autres politiques pertinentes pour leurs progrès académiques.

    Calculé en utilisant la moyenne pondérée suivante

    Mesure d'évaluation

    Pourcentage de la note finale

    Sommatif : examens (4-6) (pondérés de manière égale)

    Sommatif : Laboratoires (4-8) (pondéré proportionnellement à déterminer)

    Formatif (devoirs, activités en classe, forums de discussion)

    1. Appliquer des compétences de communication claires et efficaces.
    2. Utilisez la pensée critique pour résoudre les problèmes.
    3. Collaborer pour atteindre un objectif commun.
    4. Démontrer une conduite professionnelle et éthique.
    5. Utiliser la maîtrise de l'information pour une recherche professionnelle et/ou universitaire efficace.
    6. Appliquer un raisonnement quantitatif et/ou une enquête scientifique pour résoudre des problèmes pratiques.
    1. Appliquer les connaissances, les techniques et les compétences de la géographie et des technologies géospatiales telles que les systèmes d'information géographique (SIG), le système mondial de navigation par satellite (GNSS) et la télédétection (RS).
    2. Utiliser les principes de conception cartographique pour développer des représentations visuelles efficaces des données géospatiales, y compris des cartes, des graphiques et des diagrammes.
    3. Concevoir et mettre en œuvre des systèmes SIG à l'aide de logiciels et de matériel géospatiaux communs pour acquérir, stocker, gérer, analyser et visualiser des données spatiales pour une variété de disciplines.
    4. Utiliser des techniques géospatiales et des méthodes analytiques courantes pour résoudre des problèmes.
    5. Évaluer et utiliser des techniques efficaces de gestion des données et de conception de bases de données.
    6. Appliquer les concepts fondamentaux de la programmation, du développement d'applications, de la technologie de l'information géospatiale et des technologies connexes.
    7. Intégrer un engagement à assumer les responsabilités professionnelles et éthiques, y compris le respect des normes d'exactitude et de la diversité.
    8. Reconnaître la nécessité et la capacité de s'engager dans un développement professionnel continu autodirigé.

    Le Collège s'engage à fournir des aménagements raisonnables aux étudiants handicapés. Les étudiants sont encouragés à prendre rendez-vous avec le conseiller de soutien aux personnes handicapées du campus pour demander un aménagement nécessaire en raison d'un handicap. Une liste des conseillers de soutien aux personnes handicapées du campus et leurs coordonnées sont disponibles sur la page Web des services aux personnes handicapées ou visitez le centre de conseil du campus.


    12 réponses 12

    Pour des questions sur écrire du code qui n'est PAS spécifique à une bibliothèque spatiale envisagez de rechercher/demander à Stack Overflow qui :

    est pour les programmeurs professionnels et passionnés, les personnes qui écrivent du code parce qu'elles l'aiment.

    Par exemple, des questions sur l'écriture de code avec :

    • ArcPy, PyQGIS, ArcObjects, shapely, ArcGIS API for JavaScript, etc. sont sur le sujet pour GIS SE
    • Python, JavaScript, C#, etc., et qui n'ont pas besoin d'une bibliothèque spatiale pour être illustrés dans un extrait de code, sont hors sujet chez GIS SE et devraient plutôt être recherchés/demandés à Stack Overflow

    Certaines questions-réponses Meta GIS qui mènent à ce poste sont :

    Webmasters Stack Exchange doit être utilisé pour les questions relatives à l'hébergement Web, aux solutions basées sur le cloud et aux éléments qui résident généralement sur le Web.

    Défaillance du serveur - questions générales sur les bases de données, la configuration des serveurs, les services Web, etc. dans un environnement professionnel

    CartoTalk, un "Forum pour la cartographie et le design". De nombreux cartographes suivent la communauté et cela peut être un bon endroit pour obtenir un examen cartographique lorsque vous cherchez à améliorer la conception des cartes.

    Échange de pile d'applications Web est un ". Questions et réponses axées sur la communauté pour les utilisateurs expérimentés d'applications Web. ".

    J'avais des options de stockage en ligne/cloud pour les données basées sur des fichiers SIG fermées sur moi ici sur GIS SE, on m'a dit de regarder sur Web Applications Stack Exchange, et j'ai accepté.

    Pour des questions sur données ouvertes, même lorsqu'il s'agit de données spatiales ouvertes, envisagez de rechercher/demander à l'Open Data Stack Exchange qui :

    est un site de questions-réponses pour les développeurs, les chercheurs et toute autre personne intéressée par les données ouvertes.

    Les données ouvertes, telles que définies par la définition ouverte, sont tout type de données pouvant être librement utilisées, modifiées et partagées par quiconque à quelque fin que ce soit.

    Les utilisateurs du GIS Stack Exchange semblent divisés sur la question de savoir si ces questions sont plus d'actualité à l'Open Data Stack Exchange ou ici :

    Le Liste de diffusion GDAL-DEV est également très actif et utile.

    Le Communauté de développeurs Grass est une ressource pour les personnes développant ou modifiant le logiciel GRASS lui-même.

    Ici, sur le site GIS.SE, nous accueillons - et répondons généralement rapidement - aux questions sur en utilisant et postuler GAZON.

    Pour les questions cherchant recommandations de logiciels, même s'il s'agit de logiciels spatiaux, envisagez de rechercher/demander à l'échange de la pile de recommandations logicielles qui :

    est un site de questions-réponses pour les personnes recherchant des recommandations logicielles spécifiques.

    Les bonnes demandes de recommandation logicielle ont deux composants : un objectif (une tâche à accomplir, une histoire d'utilisateur) et des exigences objectives (un ensemble minimum de fonctionnalités). Veuillez lire nos directives sur la qualité des questions avant de demander une recommandation.

    Nous demandons que les réponses démontrent comment le produit recommandé répond à l'exigence et convient à l'usage prévu. Veuillez lire nos directives sur la qualité des réponses avant de répondre à une question.

    Les utilisateurs de GIS Stack Exchange semblent ouverts à de telles questions qui continuent d'être posées ici (les questions demandant des recommandations sur les produits, les services, les données et l'apprentissage (cours, livre, site Web) doivent-elles être fermées ?) même si de nombreux sites Stack Exchange les ont explicitement formulées hors sujet, et une procédure pour englober ce point de vue a été développée (les recommandations logicielles sont-elles de bons candidats pour être wiki verrouillé ?).

    Si vous souhaitez demander des recommandations de logiciels spatiaux ici, veuillez respecter les mêmes normes de qualité que les experts en recommandations de logiciels ont développées pour les demander et y répondre sur le site qui les spécialise.


    Voici ma proposition pour les directives qui ont commencé comme un copier/coller de @blah238's parce que je pense que cela a beaucoup de mérite mais n'est pas adapté à une discussion uniquement via des commentaires :

      . Utilisez la balise meta tags sur votre question.
  2. Dans le corps de la question, énoncez le problème que vous abordez, citez des exemples, etc., mais ne discutez pas (longuement) la solution proposée.
  3. Ajouter un réponse discuter de la solution que vous proposez. Cela permet de suggérer et de voter sur des propositions alternatives.
    • Si vous proposez une nouvelle balise principale, ou si une balise existante est souhaitée pour être la balise principale mais n'a pas de wiki de balise, envisagez d'inclure un brouillon de wiki de balise dans votre réponse ou, en supposant que vous ayez le privilège requis, modifiez-le simplement direct (et un lien vers celui-ci).
  4. En général, le consensus de la communauté peut être considéré comme clair lorsque le vote a atteint :

    • Une note de 5 sur une proposition et
    • Une avance de 3 sur toutes les autres propositions
    • mais les décisions de tag peuvent souvent être prises par les modérateurs plus rapidement que cela dans l'intérêt d'éviter les embouteillages et les périodes de vote prolongées
    • mais les modérateurs continueront d'utiliser leur jugement pour décider si une proposition populaire doit être mise en œuvre, car il y a parfois des conséquences qui peuvent ne pas être évidentes pour de nombreux électeurs plus récents, mais éligibles.
  5. (Pour les modérateurs) Une fois qu'une proposition est mise en œuvre/différée/planifiée/refusée, ajoutez les balises META appropriées, le cas échéant.

      - tous les synonymes ou fusions nécessaires ont été effectués, ou une désambiguïsation est terminée - en attente d'un consensus plus clair avant le début de la mise en œuvre - utilisé pour certaines désambiguïsations qui prennent du temps à mettre en œuvre - la mise en œuvre n'est pas prévue
  6. J'ai supprimé le point "signaler pour devenir en vedette" de @ blah238 car, s'il y avait une demi-douzaine de suggestions de balises en cours d'exécution simultanément, elles réduiront l'exposition de ce qui y est normalement vu. Je pense que celui-ci devrait être laissé aux modérateurs pour qu'ils exercent leur jugement sur les suggestions de balises clés qui pourraient nécessiter une incitation à davantage d'entrées.

    En conjonction avec cette proposition, je pense que nous devrions nous rappeler que la page d'aide/marquage existe.

    Voici ma proposition de lignes directrices :

      . Utilisez la balise meta tags sur votre question.
    1. Dans le corps de la question, énoncez le problème que vous abordez, citez des exemples, etc., mais ne discutez pas (longuement) la solution proposée.
    2. Ajouter un réponse discuter de la solution que vous proposez. This allows alternative proposals to be suggested and voted upon.
      • If proposing a new master tag, or if an existing tag is desired to be the master but doesn't have a tag wiki, include a draft tag wiki for it in your answer.
    3. (optionnel) Flag the question for moderator attention and request that it be made featured. This puts a link to the question on the main site under the "Featured on Meta" sidebar area, which should help increase participation and hopefully garner the required votes.
    4. Voting thresholds:

      • A minimum score of 5 is required to implement a proposal
      • A minimum of 7 days is required to allow for alternative proposals and votes to be entered.
        • If after 7 days no alternative proposals are entered and the minimum score of 5 is attained, the proposal wins by default and is implemented.
        • If after 7 days and one or more alternative proposals exist, an additional 7 days (14 total) are required for additional discussions and voting to take place.
          • After 14 days, the proposal with the most votes wins and is implemented.
            • In the case of a tie, a moderator will decide which proposal to implement.
    5. (For moderators) After the voting period is over and the winning proposal is implemented (or none meets the minimum score), or when a moderator decision is required, add the status-completed, status-planned (for backlogged work) or status-declined meta tags as appropriate, and close the question.

    This may seem onerous, but is intended to expedite and give structure to what was previously an often lengthy process that was difficult to follow, let alone participate in.

    Additionally, the minimum score and minimum waiting periods are meant to allow discussion and alternative synonym proposals to be suggested before any (possibly destructive) action is taken.

    Qu'en penses-tu? The voting thresholds can obviously be adjusted as needed, depending on participation and moderator workloads. I would also welcome a simpler proposal as an alternative, if that makes more sense.

    Also this totally won't work unless the moderators are all on board with it, so after you all have had a chance to digest and discuss it amongst yourselves, let us know what you want to do :)


    While many programming languages excel in their ability to execute commands quickly, others embody a greater focus on programmer productivity and clear syntax. In ESRI's GIS software package ArcGIS, Python is now the choice language for many GIS Analysts as an alternative to the more complex ArcObjects library. ArcObjects is written in C#, Visual Basic, Java, or C++, all more difficult languages to learn than Python, but also much faster. In modern web mapping, ArcGIS Python scripts are now making their way onto the server, sometimes at the expense of application performance and stability.

    I have explored the idea of code performance vs. programmer productivity in the context of ArcGIS Server by writing several web-based geoprocessing services in both Python and C# ArcObjects. The goal was to identify the classes of tools which are best developed using one technology or the other, either based on performance or ease of development. From the outset, I made the assumption that under equal circumstances, it is easier to develop a service in Python, but that C# will always execute faster.

    The different geoprocessing services were divided into three categories: raster-based, vector-based, et server utilities. The services had different inputs and outputs ranging from text to polygons to zip files. Multi-Mechanize web performance and load testing framework was used to automate requests and make testing repeatable. Multi-Mechanize is an open source testing framework written in python which assisted in replaying requests, logging responses, and compiling statistics. Using this framework, I was able to make an assessment of the exact types of geoprocessing services which should be built using python, and which should be avoided.


    While many programming languages excel in their ability to execute commands quickly, others embody a greater focus on programmer productivity and clear syntax. In ESRI's GIS software package ArcGIS, Python is now the choice language for many GIS Analysts as an alternative to the more complex ArcObjects library. ArcObjects is written in C#, Visual Basic, Java, or C++, all more difficult languages to learn than Python, but also much faster. In modern web mapping, ArcGIS Python scripts are now making their way onto the server, sometimes at the expense of application performance and stability.

    I have explored the idea of code performance vs. programmer productivity in the context of ArcGIS Server by writing several web-based geoprocessing services in both Python and C# ArcObjects. The goal was to identify the classes of tools which are best developed using one technology or the other, either based on performance or ease of development. From the outset, I made the assumption that under equal circumstances, it is easier to develop a service in Python, but that C# will always execute faster.

    The different geoprocessing services were divided into three categories: raster-based, vector-based, et server utilities. The services had different inputs and outputs ranging from text to polygons to zip files. Multi-Mechanize web performance and load testing framework was used to automate requests and make testing repeatable. Multi-Mechanize is an open source testing framework written in python which assisted in replaying requests, logging responses, and compiling statistics. Using this framework, I was able to make an assessment of the exact types of geoprocessing services which should be built using python, and which should be avoided.


    Job Announcement: Cartographer at Bureau of the Census

    Job Title: Cartographer, GS-1370-07/09/11/12, Census-D-IC

    Department: Department Of Commerce

    Agence: Bureau of the Census

    Job Announcement Number: GEO-2015-0034

    SALARY RANGE:

    OPEN PERIOD:

    SERIES & GRADE:

    POSITION INFORMATION:

    PROMOTION POTENTIAL:

    DUTY LOCATIONS:

    WHO MAY APPLY:

    SECURITY CLEARANCE:

    SUPERVISORY STATUS:

    JOB SUMMARY:

    This vacancy is advertised under 2 different announcements. Some applicants may not be eligible to be hired under THIS announcement. Please make sure you apply to the announcement that entitles you to consideration. Read the `Who May Apply` section carefully to determine your eligibility. If you are not eligible under this announcement, please see GEO-2015-0032, Cartographer, GS-1370-07/09/11/12which can be accessed at http://www.USAJOBS.gov.

    This vacancy is for a Cartographer position in the Geography Division located at the U.S. Census Bureau Headquarters in Suitland, Maryland.

    **Multiple selections may be made from various directorates within the Census Bureau from this announcement for a position with the same title, series, grade(s), promotion potential, general job responsibilities and duty location **

    This position is eligible for telework additional criteria will be required (e.g., supervisory approval).

    Relocation expenses may be paid.

    C'est un bargainingunit position.

    TRAVEL REQUIRED

    RELOCATION AUTHORIZED

    KEY REQUIREMENTS

    • You must be a U.S. citizen.
    • You must successfully complete a background investigation.
    • A one-year probationary period may be required.

    DUTIES:

    The following are the duties of this position at the GS-12 level. If you are selected at a lower grade level, you will have the opportunity to learn to perform all these duties, and will receive training to help you grow in this position.

    • Design maps, map series, and cartographic spatial data to support the decennial census, census surveys, and data dissemination.
    • Develop and implement map and/or cartographic boundary production tools and systems to support the decennial census, census surveys, and data dissemination.
    • Provide cartographic expertise and guidance in person and in writing to technical and non-technical customers and colleagues.

    QUALIFICATIONS REQUIRED:

    MINIMUM QUALIFICATION REQUIREMENTS:

    A. Degree: cartography or a major that included or was supplemented by at least 30 semester hours in cartography and/or directly related science, and related mathematics. Such course work includes, but is not limited to, cartography, astronomy, geodesy, photogrammetry, physical and geological oceanography, computer science, land surveying, geophysics, physical geography, and remote sensing. The 30 semester hours must have included at least 6, but no more than 15, semester hours of college level, non-business mathematics or statistics,

    OU ALORS B. an equivalent combination of education and experience which includes courses equivalent to a major in cartography, or a major that included or was supplemented by at least 30 semester hours in cartography, and/or directly related science, and related mathematics, plus appropriate experience or additional eduNOTE: To show proof of meeting the Basic Entry Requirements, all applicants MUST submit a copy of their college transcripts. See the Required Documents section for more information.

    GRADE LEVEL REQUIREMENTS: In addition to meeting the Basic Entry Requirements, applicants must have the experience or education listed below or a combination of both.

    GS-7 EDUCATION: One full year of graduate education or superior academic achievement (GPA of 2.95 or higher) in a field of study that provided you with the particular knowledge, skills, and abilities necessary to successfully perform the work of a cartographer. EXPERIENCE: You must have one year of specialized experience equivalent to the grade 05 level in the Federal service. Specialized experience is basic experience with geography and cartography principles withemphasis on map design and production concepts. General experience with routine methods and techniques of automated cartography and geospatial databases. General experience with: a. Geographic Information Systems and/or computer mapping commercial software applications, for use in producing cartographic applications b. Computer operating systems, such as Oracle, Oracle Spatial, ArcObjects, Linux and Windows OS c. Programming languages, such as C, C++, Visual Basic, PERL, Java, Python, C#, HTML, JavaScript and PL/SQL. General experience with digital map dissemination techniques, and associated technology dealing with various graphic file formats and output devices.

    GS-9 EDUCATION: Master’s or equivalent graduate degree or two full years of progressively higher-level graduate education leading to such a degree that provided you with the knowledge, skills, and abilities necessary to perform the work of a cartographer. EXPERIENCE: You must have one year of specialized experience equivalent to the grade 07 level in the Federal service. Specialized experience is basic experience with geography and cartography principles with emphasis on map design and production concepts. General experience with the methods and techniques of automated cartography and geospatial databases. General experience with creating and/or using geospatial databases, including external databases, for production of cartographic applications to support data dissemination. Demonstrated experience with: a. Geographic Information Systems and/or computer mapping commercial software applications, for use in producing cartographic applications b. Computer operating systems, such as Oracle, Oracle Spatial, ArcObjects, Linux and Windows OS c. Programming languages, such as C, C++, Visual Basic, PERL, Java, Python, C#, HTML, JavaScript and PL/SQL d. Use of statistical data in design and production of cartographic products. Experience assisting on cartographic projects of moderate scope. General experience with digital map dissemination techniques and associated technology dealing with various graphic file formats and output devices.

    GS-11 EDUCATION: Ph.D. or equivalent doctoral degree or three full years of progressively higher-level graduate education leading to such a degree that provided you with the knowledge, skills, and abilities necessary to perform the work of a cartographer. EXPERIENCE: You must have one year of specialized experience equivalent to the grade 09 level in the Federal service. Specialized experience is experience with geography and of cartography principles with emphasis on map design and production concepts. Experience with the methods and techniques of automated cartography and geospatial databases. Experience with creating and/or using geospatial databases, including external databases, for production of cartographic applications to support data dissemination. Experience with: a. Geographic Information Systems and/or computer mapping commercial software applications, for use in producing cartographic applications b. Computer operating systems, specifically Oracle, Oracle Spatial, ArcObjects, Linux and Windows OS c. Programming languages, such as C, C++, Visual Basic, PERL, Java, Python, C#, HTML, JavaScript and PL/SQL d. Use of statistical data in design and production of cartographic products. Experience managing cartographic projects of moderate scope effectively and efficiently. Experience with digital map dissemination techniques, and associated technology dealing with various graphic file formats and output devices. Experience preparing technical documentation or specifications describing detailed cartographic designs or processes & presenting a complex cartographic concept or design.

    GS-12 EDUCATION cannot be substituted for experience at this grade level. EXPERIENCE: You must have one year of specialized experience equivalent to the grade 11 level in the Federal service. Specialized experience is experience with geography and of cartography principles with emphasis on map design and production concepts. Experience with the methods and techniques of automated cartography and geospatial databases. Experience with creating and/or using geospatial databases, including external databases, for production of cartographic applications to support data dissemination. Demonstrated knowledge of and experience with: a. Geographic Information Systems and/or computer mapping commercial software applications, such as ArcInfo and/or ArcView, for use in producing cartographic applications b. Computer operating systems, specifically Oracle, Oracle Spatial, ArcObjects, Linux and Windows OS c. Programming languages, such as C, C++, Visual Basic, PERL, Java, Python, C#, HTML, JavaScript and PL/SQL d. Use of statistical data in design and production of cartographic products. Experience managing cartographic projects of large scope effectively and efficiently. Experience with digital map dissemination techniques, and associated technology dealing with various graphic file formats and output devices. Experience developing web-based maps. Experience preparing technical documentation or specifications describing detailed cartographic designs or processes & presenting a complex cartographic concept or design.
    Applicants must meet all qualification requirements by the closing date of this announcement.

    HOW YOU WILL BE EVALUATED:

    Your application includes your:

    We use a multi-step process to evaluate and refer applicants:

    1. Minimum Requirements: Your application must show that you meet all requirements, including the education and/or experience required for this position. You will be found “not qualified” if you do not possess the minimum competencies required for the position. If your application is incomplete, we will rate you as ineligible.

    2. Rating: Your application will be evaluated in the following competencies, which are desirable at the full performance level of this position (GS-12).

    • Knowledge of cartographic design principles and best practices for reference maps, thematic maps, web map applications, visualization of complex geospatial relationships, generalization, data display, and classification techniques and geographic area types, characteristics, and relationships
    • Skill evaluating customer requirements based on the map product’s intended use, audience, and expectations and working independently and as part of a team
    • Knowledge of system design principles for nation-based, enterprise-level cartographic production systems
    • Skill using commercial Geographic Information Systems (GIS) software for mapping and geoprocessing using commercial graphics software identifying and resolving problems in production system components such as software code, commercial GIS processes, commercial graphics software, file systems, and output devices developing scripts or software using programming languages developing web-based maps and working with Oracle Spatial
    • Ability to express technical concepts relative to cartographic principles, design, and data management in writing and in person present technical cartographic design and production information to others, both technical and non-technical and evaluate and provide guidance and expertise on cartographic design.

    Your application will be rated based on the extent and quality of your experience or education or training (or a combination) relevant to the duties of this position. We may lower your rating if your responses to the online questions are not supported by the experience, education, and/or training described in your application.

    3. Referral: If you are among the top qualified candidates, your application will be referred to a selecting official for consideration and possible interview.

    We recommend that you preview the online questions for this announcement before you start the application process.

    Experience refers to paid and unpaid experience, including volunteer work done through National Service programs (e.g., Peace Corps, AmeriCorps) and other organizations (e.g., professional, philanthropic religious spiritual community, student, social). Volunteer work helps build critical competencies, knowledge, and skills and can provide valuable training and experience that translates directly to paid employment. You will receive credit for all qualifying experience, including volunteer experience.

    To preview questions please click here.

    BENEFITS:

    Additional benefits available at Census Headquarters located in Suitland, MD, include: fitness center child-care facility credit union free parking convenient access to Metrorail and Metrobus transit services in Washington, DC, Maryland and Virginia communities care pools/van pools etc.

    OTHER INFORMATION:

    The Department of Commerce provides reasonable accommodations to applicants with disabilities. If you need a reasonable accommodation for any part of the application and hiring process, please notify the Human Resources Office. The decision on granting reasonable accommodation will be on a case-by-case basis. TTY users can contact the Human Resources Office via the Federal Relay Service, 1-800-877-8339.

    HOW TO APPLY:

    If you are experiencing system issues with your application, please contact the Help Desk at [email protected] or at 866-656-6831 and/or the USAJobs Help Desk.

    Step 1 – Create or Upload a resume with USAJOBS (www.usajobs.gov)

    We suggest that you preview the online questions you will answer in Step 3 (Preview available in Qualifications and Evaluation section of announcement). You need to ensure your resume supports your responses to these questions.

    Step 2 – Apply Online Cliquez sur “Apply Online.”

    You will be directed to USAJOBS where you must select a resume. If you have documents uploaded to USAJOBS, you may select those you wish to submit as well. After selecting a resume (and documents, if applicable), click “Apply for this position now!” and follow the prompts to register (if you haven’t already done so), answer the online questions, and submit all required documents. You will have the opportunity to submit documents via 3 different options: 1) download from USAJOBS, 2) upload from your computer, or 3) fax. You can update your application or documents anytime while the announcement is open. To do so, log into your USAJOBS account and click on “Application Status.” Click on the position title, and then select “Apply Online” to continue.

    REQUIRED DOCUMENTS:

    Sole Survivorship Documentation. If you are applying under Sole Survivorship preference, you must provide a copy of your DD-214 (Member Copy 4) or another form of official documentation which shows your discharge or release from active duty occurred on or after August 29, 2008 and was based on a sole survivorship discharge.

    If you are claiming 10-point veterans’ preference, in addition to the DD-214 or certification, you must also submit a current version of the SF-15 (Application for 10-Point Veteran Preference), dated October 2013,and the required supporting documents listed on that form. Previous versions of the SF-15 will not be accepted. For more information on veterans’ preference, click here.

    Education Documentation

    Submit a copy of your transcripts or a list of courses showing title, number of credits, grade, and date of completion. To be used in meeting qualifications requirements, a college or university degree generally must be from an accredited (or pre-accredited) college or university recognized by the U.S. Department of Education. For a list of schools which meet these criteria, please refer to http://www.ope.ed.gov/accreditation/search.aspx. An official transcript will be required if you are selected. If you are qualifying based on foreign education, you must submit proof of creditability of education as evaluated by a credentialing agency more information may be found at: http://www.opm.gov/qualifications/SEC-II/s2-e4.asp#e4a.

    AGENCY CONTACT INFO:

    WHAT TO EXPECT NEXT:

    You will be notified up to four times during the hiring process:

    1. Upon receipt of your application.

    2. Upon minimum qualification determinations.

    3. After the certificate is issued.

    4. After final selection is made.

    You may check the status of your application for this position at any time by logging onto the USAJOBS “My Account” tab and clicking on “Application Status”. We also recommend you opt to receive status change emails through USAJOBS by logging into “Notification Settings.” Please notify us if your contact information changes after the closing date of the announcement. Also, note that if you provide an email address that is inaccurate, or if your mailbox is full or blocked (e.g., spam blocker), you may not receive important communication that could affect your consideration for this position.


    EPA Post-doc Opportunity EPA-ORD-NERL-ERD-2010

    Research Participation Program
    Agence de protection de l'environnement des États-Unis
    Office of Research and Development
    National Exposure Research Laboratory
    Athènes, Géorgie

    Building Decision Support Tools Characterizing Harmful Cyanobacterial Algal Blooms

    Project Description:
    A research project training opportunity is currently available at the U.S. Environmental Protection Agency’s (EPA) Office of Research and Development/National Exposure Research Laboratory (NERL). The appointment will be served with the Ecosystems Research Division (ERD) in Athens, Georgia.

    ERD conducts laboratory, modeling and field research to assess chemical and non-chemical stressors. It promotes sustainable ecosystem health and informs decisions that support environmental protection by applying the best biological, chemical and geophysical science as the foundation for ecosystem exposure research. ERD conducts field and laboratory process investigations, and links these to modeling studies to address concerns related to the fate and transport of chemical contaminants and the environmental impacts of physical stressors.

    The goal of this project is to support the environmental management and public use of U.S. lakes and estuaries by providing the capability of detecting and quantifying algal blooms and related water quality using satellite data records.

    The participant will be involved in the following research activities:
    • Acting as a member of an agile software development team to design, implement, and maintain/enhance an Android mobile application disseminating occurrences of HABs to Cyanobacteria Assessment Network (CyAN) program stakeholders.
    • Implementing the IT infrastructure that supports the applications, web page development, and/or cloud server maintenance. Developing a range of agile programming skills as a coder contributing to EPA science models, databases, and web applications. Activities could include computer programming (Python, web scripting languages, and/or R).

    Qualification:
    Applicants have received a doctoral or master’s degree in computer science , applied math, applied physics, biology, chemistry, ecology and evolutionary biology, earth and atmospheric sciences, engineering (biological, chemical, computer, environmental), environmental science, fisheries & wildlife, genetics, geography, geology, mathematics, microbiology, physics, statistics within five years of the desired start date.

    The program is open to all qualified individuals without regard to race, sex, religion, color, age, physical or mental disability, national origin, or status as a Vietnam era or disabled veteran. U.S. citizenship or lawful permanent resident status is preferred (but a candidate also may hold an appropriate visa status an H1B visa is not appropriate). Guidelines for non-U.S. citizens may be found at http://orise.orau.gov/epa/applicants/immigration.htm.

    The appointment will be full-time for 12 months and may be renewed upon recommendation of EPA and contingent on the availability of funds. The research participant will receive a monthly stipend. No funding will be made available to cover travel costs for pre-appointment visits, relocation costs, tuition and fees, or a participant’s health insurance. Funding may be made available to reimburse the participant’s travel expenses to present the results of his/her research at scientific conferences. The participant must show proof of health and medical insurance. The fellow does not become an EPA employee.


    Voir la vidéo: Comment utiliser un multimètre?