ტუტორიალი - ნაწილი 3

ამ ნაწილში გავეცნობით როგორ უნდა შევქმნათ შეიპფაილი და რა საკითხები უნდა გავითვალისწინოთ მისი შექმნისას. შევისწავლით როგორ უნდა შევინახოთ ატრიბუტების ცხრილის ველებში დამატებითი ინფორმაცია და განვაახლოთ იგი სურვილისამებრ.

3.1. მონაცემების შექმნა

3.1.1. ახალი შეიპფაილი

ახალი შეიპფაილის შესაქმნელად უნდა მივყვეთ შესაბამის ინსტრუქციას:

  1. პროგრამის მთავარი პანელიდან, ვირჩევთ Layer » Create Layer » New Shapefile Layer... - სურათი 3.1.1.ა.
სურ. 3.1.1.ა. ახალი შეიპფაილის შექმნა.
  1. გამოსულ ფანჯარაში (სურათი 3.1.1.ბ.), File name გასწვრივ ვაკლიკებთ ... ღილაკზე და ვირჩევთ ახალი ფაილის შესანახად სასურველ ლოკაციას და ვწერთ სასურველ სახელს (პირობითად, buildings);
  2. ამავე ფანჯარაში, არ ვაქცევთ ყურადღებას File encoding, სადაც ავტომატურად უნდა იყოს ჩართული UTF-8;
  3. ვაგრძელებთ და Geometry type გასვწრივ drop-down მენიუდან ვირჩევთ Polygon როგორც სასურველ ტიპს;
  4. Additional dimensions განყოფილებაში ვტოვებთ None;
სურ. 3.1.1.ბ. ახალ შეიპფაილთან დაკავშირებული ინფორმაცია.
  1. მის ქვემოთ, drop-down მენიუში თუკი წერია EPSG:4326 - WGS 84, ვაჭერთ გასწვრივ გლობუსის ნიშანს და გამოსულ ფანჯარაში (სურათი 3.1.1.გ.) Filter გასწვრივ საძიებო ველში ვწერთ WGS 84 / UTM zone 38N და ვინახავთ OK ღილაკით.
    შეგახსენებთ, ეს არის კოორდინატთა სისტემა, რომელიც აუცილებელია მივუთითოთ ჩვენს გეოგრაფიულ რეგიონთან დაკავშირებული სივრცითი მონაცემების დამუშავებისას. ეს გვეხმარება სივრცესთან მივაბათ გეომეტრიული ფორმები (ამ შემთხვევაში, პოლიგონები);
სურ. 3.1.1.გ. კოორდინატთა სისტემის არჩევა.
  1. ამის შემდეგ ვბრუნდებით ისევ სურათზე 3.1.1.ა. გამოსახულ ფანჯარასთან. ყურადღება არ მივაქციოთ New Field და Fields List განყოფილებას და შევინახოთ ახალი შეიპფაილი OK ღილაკით. შექმნილი .shp ფორმატის ფაილი ავტომატურად დაემატება პროგრამის ინტერფეისს და გამოჩნდება როგორც ერთ-ერთი ფენა Layers ფანჯარაში, მარცხენა მხარეს.

3.1.2. ჩასწორების (ედიტირების) შესახებ

მიუხედავად იმისა, რომ უკვე შევქმენით ახალი შეიპფაილი, ეკრანზე არაფერი გამოჩენილა, რადგან ჯერ იქ პოლიგონები ამოხაზული არ არის. საჭიროა რომ ამ კონკრეტულ ფენას ჩავურთოთ ედიტირების ფუნქცია (იხ. სურ. 3.1.2.ა). ამისთვის, კონკრეტული ფენა უნდა გავააქტიუროთ მასზე მაუსის ერთი დაკლიკებით (ლურჯი ფონი გააქტიურდება) და შემდეგ დავაკლიკოთ მაუსის მარჯვენა ღილაკზე. გამოსულ ფანჯარაში დავაჭერთ Toggle editing და ჩაირთვება ედიტირების ფუნქცია. ანალოგიურის გაკეთება შესაძლებელია მთავარი პანელიდან, სადაც იმავე, ფანქრის აიკონზე დაჭერით გააქტიურდება ეს ფუნქცია.

სურ. 3.1.2.ა. ედიტირების ჩართვა.

3.2. პოლიგონების ამოხაზვა, ატრიბუტული ცხრილი და ინფორმაციის დამატება

იმ შეიპფაილებზე, რომლებზეც პროექტის განმავლობაში მოგვიწევს მუშაობა (building_test.shp და buildings_rest.shp), უკვე დამატებულია შესაბამისი ატრიბუტების ცხრილი. საჭირო იქნება მხოლოდ ამ ცხრილის შევსება სასურველი ინფორმაციით (სართულიანობა, ფუნქცია და სამშენებლო მასალა). ამის გაკეთება შესაძლებელია ედიტირების პროცესში ჩართული შესაბამისი შეიპფაილის შემთხვევაში. დეტალურად განვიხილოთ ორი შემთხვევა:

3.2.1. როგორ ამოვხაზოთ პოლიგონი და შევიტანოთ ინფორმაცია?

ეს ეხება building_test.shp მონაცემებს. ეს არის ცარიელი შეიპფაილი, რომელიც უნდა გამოვიყენოთ საბჭოთა ტოპოზე ჯერ კიდევ ამოუხაზავი შენობების გაციფრულებისთვის.

  1. პირველ რიგში,შემოვიტანოთ რასტრული ფაილი, საბჭოთა ტოპო და ვექტორული ფაილები building_test.shp და შესაბამისი არეალის შეიპფაილი 2.2. და 2.3. ნაწილში მოცემული ინსტრუქციების თანახმად. არეალის შეიპფაილი მხოლოდ იმისთვის არის საჭირო, რომ ვიმუშავოთ გაციფრულებაზე მხოლოდ იმ ნაწილში, რომელიც თითოეულ მონაწილეზეა გადანაწილებული. გაითვალისწინეთ - თუკი შენობები ტოპოზე სანახევროდ კვეთს თქვენი არეალის საზღვრებს, მაინც შემოვხაზოთ ეს ობიექტები და დავამატოთ სასურველი ინფორმაცია;
  2. შენობების შეიპფაილს ჩავურთოთ ედიტირების ფუნქცია, როგორც ეს წინა ნაწილში 3.1.2 არის ახსნილი;
  3. ამის შემდეგ კი, სასურველ არეალში დავიწყოთ საბჭოთა ტოპოზე დატანილი შენობების გაციფრულება. ამისთვის, ედიტირების ჩართვის შემდეგ, იხელმძღვანელეთ ქვემოთ მოცემულ სურათზე თანმიმდევრობის მიხედვით იხ. სურათი 3.2.1.ა.
სურ. 3.2.1.ა. გაციფრულების ეტაპები.

ჯერ ვაკლიკებთ მონიშნულ ღილაკს (1), შემდეგ ვაყოლებთ მაუსს შენობის კონტურს (2), და როცა დავასრულებთ შემოხაზვას, ვაკლიკებთ მაუსის მარჯვენა ღილაკზე და გამოდის მცირე ზომის ფანჯარა, სადაც უნდა ჩავწეროთ ატრიბუტული ინფორმაცია სართულიიანობის floors, ფუნქციის type და სამშენებლო მასალის შესახებ build_mat. OK ღილაკით ვინახავთ დამატებულ ინფორმაციას (3) და ვაგრძელებთ სხვა შენობის ამოხაზვით. დასაშვებია, ამ ინფორმაციის როგორც ლათინური, ისე ქართული უნიკოდით დამატება.

მუშაობის პროცესში სასურველია პერიოდულად შევინახოთ ინფორმაცია მთავარ პანელში ედიტირების ფანქრის გვერდით, დისკეტის აიკონზე დაკლიკებით, ხოლო მუშაობის დასრულების შემდეგ, სანამ ედიტირებას გავთიშავთ, კიდევ ერთხელ დავრწმუნდეთ რომ მონაცემებს ვინახავთ. ამას პროგრამაც ავტომატურად შეგვახსენებს როგორც კი დავაჭერთ ედიტირების გათიშვას იმავე ფანქრის იკონით.

3.2.2. არსებული შენობების ატრიბუტული ინფორმაციის განახლება

ამ შემთხვევაში, ვმუშაობთ buildings_rest.shp შეიპფაილზე, რომელიც უკვე მოიცავს ამოხაზულ შენობებს, თუმცა არ აქვს ატრიბუტული ინფორმაცია დამატებული. როგორც წინა ნაწილებში, ამ ფაილსაც შემოვიტანთ პროგრამაში.
გვახსოვდეს! იმისთვის, რომ დავიწყოთ ცვლილებები ატრიბუტულ ცხრილში, შესაბამის შეიპფაილს უნდა ჰქონდეს ჩართული ედიტირების ფუნქცია.

ინფორმაციის განახლება ცხრილში შეიძლება ორი გზით. თქვენზეა დამოკიდებული რომელს გამოიყენებთ.

პირველი გზა - ატრიბუტული ცხრილის გახსნით

ატრიბუტული ცხრილის გასახსნელად, დავაკლიკოთ ლეიერზე მარჯვენა ღილაკით და ავირჩიოთ Open Attribute Table (იხ. სურ. 3.2.2.ა).

სურ. 3.2.2.ა. შენობების ატრიბუტული ცხრილი, რომელიც ჯერ არ შეიცავს სასურველ ინფორმაციას.

გამოსულ ფანჯარაში ვნახავთ, რომ იმ ცვლადების სვეტებში, რომლის შევსებაც გვჭირდება წერია Null. ყურადღება არ მივაქციოთ Id სვეტს. მას ვტოვებთ ისე, როგორც არის.

გადავდივართ ინფორმაციის დამატებაზე:

  1. მთავარი პანელიდან სასურველ შენობას ვნიშნავთ ამ ღილაკით მონიშვნის გაუქმება შეიძლება მთავარ ეკრანზე ნებისმიერ ცარიელ ადგილას დაკლიკებით;
  2. შენობის მონიშვნის შემდეგ, შესაძლოა ატრიბუტულ ცხრილში პირდაპირ არ გამოჩნდეს რომელი პოლიგონია მონიშნული. იმისთვის, რომ ატრიბუტულ ცხრილში ვნახოთ მონიშნული შენობის შესაბამისი გრაფა ინფორმაციის დასამატებლად, ატრიბუტული ცხრილის ზედა პანელში ვირჩევთ ღილაკს, რომელიც მონიშნულ შენობას რამდენიმეათასი ჩანაწერიდან, ცხრილის ზედა ნაწილში ამოიტანს და გაგვიადვილებს მის იდენტიფიკაციას
    როგორც პროგრამაში ვნახავთ, მონიშნული შენობა გაყვითლდება, ხოლო ატრიბუტულ ცხრილში მისი შესაბამისი გრაფა გალურჯდება (იხ. სურ. 3.2.2.ბ);
სურ. 3.2.2.ბ. მონიშნული შენობა მთავარ ეკრანსა და ატრიბუტულ ცხრილში.
  1. სართულიანობის, ფუნქციის და სამშენებლო მასალის შესახებ ინფორმაციის დამატება ახლა უკვე შესაძლებელია შესაბამის კვადრატში მაუსის ჩაგდებით;
  2. ვიმეორებთ ამ ოპერაციას სხვა დანარჩენ პოლიგონებზე (შენობებზე).

მეორე გზა - ატრიბუტული ცხრილის გახსნის გარეშე

  1. პროგრამის მთავარი პანელიდან ვაკლიკებთ პოლიგონის მაიდენტიფიცირებელ ღილაკზე და ამის შემდეგ მიგვაქვს მაუსი სასურველ შენობასთან და ვაჭერთ მას;
  2. მთავარ ეკრანზე შესაბამისი პოლიგონი გაწითლდება, ხოლო ეკრანის გვერდით გამოდის საინფორმაციო პანელი Identify Results, სადაც ჩნდება ამ კონკრეტული შენობის ატრიბუტული ინფორმაცია (იხ. სურ. 3.2.2.გ)
სურ. 3.2.2.გ. იდენტიფიცირებული შენობა შესაბამისი ატრიბუტული ინფორმაციით.
  1. ინფორმაციის დასამატებლად, მარჯვნივ გამოსულ ფანჯარაში, მიგვაქვს მაუსი სასურველ კატეგორიასთან (floors, type, build_mat) და მაუსის მარჯვენა დაკლიკებით გამოსულ ფანჯარაში ვირჩევთ პირველივე ფუნქციას Edit Feature Form... რომლის შემდეგაც ვამატებთ შესაბამის ინფორმაციას. ამ ოპერაციის გაკეთება სათითაოდ არის საჭირო ყველა კატეგორიისთვის (იხ. სურ. 3.2.2.დ.)
სურ. 3.2.2.დ. ცვლადის ედიტირების ფუნქციის გააქტიურება.
  1. ვიმეორებთ ამ ოპერაციას სხვა დანარჩენ პოლიგონებზე (შენობებზე).

3.2.3. როგორ განვასხვავოთ შესწორებული და ცარელი პოლიგონები ერთმანეთისგან?

როგორც ვხედავთ, ყველა შენობას ერთი ფერი აქვს რუკაზე და ინფორმაციის დამატების შემდეგაც პოლიგონები ერთნაირად ჩანს ვიზუალურად, რაც ართულებს შესწორებული და შესასწორებელი პოლიგონების აღქმას. იმისთვის რომ ეს პრობლემა მოვხსნათ, გამოვიყენებთ QGIS სიმბოლოგიების ფუნქციას. ეს დაგვეხმარება, ერთმანეთისგან განვასხვავოთ, რომელ პოლიგონს დავამატეთ ინფორმაცია და რომელი უნდა ჩავასწოროთ.

  1. Layers ფანჯარაში, ფენების ჩამონათვალიდან, ორჯერ ვაკლიკებთ შესაბამის შეიპფაილზე (ამ შემთხვევაში buildings_rest), რომლის შემდეგაც გამოდის Layer Properties >> Symbology ფანჯარა (იხ. სურ. 3.2.3.ა);
სურ. 3.2.3.ა. სიმბოლოგიის ფანჯარა.
  1. დროფდაუნ მენიუდან Single Symbol ვცვლით Categorized ფუნქციით. Value გასწვრივ, დროფდაუნ ღილაკით ვირჩევთ floors. აქვე, ვაკლიკებთ ქვემოთ სურათზე (3.2.3.ბ.) წითლად მინიშნებულ ღილაკზე;
სურ. 3.2.3.ბ. ვაკლიკებთ წითელი კვადრატით მითითებულ ღილაკზე.
  1. ამის შემდეგ გამოვა ბრძანების ფანჯარა Expression Dialog. ფანჯარაში "floors" გასწვრივ ვწერთ > 0 და ვინახავთ OK ღილაკით (იხ. სურ. 3.2.3.გ)
სურ. 3.2.3.გ. ბრძანების ფანჯარა.
  1. ბრძანების შენახვის შემდეგ დავბრუნდებით სიმბოლოგიის ფანჯარაში. აქ, ფერების მისანიჭებლად უნდა დავაკლიკოთ Classify ღილაკზე, რომელიც ავტომატურად ორ ფერს მიანიჭებს პოლიგონებს. ცვლილებებს ვინახავთ OK ღილაკით.

ამ ოპერაციით, პროგრამა განასხვავებს პოლიგონებს, რომლებსაც უკვე ჩავუწერეთ სართულიანობის მაჩვენებელი (რომელიც ყველა შემთხვევაში ნულზე მეტი იქნება) და იმათ, რომელთაც ჯერ არ აქვთ ეს ატრიბუტული ინფორმაცია. მუშაობის პროცესში მონაცემების შეცვლის პარალელურად ვნახავთ, რომ რუკაზე პოლიგონებს ფერები შეეცვლებათ.

3.3. უნდა გაითვალისწინოთ!

*** გამჭვირვალობის ფუნქცია ***

ამოხაზული შენობები ზემოდან ედება ტოპოს და არ ჩანს მასზე არსებული ანოტაციები სართულიანობის, ფუნქციის და მასალის შესახებ. იმისთვის, რომ არ მოგვიწიოს ინფორმაციის შეყვანისას ლეიერის მუდმივი გათიშვა შესაბამისი ფანჯრიდან, შეგვიძლია ამ ფენას ჩავურთოთ გამჭვირვალობის ფუნქცია. ლეიერზე ორჯერ დაკლიკების შემდეგ გამოსულ ფანჯარაში Opacity ველში ვწერთ გამჭვირვალობის სასურველ პროცენტს და ასე ვაგრძელებთ მუშაობას.

*** პოლიგონის შუა ნაწილის ამოჭრა ***

გაითვალისწინეთ, მუშაობის პროცესში, შეიძლება შეგვხვდეს შენობა, რომელსაც შიდა ეზო აქვს და ოთხივე მხრიდან ფასადითაა გარშემორტყმული - მაგალითად, უნივერსიტეტის შენობის მსგავსი (იხ. სურ. 3.3.ა.)

სურ. 3.3.ა. უნივერსიტეტის შენობა.

ასეთ შემთხვევაში, გისში ამოხაზვის სპეციფიკას უნდა მივყვეთ:

  1. ვხაზავთ ჯერ მთლიანად გარე კონტურის მიხედვით და ლეიერს ვანიჭებთ გარკვეულ გამჭვირვალობას, ისე როგორც ზემოთაა ახსნილი. ეს იმისთვის გვჭირდება რომ შიდა კონტურები დავინახოთ (იხ. სურ. 3.3.ბ.)
სურ. 3.3.ბ. უნივერსიტეტის შენობა ამოხაზული გარე კონტურის მიხედვით.
  1. შემდეგ, შიდა კონტურების მიხედვით, მოგვიწევს ამოხაზული პოლიგონის ამოჭრა. ამისთვის, უნდა გავააქტიუროთ Advanced Digitizing Toolbar. ეს ფუნქცია QGIS ავტომატურად არ აქვს ჩართული ამიტომ ჩვენ უნდა ჩავრთოთ. ამისთვის, პროგრამის ზედა პანელიდან, ვირჩევთ View » Toolbars » Advanced Digitizing Toolbar. გაააქტიურების შემდეგ, ზედა პანელში დაემატება ასეთი განყოფილება:

  2. ამ განყოფილებიდან ვირჩევთ Add ring ფუნქციას, რომელიც ასე გამოიყურება: და შენობის შიდა კონტურს გავაყოლებთ, რის შემდეგაც მაუსის მარჯვენა ღილაკზე დავაკლიკებთ და პოლიგონიც ამოიჭრება შესაბამისად. (იხ. სურ. 3.3.გ.)

სურ. 3.3.გ. უნივერსიტეტის შენობის ერთი ეზო ამოჭრილია საერთო პოლიგონიდან.
  1. ანალოგიურს გავიმეორებთ მეორე ეზოს ამოსაჭრელადაც.

*** დამატებითი ფლაგინი ***

თუ გვსურს ონლაინ ბეისმეფის შემოტანა, მაგალითად, Google Maps-ის სატელიტურის შემოტანა უბრალოდ იმის სანახავად, როგორ ზის ჩვენი ამოხაზული შენობა, უნდა გამოვიყენოთ QGIS-ის ფლაგინი (ინგლ. Plugin) Quickmapservices. საჭიროა ამ ფლაგინის დამატება პროგრამაში. ამისთვის:

  1. ზედა მენიუდან ვხსნით Plugins განყოფილებას და ვაჭერთ Manage and Install Plugins....
  2. გამოსულ ფანჯარაში ვირჩევთ All და საძიებო ველში ვწერთ სასურველი ფლაგინის სახელწოდებას Quickmapservices. ვირჩევთ მას და ვაჭერთ Install Plugin ღილაკს.
  3. ზედა პანელში დაემატება ორი ახალი ღილაკი:
  4. პირველ მათგანზე დაჭერის შემდეგ გამოჩნდება ონლაინ ბეისმეფების და რუკების სერვისების ჩამონათვალი, საიდანაც შეარჩევთ თქვენთვის სასუველს

*** მკრთალი არეალი ***

საბჭოთა ტოპოს გარკვეული ნაწილი, რომელიც არეალი #5 ფარგლებში ხვდება მკრთალად ჩანს და რთულია შენობის კონტურების გარჩევა. ამ მონაკვეთისთვის უფრო გამოკვეთილი კონტურების მქონე რასტრი დამატებულია დრაივის ფოლდერში. ამ მონაკვეთში პოლიგონების ამოსახაზად სწორედ ეს რასტრი უნდა გამოიყენოს ამ არეალზე მომუშავემ.

3.4. შეჯამება

ამ ნაწილში გავეცანით შეიპფაილების შექმნას, მათში ახალი პოლიგონების ამოხაზვას და მის სპეციფიკას; ატრიბუტული ინფორმაციების დამატებას; ჩასწორებას; ლეიერების სიმბოლოგიების მიხედვით გამოყოფას და ვიზუალიზებას და სხვა დამატებითი ფუნქციების ჩართვას. მომდევნო ნაწილში შეჯამებულია შესასრულებელი პრაქტიკული სამუშაო.

წინა პოსტი
შემდეგი პოსტი