tr.geologyidea.com
Daha

Çokgenleri tek tek seçin ve arcpy kullanarak dışa aktarın

Çokgenleri tek tek seçin ve arcpy kullanarak dışa aktarın


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.


200'den fazla metropol şehri içeren bir şekil dosyam var. Her şehirde, bazı yol çokgenleri vardır. dbf tablosu şöyle görünür:

kanal şehir xvar 1 0040 20 2 0040 12 3 0040 45… 5 5602 22 6 5602 44…

Amacım bir şehir seçip onu şehir koduyla aynı adı taşıyan ayrı bir şekil dosyası olarak kaydetmek:

0040.shp

kanal şehir xvar 1 0040 20 2 0040 12 3 0040 45…

5602.shp

yolu şehir xvar 5 5602 22 6 5602 44…

Arcpy kullanan tüm şehirler için bu süreci nasıl otomatikleştirmeliyim?


Bu işlemi gerçekleştirmek için Seç (Analiz) öğesini kullanabilirsiniz. Bu yöntem, niteliklerinizi korumanın ek avantajına sahiptir. İki ana adım vardır:

  1. Tüm benzersiz şehir kodlarını listelemek için bir jeneratör kullanın
  2. Benzersiz şehir kodları arasında dolaşın ve kodu Select SQL ifadesine ekleyin

import arcpy, os # Çıktı çalışma alanını tanımlayın outws = r'C:	empout' # Girdi şekil dosyasını ayarlayın shp = r'C:	emp	est.shp' # Bir jeneratör kullanarak benzersiz şehir kodlarının bir listesini alın şehirler = arcpy.da.SearchCursor(shp, "city") içindeki satır için set(row[0]) # Benzersiz şehirleri seçin ve şehirlerde c için yeni şekil dosyalarına aktarın: out_fc = os.path.join(outws, c) # Çıktı adını tanımlayın where_clause = '"city" = '%s"% c # Şehir adına göre seçin arcpy.Select_analysis(shp, out_fc, where_clause) # Seçimi gerçekleştirin

Unsurları yinelemek ve her birini ayrı bir unsur sınıfı olarak dışa aktarmak için model oluşturucuyu kullanabilirsiniz. Model oluşturucuda açık alana sağ tıklarsanız yineleyicileri ve ayrıca yalnızca model aracı ayrıştırma yolunu seçebilirsiniz. Ayrıştırma yolunu açın ve açılır menü için ad seçin. Her şeyi aşağıdaki grafikte olduğu gibi bağlayın, özelliğin adını özellik sınıfının çıktısına özellik sınıfı aracına geçirmek için değişken değiştirmeyi kullanın. Bu tam olarak başarmaya çalıştığınız şeyi yapmalıdır.


Bu tek seferlik bir işse, buradan özelliklere göre bölme aracını kullanmanızı öneririm.

http://www.umesc.usgs.gov/management/dss/split_by_attribute_tool.html

Arcpy kullanarak kendi aracınızı oluşturmak istiyorsanız, işte benim önerim.

  1. Şehirlerin tüm benzersiz değerlerini bulun
  2. Şehirlerin bu benzersiz değerlerine göre ana katmanı seçin ve bir klasöre aktarın.

İzleri şehre göre çözer ve ardından bunu, izleri ayırmak için Analiz araç kutusundaki Bölme aracıyla kullanırdım.


Videoyu izle: การนำเขาขอมลคาพกด X,Y ในโปรแกรม ArcMap 10


Yorumlar:

  1. Shaktishakar

    Bence hatayı kabul ediyorsunuz. Tartışmayı teklif ediyorum. Bana PM'de yaz.

  2. Voramar

    İşin hangi karakterini görmek

  3. Sigwalt

    Bu komik bir cevap

  4. Bimisi

    Bence haklı değilsin. Eminim. Tartışacağız. PM'de yazın.



Bir mesaj yaz