ArcMap dasturida Python dasturlash tili orqali geografik ma'lumotlar bilan ishlashni avtomatlashtirish va GIS vazifalarini samarali hal qilish uchun foydalanish mumkin.
ArcMap dasturining asosiy dasturlash muhiti ArcPy deb ataladi. ArcPy — bu ArcGIS uchun maxsus ishlab chiqilgan Python kutubxonasi bo'lib, u geografik ma'lumotlarni qayta ishlash, xaritalar yaratish, ma'lumotlar tahlili va boshqa GIS vazifalarini bajarishga yordam beradi.
Quyida ArcMap dasturida Python dasturlash tilidan foydalanishning asosiy jihatlari keltirilgan:
ArcPy orqali quyidagi funksiyalarni bajarish mumkin:
ArcPy kutubxonasini ishlatish uchun Python muhiti yoki ArcMap dasturidagi Python Window (Python oynasi) dan foydalanish mumkin.
ArcMap dasturida Python Window interaktiv oynasidan foydalanib, ArcPy skriptlarini tezda bajarish mumkin. Bu oynada kodni yozib, darhol natijani ko'rish qulay.
Masalan:
import arcpy
# Workspace joylashuvini sozlash
arcpy.env.workspace = r"C:\GIS_data"
# Shapefile fayllarni ro'yxatga olish
shapefiles = arcpy.ListFeatureClasses()
print("Shapefile fayllar:", shapefiles)
ArcPy yordamida geoprocessing vositalarini ishlatish mumkin. Masalan, buferlash (buffer), qirqish (clip), va birlashtirish (merge) kabi operatsiyalar.
Masalan: Buferlash vazifasi
import arcpy
# Kiritma shapefile va chiqish fayli
input_file = r"C:\GIS_data\roads.shp"
output_file = r"C:\GIS_data\roads_buffer.shp"
# Buferlash funksiyasi
arcpy.Buffer_analysis(input_file, output_file, "100 Meters")
print("Buferlash muvaffaqiyatli bajarildi.")
Ma'lumotlarni nusxalash, o'chirish, o'zgartirish va metadata yaratish uchun ArcPy foydalaniladi.
Masalan:
import arcpy
# Shapefile nusxasini yaratish
arcpy.Copy_management(r"C:\GIS_data\roads.shp", r"C:\GIS_data\roads_copy.shp")
print("Fayl nusxasi yaratildi.")
ArcPy orqali ArcMap hujjatini (MXD faylini) boshqarish va xaritani eksport qilish mumkin.
Masalan:
import arcpy
# MXD faylni yuklash
mxd = arcpy.mapping.MapDocument(r"C:\GIS_data\map.mxd")
# Xarita qatlamlarini ko'rish
layers = arcpy.mapping.ListLayers(mxd)
for layer in layers:
print("Qatlam nomi:", layer.name)
# MXD ni PDF formatda saqlash
mxd.saveACopy(r"C:\GIS_data\map_copy.mxd")
arcpy.mapping.ExportToPDF(mxd, r"C:\GIS_data\map.pdf")
Python skriptlar yordamida ArcToolbox vositalarini avtomatlashtirish ham mumkin.
Masalan: Clip vositasidan foydalanish:
import arcpy
input_file = r"C:\GIS_data\landuse.shp"
clip_file = r"C:\GIS_data\boundary.shp"
output_file = r"C:\GIS_data\landuse_clipped.shp"
arcpy.Clip_analysis(input_file, clip_file, output_file)
print("Clip vazifasi muvaffaqiyatli bajarildi.")
Bu usullar ArcMap dasturida Python dasturlash tilidan samarali foydalanishga yordam beradi.