Suite

Sélection par attributs avec entrée utilisateur à l'aide de Python

Sélection par attributs avec entrée utilisateur à l'aide de Python


Je suis nouveau dans les SIG et Python n'est pas mon fort, donc je cherche de l'aide. Idéalement, ce que j'essaie de faire, c'est de créer un outil qui permet à l'utilisateur de sélectionner une adresse dans ma couche de points d'adresse. Je dois sélectionner des valeurs dans plusieurs champs : STREET_NUMBER, STREET_NAME et STREET_TYPE. Ce dont j'ai vraiment besoin d'aide, c'est de construire mon expression. Voici ce que j'ai pour l'instant :

# Importer les modules système import arcpy depuis arcpy import env # Définir l'espace de travail workspace = r"O:UsersStudentScratchSC_Test.gdb" # Définir les variables stNum = arcpy.GetParameterAsText(0) stName = arcpy.GetParameterAsText(1) stType = arcpy.GetParameterAsText(2) # Créer une couche à partir de la classe d'entités arcpy.MakeFeatureLayer_management("Address", "add_lyr") arcpy.SelectLayerByAttribute_management("add_lyr", "NEW_SELECTION", "STREET_NUMBER" = stNum)

Votre clause where doit être entourée de guillemets. De plus, le champ "STREET_NUMBER" est-il numérique ? Si c'est le cas, votre expression peut être corrigée en procédant comme suit :

arcpy.SelectLayerByLocation_management("add_lyr", "NEW_SELECTION",'"STREET_NUMBER" = {}'.format( stNum))

S'il s'agit d'un champ de texte, vous devrez l'envelopper entre guillemets simples :

arcpy.SelectLayerByLocation_management("add_lyr", "NEW_SELECTION",""STREET_NUMBER" = '{}".format( stNum))

Détection d'objets avec moins de 10 lignes de code à l'aide de Python

Bureau à domicile (Image de LEEROY Agency de Pixabay)

Que savoir quels objets sont dans l'image?

Ou peut-être voulez-vous compter le nombre de pommes dans une image ?

Dans cet article, je vais vous montrer comment créer votre propre programme de détection d'objets en utilisant Python en moins de 10 lignes de code.

Vous devrez installer les bibliothèques python suivantes si elles ne sont pas déjà installées :

Voici le code pour importer les bibliothèques Python requises, lire une image à partir du stockage, effectuer une détection d'objet sur l'image et afficher l'image avec un cadre de délimitation et une étiquette sur les objets détectés.

Vous trouverez ci-dessous quelques résultats de détection d'objets à l'aide du code ci-dessus.

Votre programme de détection d'objets est prêt.

Vous avez trouvé que le message est utile ? Laissez vos pensées sous forme de commentaires ci-dessous.

Cliquez ici pour lire mes autres articles sur AI/Machine Learning.

Pour en savoir plus sur la bibliothèque cvlib, vous pouvez visiter le lien ci-dessous.


1. Un grattoir Web qui publie les 10 meilleurs blogs sans intervention humaine

L'un des problèmes que nous rencontrons avec certains messages de recommandation de projet, est qu'ils recommandent des projets qui ne sont pas mis en œuvre d'une manière qui incite le programmeur à poursuivre le développement. Par exemple, je vois que beaucoup de gens recommandent de créer un grattoir Web.

Une fois que vous avez créé ce scraper Web et récupéré les données, qu'allez-vous en faire ?

Au lieu de simplement gratter les données, pourquoi ne pas créer un site Web avec ces données. Il n'a pas besoin d'être sophistiqué ou d'avoir beaucoup de vues. Ce grattoir pourrait extraire les données dans une base de données, puis sélectionner les publications les plus populaires. À partir de là, il pourrait copier le titre, ainsi que quelques phrases, puis créer un article qu'il partage en ligne. Ce serait un projet impressionnant et simple que vous pouvez réellement montrer.

Vous avez maintenant montré que vous pouvez faire plus que simplement coder un petit segment d'un système. Au lieu de cela, vous pouvez réfléchir à tout un système. Vous devez réfléchir à la manière dont vous allez automatiser le processus, gérer la base de données, créer le site Web et sélectionner les publications. Cela vous permet également d'avoir un produit final tangible.

Sans produit final tangible, il est très facile de devenir démotivé et de s'arrêter simplement à un simple grattoir Web.

En plus, on ne sait jamais, peut-être que votre site deviendra populaire !

Compétences: Base de données, grattoir Web, automatisation, développement Web (pour le blog) et programmation générale.