Suite

Est-il possible d'intégrer python dans le code pour les fenêtres contextuelles HTML dans ArcGIS


Lorsque vous cliquez sur une entité ponctuelle, je souhaite que la fenêtre contextuelle html contienne non seulement les données de l'entité, mais également une image de la zone autour de l'entité (par exemple, 2 km ^ 2). L'image aurait la carte de base "World Imagery and Place" et également une autre couche raster "MultiBeam Bathymetry" (qui n'est pas affichée dans l'espace de travail), la couche d'entités d'origine ne serait pas affichée.

C'est bien au-delà de la portée de ce que html pourrait faire et je voulais utiliser les outils du catalogue arcpy donc je me demandais s'il était possible d'incorporer le python dans le code html.


Le script ci-dessous fonctionne sur les tampons (autour des points). Le nom de la couche dans la table des matières dans open mxd est PRIMARY. Il manipule également la visibilité d'un autre calque appelé SECONDAIRE (vous devrez supprimer toutes les références au second dans un script). Le script parcourt/parcourt les tampons, manipule l'échelle (scale=df.scale*5) et exporte tout ce qui est visible dans la vue vers un fichier PNG, nommé d'après le champ de la table des tampons. Dans ce cas, le nom du champ est UNIQUEID.

# Importer le module arcpy import arcpy, traceback, os, sys from arcpy import env env.overwriteOutput = True ##infc=arcpy.GetParameterAsText(0) nameFld="UNIQUEID" outFolder=arcpy.GetParameterAsText(0) env.workspace = outFolder # # GESTION DES ERREURS def showPyMessage(): arcpy.AddMessage(str(time.ctime()) + " - " + message) try: ## MAIN MODULE ## GET A,B LOOKUP SHAPES mxd = arcpy.mapping.MapDocument(" CURRENT") infc="PRIMARY" fl = arcpy.mapping.ListLayers(mxd,infc)[0] fl.definitionQuery="" secfc="SECONDARY" sf = arcpy.mapping.ListLayers(mxd,secfc)[0] sf .definitionQuery="" df = arcpy.mapping.ListDataFrames(mxd)[0] ## 'df.scale = 5000 avec arcpy.da.SearchCursor(infc, ["[email protected]",nameFld]) comme curseur : pour la ligne dans curseur : shp=row[0] anExtent=shp.extent df.extent=anExtent ## df.panToExtent(anExtent) scale=df.scale*5 df.scale=scale fN=row[1] fName=outFolder+os. sep+fN+".png">PartagerAméliorer cette réponserépondu 24 février 15 à 22:55FélixIPFélixIP19.9k2 badges dorés22 insignes d'argent54 insignes de bronze 

Fenêtres contextuelles de redimensionnement d'ArcGIS Online

Je me demandais si quelqu'un savait comment redimensionner les fenêtres contextuelles dans ArcGIS Online. Actuellement, la boîte contextuelle est de taille par défaut (petite) et mon texte est coupé dans la boîte contextuelle, ce qui semble mauvais et n'est pas très intuitif. Si quelqu'un pouvait m'indiquer la bonne direction pour redimensionner la boîte, ce serait génial.

Non. Mais ils y réfléchissent :

Je me souviens avoir lu que la fenêtre contextuelle pouvait être ancrée sur un côté de l'écran, ce qui implique une taille plus grande.

Peut-être que c'était un script sur geonet où j'ai lu à ce sujet ?

Il existe un widget personnalisé que vous pouvez utiliser appelé "Pop Up Panel" que j'ai trouvé extrêmement utile, mais vous avez besoin de Web App Builder pour les développeurs pour pouvoir l'utiliser et d'un moyen d'héberger vos propres applications.

Bien qu'il n'y ait pas de moyen de redimensionner les fenêtres contextuelles sans widgets/applications de développement personnalisés, il existe un moyen de contourner ce problème. Vous pouvez insérer du code HTML dans les champs attributaires des cartes dans ArcGIS en ligne, et il s'affichera comme dans n'importe quelle page Web au lieu d'afficher le code/texte.

Avec Python, vous pouvez écrire un script simple pour ajouter un </br> (saut de ligne) aux endroits appropriés dans votre texte pour l'empêcher de casser au milieu d'un mot. De plus, si vous essayez d'insérer un lien et que vous souhaitez afficher un lien hypertexte au lieu d'une longue URL sous forme de texte, vous pouvez utiliser quelque chose comme :


5 réponses 5

Je vais apporter une réponse étroite, donc je ne vais pas répondre à toutes vos questions.

Des recherches rapportées par Andrea Ames il y a quelques années lors d'une mini-conférence sur le campus du centre-ville de l'UBC ont suggéré que l'assistance intégrée et la convivialité sont meilleures que Help. Elle a raconté comment elle a comparé trois méthodes d'aide différentes avec/dans un logiciel financier pour les ménages. Les utilisateurs ne perçoivent pas l'assistance intégrée comme une forme d'aide et déclarent qu'ils « utilisaient simplement le logiciel » plutôt que d'utiliser les informations qui les instruisent et les guident à travers le logiciel. Lorsque les utilisateurs sont confrontés à un problème, souvent, la dernière chose qu'ils veulent faire est de se désengager et de commencer autre chose. Pour de nombreux utilisateurs, démarrer l'aide correspond à la catégorie « autre chose », aussi illogique que cela puisse être. Aux dernières nouvelles, Andrea travaillait pour IBM. Par assistance embarquée Je ne parle pas des étiquettes et des noms de boutons, mais du texte qui apparaît directement dans une interface utilisateur dont la fonction est d'orienter, d'expliquer, d'instruire et de fournir un contexte.

Lois Hawk a signalé une réponse involontaire dans le cerveau appelée réponse au stimulus imminent. Lorsque quelque chose change de manière inattendue dans votre champ visuel, comme un tigre, votre cerveau réagit comme suit : 1) vider la mémoire à court terme, 2) libérer de l'adrénaline pour se préparer à l'action et 3) effectuer une nouvelle analyse visuelle de l'environnement. Vous pouvez probablement imaginer que si une pop-up déclenche également ce involontaire réponse, et donc vider la mémoire à court terme de vos utilisateurs avec vos pop-ups d'aide, et augmenter leur stress, ils ne sauront pas pourquoi ils n'aiment pas l'expérience, mais ils ne l'aimeront pas. Ce document de recherche est dans les procédures de la conférence conjointe STC region 7 & 8 à Honolulu, en 2000 (je pense que c'était l'année). Il est difficile d'en trouver une copie.


Attribut srcdoc des iframes comme source d'attaques XSS

J'essaie de mettre en œuvre un cas où un utilisateur nous fournit du code html qui est ensuite stocké dans notre base de données. Nous récupérons ensuite le code HTML de notre base de données sous forme de chaîne. (Nous n'avons aucun contrôle sur la saisie de l'utilisateur)

J'essaie d'intégrer ce html en utilisant

J'utiliserais un data:// URI. Ou blob:// URI.

J'utilise l'attribut sandbox pour empêcher la même politique d'origine. Un utilisateur peut-il saisir quelque chose qui pourrait conduire à des attaques XSS dans le contexte de navigation parent ? Je ne suis pas inquiet si l'attaque XSS cible le contenu à l'intérieur de l'iframe puisqu'il est en bac à sable.

Si mon approche est vulnérable aux attaques, que puis-je faire pour la sécuriser ?

Voici ce que j'envisage de faire :

J'aurai l'entrée utilisateur qui sera des données HTML brutes. Je vais stocker ce fichier quelque part. Chaque fois que je dois rendre ce code HTML, je ferai un appel API pour le récupérer.

  • J'utiliserai un <iframe sandbox="allow-scripts"> . Cela bloquera toutes les fenêtres contextuelles, modales, soumissions de formulaires, etc.
  • Je vais ajouter par programme des balises méta au HTML qui doit être rendu.

Quels sont les vecteurs d'attaque possibles dans cette approche ? Y a-t-il de toute façon que je peux le rendre plus sûr contre les vecteurs d'attaque possibles ?


Cela se produit probablement parce que <cite> est une balise HTML personnalisée, tandis que <sup> est une balise reconnue par Tumblr. Et Tumblr filtre probablement toutes les balises HTML qu'il ne connaît pas, pour des raisons de sécurité. Ainsi, chaque fois que vous changez de vue, Tumblr commence à filtrer ces parties de votre texte.

Je vous suggère d'utiliser <span >CITATION</span> au lieu de <cite>CITATION</cite> dans votre code HTML et .cite au lieu de cite dans votre code CSS. Les spans sont normalement des balises HTML qui sont reconnues par presque tous les navigateurs et applications Web.

Note de bas de page : je ne l'ai pas testé, car je n'utilise pas moi-même Tumblr. Mais j'ai le sentiment que cela résoudra probablement votre problème.

Cela se produit parce que <cite> figure sur une liste non publiée de balises qui sont automatiquement supprimées.

Pour contrôler entièrement le code HTML qui apparaît sur un message texte, vous devrez modifier votre Éditeur de texte paramètres à Texte brut/HTML

Après cela, vous pourrez utiliser des balises HTML comme <cite> ou autre.


Meilleur logiciel de carte thermique : gratuit (Open Source) et payant

2) Orange porte-bonheur

Lucky Orange est un logiciel de carte thermique qui vous permet de voir combien de personnes se trouvent actuellement sur votre site Web. Vous pouvez comparer les statistiques historiques et voir quels mots clés, langues, emplacements, utilisateurs mobiles, etc. génèrent du trafic sur votre site Web.

  • Lucky Orange est l'un des meilleurs logiciels de carte thermique qui crée un enregistrement des visiteurs de votre site Web.
  • Lucky Orange Chat peut être facilement intégré à votre site Web.
  • Il vous permet de rechercher les champs des formulaires de site Web qui causent le plus de frictions.
  • Les sondages peuvent avoir plusieurs requêtes et peuvent être déclenchés au bon moment.

3) Zoho PageSense

Zoho PageSense est une plate-forme d'optimisation du taux de conversion développée explicitement pour les spécialistes du marketing. Il s'agit d'un logiciel de cartographie thermique qui vous permet de voir comment les gens interagissent avec votre site Web.

  • Vous pouvez filtrer les rapports pour voir les comportements d'un ensemble spécifique de visiteurs à l'aide de nos segments de site Web prédéfinis.
  • Cet outil permet de rechercher facilement les éléments de page qui génèrent le plus de clics.
  • Vous pouvez utiliser une carte de défilement pour voir jusqu'où vos visiteurs défilent sur la page et où ils passent le plus de temps.

4) Oeuf fou

Crazyegg est l'un des meilleurs outils de carte thermique qui vous aide à analyser l'interaction des utilisateurs pour différentes pages de votre site Web. Cet outil fournit des scrollmaps, des heatmaps et de nombreux autres rapports visuels qui montrent comment votre client réagit à votre site.

  • Ce logiciel de carte thermique vous aide à vous assurer que vos CTA (Call to action) sont vus.
  • Il vous permet de placer le contenu en fonction de l'importance de vos clients.
  • Vous pouvez ajouter une couche supplémentaire d'informations aux données Google Analytics.
  • Cet outil vous permet de définir une refonte de site Web ou de page.
  • Vous pouvez suivre ce qui se passe derrière les formulaires contextuels ou les écrans de connexion.

5) Avertir les visiteurs

La carte thermique du visiteur est un outil qui fournit une représentation graphique de l'activité de l'utilisateur sur votre site Web. Le logiciel Heatmap fournit des informations visuelles immédiates sur chaque mouvement de l'activité de la souris.

  • Il propose des rapports de carte thermique des clics.
  • C'est l'un des meilleurs logiciels de carte thermique qui fournit des analyses en temps réel.
  • Vous pouvez recevoir un graphique prévisualisé sur les pages Web en temps réel.
  • Il montre combien la moyenne défile sur votre page.
  • La fonction NotifyVisitors de cet outil montre les interactions des visiteurs en ligne en direct.
  • Facile à trouver où les visiteurs sont bloqués sur votre site Web.
  • Vous pouvez comprendre et améliorer le comportement d'un visiteur.

6) Hotjar

Hotjar est un logiciel de carte thermique gratuit qui révèle le comportement en ligne et la voix des visiteurs de votre site Web. C'est l'un des meilleurs outils de carte thermique qui combine des outils d'analyse et de rétroaction pour améliorer l'expérience utilisateur et les taux de conversion de votre site Web.

  • Les utilisateurs illimités peuvent utiliser ce logiciel gratuit de carte thermique
  • Vous pouvez cibler les utilisateurs à l'aide d'URL ou de déclencheurs JavaScript personnalisés.
  • L'outil de feedback est localisé dans plus de 40 langues.
  • Vous pouvez exporter les réponses au format XLSX ou CSV.
  • Il fournit un support multi-appareils.
  • Il n'y a pas de limite pour la collecte de réponses à l'aide d'outils de rétroaction.
  • Vous pouvez exclure le suivi vous-même en bloquant l'IP de votre site Web.

7) Matomo

Matomo est une plate-forme d'analyse Web tout-en-un qui fournit des rapports précis sur les données de votre site Web. C'est l'un des meilleurs outils de carte thermique à l'aide duquel vous pouvez évaluer l'expérience utilisateur, la conversion et les fonctionnalités d'optimisation.

  • Ce logiciel de carte thermique fournit des enregistrements de sessions, des entonnoirs, des tests A/B, des objectifs, etc.
  • Vous pouvez évaluer l'action des utilisateurs individuels.
  • Vous pouvez combiner les rapports de plusieurs sites Web.
  • Il vous aide à intégrer des codes de suivi tiers sur votre site Web sans accéder au backend de votre site Web.

8) Inspecteur

Inspectlet enregistre des vidéos de vos visiteurs. Il vous permet de suivre, de déplacer la souris, de faire défiler et d'appuyer sur une touche de votre site Web. Ce logiciel vous aide à comprendre l'état d'esprit des utilisateurs et augmente également le taux de conversation.

  • Il a des capacités de filtrage à l'aide desquelles vous pouvez trouver les personnes exactes que vous aimez regarder.
  • Cette application de carte thermique dispose d'entonnoirs de conversion qui vous montrent où et pourquoi les visiteurs débarquent.
  • Inspectlet fonctionne avec AJAX, HTTPS, les sites Web d'une seule page.
  • Il vous permet de marquer vos sessions.
  • Vous pouvez voir comment les utilisateurs individuels utilisent votre site Web.

9) Plerdy

Plerdy est un outil complet d'optimisation de conversion. Il est conçu pour les agences et les professionnels du marketing en ligne. Ce logiciel de carte thermique vous permet d'améliorer les performances du site Web et d'augmenter la croissance des conversions.

  • Ce logiciel de carte thermique vous aide à trouver les bugs de conception de sites Web.
  • Il a une carte de défilement qui montre la profondeur de défilement des longs textes.
  • Il vous aide à analyser la mise en page du site Web avec des solutions interactives dynamiques.
  • Le logiciel vous aide à comprendre l'efficacité des hyperliens.
  • Il vous permet d'analyser l'efficacité des pop-ups de votre site Web.
  • Plerdy a un indicateur qui recherche le survol de la souris sur les objets du site Web.

10) Cartes thermiques VWO

La carte thermique VWO est un outil qui vous aide à voir comment les gens naviguent ou visitent votre site Web, quels éléments les distraient et ce qui attire leur attention. Vous pouvez vérifier les éléments en cliquant sur l'utilisateur, en sélectionnant des options.

  • Vous pouvez sélectionner plusieurs zones sur votre page et comparer les clics entre elles.
  • Cette application de carte thermique enregistre les informations de l'utilisateur sur l'état en direct du site Web.
  • Vous pouvez ajouter une observation et VWO enregistrera votre observation avec l'état exact de la carte thermique où vous avez noté le comportement.
  • Suivi des performances multiplateformes
  • Téléchargez et partagez l'état exact de la carte thermique et partagez-la avec d'autres.

11) Capturer

L'outil Capturly vous aide à visualiser le processus de prise de décision des utilisateurs. Ce logiciel de carte thermique vous permet également de savoir jusqu'où les utilisateurs de votre site Web défilent sur n'importe quel site Web.

  • Il propose des replays de session qui vous permettent d'explorer l'engagement des utilisateurs du site Web de manière qualitative.
  • Vous pouvez suivre le trafic page par page.
  • Recevez des données visualisées sur les pages visitées, le temps de chargement de votre page Web.
  • Il vous permet de voir de quelles sources les appareils et vous obtenez le trafic.
  • Vous pouvez créer et suivre des événements personnalisés sur n'importe quel site Web.

12) Histoire complète

FullStory est une plateforme d'intelligence numérique qui vous aide à comprendre et à améliorer vos expériences numériques. En tirant parti des analyses de FullStory, vous êtes en mesure de réduire les difficultés des utilisateurs du site Web.

  • Il vous permet d'exporter des données au format CSV ou JSON.
  • Vous pouvez découvrir des cartes thermiques à l'aide de la relecture de session.
  • Prend en charge divers appareils comme le bureau HD, la tablette et le mobile.
  • Cette application de carte thermique vous permet de voir le temps de chargement de la page Web et le nombre d'utilisateurs qui ont visité votre site Web.
  • Vous pouvez gérer plusieurs comptes à partir d'un seul tableau de bord.
  • Vous pouvez segmenter les informations par taille d'écran.

13) Marchand de produits frais

Freshmarketer est un logiciel de cartographie thermique qui offre un résumé des défilements et des clics de votre utilisateur sans écrire de code. Ce logiciel gratuit de carte thermique vous permet de suivre les mouvements de la souris sur la partie interactive de votre site Web.

  • Il s'agit d'un logiciel de carte thermique gratuit qui vous permet de suivre la façon dont les utilisateurs font défiler et cliquent sur n'importe quel site Web.
  • Vous pouvez obtenir des cartes thermiques consolidées pour les pages Web ayant des modèles de conception identiques.
  • Identifiez automatiquement les types d'appareils et génère des cartes thermiques appropriées pour les ordinateurs de bureau, les tablettes et les mobiles.
  • Il vous aide à comparer deux versions du site Web.
  • Obtenez un résumé des clics et des défilements des visiteurs sans code supplémentaire.

14) Poisson moqueur

MockingFish est un logiciel de carte thermique qui vous permet de tester des expériences Web avec les utilisateurs. Il permet aux propriétaires de sites Web d'optimiser leur site Web en créant plusieurs variantes de différents éléments pour l'optimisation de la conversion.

  • Recherchez les différentes zones de votre site Web qui obtiennent le plus de clics.
  • Séparez les utilisateurs en fonction du type d'appareil utilisé, des intérêts, du navigateur, du temps de clic, de la taille de la fenêtre, etc.
  • Le rapport de liste de cet outil offre un aperçu des informations importantes collectées.
  • Il fournit des informations en temps réel sur le comportement des utilisateurs par des tests.

15) Smartlook

Smartlook est un outil d'analyse qualitative pour les applications mobiles et les sites Web. Il s'agit d'un logiciel de cartographie thermique qui vous permet de voir le site Web de votre entreprise à travers les yeux de vos visiteurs. Ce logiciel fournit des cartes thermiques de déplacement de souris, des cartes thermiques de défilement et des cartes thermiques pour les nouveaux utilisateurs.

  • Vous pouvez enregistrer une vidéo d'une session utilisateur.
  • Il suit automatiquement chaque événement, vous aidant à prendre de meilleures décisions.
  • Cet outil vous aide à ajouter des événements à chaque étape de l'entonnoir et à lire des données détaillées sur le chemin de conversion.
  • Il vous aide à filtrer et à regrouper les données selon vos besoins.

Réclamation DMCA

Si vous pensez que le contenu disponible via le site Web (tel que défini dans nos conditions d'utilisation) enfreint un ou plusieurs de vos droits d'auteur, veuillez nous en informer en fournissant un avis écrit (« Avis d'infraction ») contenant les informations décrites ci-dessous au responsable désigné. mandataire ci-dessous. Si Varsity Tutors prend des mesures en réponse à un avis d'infraction, il tentera de bonne foi de contacter la partie qui a rendu ce contenu disponible au moyen de l'adresse e-mail la plus récente, le cas échéant, fournie par cette partie à Varsity Tutors.

Votre avis d'infraction peut être transmis à la partie qui a rendu le contenu disponible ou à des tiers tels que ChillingEffects.org.

Veuillez noter que vous serez responsable des dommages (y compris les coûts et les honoraires d'avocat) si vous déclarez de manière inexacte qu'un produit ou une activité enfreint vos droits d'auteur. Ainsi, si vous n'êtes pas sûr que le contenu situé sur ou lié par le site Web enfreint vos droits d'auteur, vous devriez d'abord envisager de contacter un avocat.

Veuillez suivre ces étapes pour déposer un avis :

Vous devez inclure les éléments suivants :

Une signature physique ou électronique du propriétaire du droit d'auteur ou d'une personne autorisée à agir en son nom Une identification du droit d'auteur prétendu avoir été violé Une description de la nature et de l'emplacement exact du contenu que vous prétendez porter atteinte à votre droit d'auteur, en suffisant détail pour permettre aux tuteurs universitaires de trouver et d'identifier positivement ce contenu, par exemple, nous avons besoin d'un lien vers la question spécifique (pas seulement le nom de la question) qui contient le contenu et une description de quelle partie spécifique de la question - une image, un lien, le texte, etc. – votre plainte fait référence à votre nom, adresse, numéro de téléphone et adresse e-mail et une déclaration de votre part : (a) que vous croyez de bonne foi que l'utilisation du contenu que vous prétendez porter atteinte à vos droits d'auteur est non autorisé par la loi, ou par le propriétaire du droit d'auteur ou l'agent de ce propriétaire (b) que toutes les informations contenues dans votre avis d'infraction sont exactes, et (c) sous peine de parjure, que vous êtes soit le titulaire du droit d'auteur ou une personne autorisée à agir en son nom.

Envoyez votre plainte à notre agent désigné à :

Charles Cohn Varsity Tutors LLC
101, chemin S. Hanley, bureau 300
Saint-Louis, MO 63105


1 réponse 1

Les Stack Snippets sont un outil sur site similaire à http://jsfiddle.net ou http://codepen.io ou http://plnkr.co. Ils sont plus limités que ces outils, mais ils ont l'avantage d'être sur site, donc votre code/balisage est dans votre question (ou réponse), pas seulement liée, et donc accessible même si l'emplacement hors site ne l'est pas, et les gens n'ont pas besoin de sortir du site pour vous aider / obtenir de l'aide de votre part. Ils ont été annoncés et initialement documentés dans cet article de blog SE, mais ils sont nettement dépassés maintenant.

Dans un extrait, vous fournissez votre code HTML, CSS et/ou JavaScript, puis il peut être exécuté en un clic, avec le résultat affiché dans votre question (ou réponse, disons "post").

Noter: Les extraits sont pour exécutable exemples dans le navigateur démontrant un problème. Si votre extrait de code ne sera pas exécutable dans le navigateur (voir les étapes 3 et 4 ci-dessous), n'utilisez pas d'extrait de code, mettez-le simplement en surbrillance et utilisez le bouton <> (ou Ctrl+K ) - ou indentez chaque ligne de quatre espaces - pour formater votre code en tant que bloc de code à la place .

Cette réponse couvre les extraits de manière générique. Certaines bibliothèques ou technologies ont leurs propres réponses adaptées spécifiquement à elles :


Oui, c'est tout à fait possible avec curl. Le plus important sera de sauvegarder et de recharger les cookies entre les utilisations de curl avec --cookie-jar . Vous pouvez également publier des données de formulaire au besoin. J'utilise généralement un module complémentaire Firefox appelé Live HTTP Headers pour capturer ce qui se passe lorsque je navigue sur un site Web. Il enregistrera tous les en-têtes, mais également tous les messages de formulaire, ce qui est très utile lorsque vous essayez de comprendre quoi faire avec curl. J'ai écrit des scripts bash automatisant diverses invocations curl et j'utilise des tuyaux et des fichiers temporaires (avec l'aimable autorisation de mktemp ) pour effectuer un traitement limité sur la page Web, mais si je dois faire beaucoup de traitement de page Web, je passe généralement à Perl avec LibWWW.

Pour les cas simples de Téléchargement le contenu d'une page, utilisez boucle ou alors wget. Les deux sont des outils de ligne de commande conçus pour télécharger des fichiers via HTTP et disposent de nombreuses options. Dans votre cas, vous devrez probablement faire en sorte que ces outils ressemblent davantage à la réponse d'un navigateur lutzky et la réponse de penguin359 mentionne certaines options curl et wget qui sont utiles à cet égard.

Parfois, quand vous avez besoin de connexion, il est beaucoup plus facile de se connecter d'abord manuellement dans un navigateur Web, puis exporter les cookies du navigateur Web (des extensions comme allcookies ou Export Cookies pour Firefox peuvent vous aider).

Si vous avez besoin analyser le contenu de quelques pages ou poster des formulaires, vous aurez peut-être besoin d'outils plus sophistiqués que curl et wget. Quelques bons outils il y a Perl avec LWP (libwww) et HTML::TreeBuilder (HTML-Tree) ou Python avec des bibliothèques standards (notamment httplib et htmllib ).

Pour plus interactions complexes avec un site web, la référence est celle de Perl WWW::Mécaniser. Cette bibliothèque Perl définit des fonctions de haut niveau pour interagir avec un site Web comme le fait un navigateur Web, y compris la publication, les formulaires, les cookies, mais pas Javascript. Si Perl n'est pas votre tasse de thé, cette bibliothèque a des imitations avec des capacités similaires dans d'autres langages, tels que Python mécanise et Rubis Mécaniser.

Enfin, quand vous avez besoin Javascript, l'approche habituelle consiste à utiliser un navigateur Web piloté par un cadre d'automatisation de navigateur. Sélénium et Watir sont des choix populaires voir aussi Existe-t-il de bons outils en plus de SeleniumRC qui peuvent récupérer des pages Web comprenant du contenu post-peint par JavaScript?


PySizer : redimensionner le raster dans l'espace propre à l'aide de Python

Une pratique courante dans l'analyse spatiale, la fusion de données et l'interprétation géophysique est la nécessité de gérer des ensembles de données raster de différentes résolutions spatiales. Souvent, les données raster sont rééchantillonnées par interpolation pour une meilleure représentation spatiale et une meilleure identification des entités aux échelles locale et régionale, mais l'interpolation peut entraîner des artefacts tels que moins de blocs ou de mosaïques, un flou des limites, des halos de bord, des anneaux et un alias de signal. Dans cette étude, nous présentons le programme PySizer développé à l'aide du langage de programmation Python pour l'interpolation de données, avec des performances avancées. Premièrement, il a une grande précision d'interpolation en utilisant l'analyse principale spatiale inverse (isPCA) dans l'espace propre. Deuxièmement, il a des performances de calcul élevées en utilisant des fonctions à l'intérieur de modules Python scientifiques, telles que les opérations matricielles du NumPy. Troisièmement, il prend en charge la plupart des formats de données raster actuellement disponibles et peut gérer les informations de références spatiales. PySizer est applicable à de nombreux domaines, tels que le traitement de données géophysiques ou autres données scientifiques, la télédétection, l'interpolation de flux vidéo (Internet) et l'impression d'images de haute qualité, pour n'en nommer que quelques-uns. L'outil a été testé dans cette étude à l'aide de données de champ potentiel et de données bathymétriques, et les résultats ont été évalués par inspection visuelle et analyse statistique, démontrant des performances élevées en termes de précision et d'efficacité dans le redimensionnement des ensembles de données raster. Les codes sources de PySizer sont disponibles gratuitement sur le site Web public ou en contactant les auteurs pour la dernière version.

Ceci est un aperçu du contenu de l'abonnement, accessible via votre institution.