יותר

בחר לפי תכונות עם קלט משתמש באמצעות Python


אני חדש ב- GIS ופייתון הוא לא הפורט שלי, אז אני מחפש קצת עזרה. באופן אידיאלי, מה שאני מנסה לעשות הוא ליצור כלי המאפשר למשתמש לבחור כתובת משכבת ​​נקודות הכתובת שלי. עלי לבחור ערכים ממספר שדות: STREET_NUMBER, STREET_NAME ו- STREET_TYPE. מה שאני באמת זקוק לו לעזרה הוא לבנות את הביטוי שלי. הנה מה שיש לי עד כה:

# ייבוא ​​מודולי מערכת ייבוא ​​arcpy מ- arcpy import env # הגדר סביבת עבודה workspace = r "O:  Users  Student  Scratch  SC_Test.gdb" # הגדר משתנים stNum = arcpy.GetParameterAsText (0) stName = arcpy.GetParameterAsText (1) stType = arcpy.GetParameterAsText (2) # הפוך שכבה ממעמד התכונה arcpy.MakeFeatureLayer_management ("כתובת", "add_lyr") arcpy.SelectLayerByAttribute_management ("add_lyr", "NEW_SELECTION", "STREET_NUMBER" = stNum)

סעיף היכן שלך צריך להיות עטוף במרכאות. כמו כן, האם השדה 'STREET_NUMBER' הוא מספרי? אם כן, ניתן לתקן את הביטוי שלך על ידי כך:

arcpy.SelectLayerByLocation_management ("add_lyr", "NEW_SELECTION", '"STREET_NUMBER" = {}'. פורמט (stNum))

אם זה שדה טקסט, יהיה עליכם לעטוף את זה במרכאות בודדות:

arcpy.SelectLayerByLocation_management ("add_lyr", "NEW_SELECTION", "" STREET_NUMBER "= '{}". פורמט (stNum))

איתור אובייקטים עם פחות מ -10 שורות קוד באמצעות פיתון

משרד הפנים (תמונה של סוכנות LEEROY מ- Pixabay)

מה לדעת מהם חפצים בתמונה?

או אולי אתה רוצה לספור את מספר התפוחים בתמונה?

בפוסט זה אני אראה לך כיצד ליצור תוכנית זיהוי עצמים משלך באמצעות Python בפחות מ -10 שורות קוד.

יהיה עליך להתקין את ספריות הפיתון הבאות אם היא עדיין לא מותקנת:

הנה הקוד לייבוא ​​ספריות הפיתון הנדרשות, קריאת תמונה מהאחסון, ביצוע זיהוי אובייקטים על התמונה והצגת התמונה עם תיבת הגבלה ותווית על האובייקטים שזוהו.

להלן מספר תוצאות של זיהוי אובייקטים באמצעות הקוד לעיל.

תכנית איתור האובייקטים שלך מוכנה.

נמצא שזו פוסט מועיל? השאירו את מחשבותיכם כהערות למטה.

לחץ כאן לקרוא את הפוסטים האחרים שלי בנושא AI / Machine Learning.

למידע נוסף על ספריית cvlib, תוכלו לבקר בקישור למטה.


1. מגרד רשת המפרסם את 10 הבלוגים המובילים ללא התערבות אנושית

אחת הנושאים שאנו מוצאים עם כמה הודעות המלצה על פרויקטים, היא שהם ממליצים על פרויקטים שאינם מיושמים באופן שמלהיב את המתכנת להמשיך בפיתוח. למשל, אני רואה שהרבה אנשים ממליצים לבנות מגרד אינטרנט.

לאחר שבנית את המגרד האינטרנטי וגירדת את הנתונים, מה אתה מתכוון לעשות איתו?

במקום פשוט לגרד את הנתונים, מדוע לא לבנות אתר עם הנתונים האלה. זה לא צריך להיות מפואר או לקבל הרבה צפיות. מגרד זה יכול למשוך את הנתונים למסד נתונים ואז לבחור את ההודעות הפופולריות ביותר. משם הוא יכול להעתיק את הכותרת, יחד עם כמה משפטים, ואז ליצור פוסט שהוא משתף ברשת. זה יהיה פרויקט מרשים ופשוט שאתה באמת יכול להשוויץ בו.

הראית כעת שאתה יכול לעשות יותר מסתם קידוד קטע קטן של מערכת. במקום זאת, אתה יכול לחשוב דרך מערכת שלמה. עליכם לשקול כיצד אתם הולכים להפוך את התהליך לאוטומטי, לנהל את מסד הנתונים, ליצור את האתר ולבחור את ההודעות. זה גם מאפשר לך למעשה לקבל מוצר קצה מוחשי.

ללא מוצר קצה מוחשי, ממש קל להיות חסר מוטיבציה ופשוט לעצור במגרד רשת בלבד.

בנוסף, אתה אף פעם לא יודע, אולי האתר שלך יהפוך לפופולרי!

מיומנויות: בסיס נתונים, מגרד אתרים, אוטומציה, פיתוח אתרים (לבלוג) ותכנות כללי.