Көбірек

Қалып пішімдеріндегі бар өріс деректер түрін қалай оңай өзгертуге/өзгертуге болады?

Қалып пішімдеріндегі бар өріс деректер түрін қалай оңай өзгертуге/өзгертуге болады?


Мен болашақ жоба үшін бірнеше пішін файлдарының атрибут кестелерін өңдеймін. Маған өріс деректерінің түрлері барлық пішін файлдарының арасында өте нақты және біркелкі болуы қажет. Мен бұл пішін файлдарының атрибуттық кестелерінің көпшілігі өріс атауы мен өріс деректерінің түріне байланысты әр түрлі екендігіне жүгінемін.

Мен жаңа өрісті қостым, содан кейін деректерді ескі өріс бағанынан жаңасына көшіру үшін өріс калькуляторын қолдандым. Алайда, бір өріс (StationID) маған қиындық туғызды, себебі станция идентификаторын әріптер мен сандармен көшіру (мысал 113а) жаңа қосылған өрісте қалқымалыға көшірілмейді. Бұл жақсы, мен оны қолмен түзете аламын және ақпаратты бөлек Notes бағанына енгізе аламын, бірақ бұл 1000 -нан астам жазбалар болған кезде емес.

Жолдағы/мәтіндегі өрістің деректер түрін өзгермелі күйге «оңай» өзгерте алатын қандай да бір команда немесе құрал немесе функция бар ма?


ArcGIS үшін:

Мен өрістің анықтамасын немесе ұзындығын өзгертудің кез келген әдісін білмеймін. Мүмкін, мен пішін файлдарын жеке геодезбазаға енгізуді қарастырар едім, содан кейін MS Access көмегімен өріс анықтамаларын өңдеймін. Абай болыңыз, Access көмегімен хакерлікпен айналысуды Esri мүлдем қолдамайды (бірақ дұрыс қолданған кезде әлі де тиімді).

StationID мәселесі үшін сіз ешқашан әріптік -сандық жолды шығара алмайсыз113ақалқымалыға, себебіамәнді заңсыз етеді (кез келген дерекқорда және кез келген бағдарламалық қамтамасыз етуде).

Сіз алдын ала өңдейтін питон өрнегіне ене аласыз string.translate () және әріптерді шешіп, сізді қалдырыңыз113. Байланысты бос өрістерден үтірді қалай жоюға болады? өрнекті құруға көмектеседі.

>>> жолды импорттау >>> s = '1123h34523j' >>> s.translate (None, string.letters) '112334523'

Дереккөздер:

  • Жолдан әріптерді жою
  • string.trates
  • Мәліметтердегі өрістерді үнемі өзгерту (shp, gdb)