色色一区二区三区,一本大道道久久九九AV综合,国产香蕉97碰碰视频va碰碰看,综合亚洲国产2020

    <legend id="mljv4"><u id="mljv4"><blockquote id="mljv4"></blockquote></u></legend>

    <sub id="mljv4"><ol id="mljv4"><abbr id="mljv4"></abbr></ol></sub>
      <mark id="mljv4"></mark>

      在QGIS

      2021-02-04 23:38

      中移動點時更改點的樣式我在QGIS中有1000個點。我想一個接一個地移動它們,并且我想知道我已經(jīng)移動了哪些點。我想更改我之前移動的點的樣式。我該怎么做?

      解答動態(tài)

      • 在移動點之前,使用$x和$y函數(shù)(稱為“original

        • x”和“original

          • y”
            )為x和y坐標創(chuàng)建一個字段,然后在圖層符號中創(chuàng)建一個基于規(guī)則的符號,并使用此符號添加一個特征規(guī)則:
            (";原件

            • x";

              • ";原件

                • ylt;>;$x

                    • $y)
                      然后還添加第二個特征,將規(guī)則設(shè)置為Else(這適用于尚未移動的特征)。

                      • 一種可能性:使用$x和$y將當前坐標硬編碼到屬性表中作為整數(shù)字段。然后將點填充顏色的數(shù)據(jù)定義覆蓋設(shè)置為if((round($x)not LIKE";帶有舊x坐標的列或圓形($y)與帶有舊y坐標的列不同(“,”綠色“,”紅色“)
                        如果點已經(jīng)移動,它將是綠色的,如果沒有移動,它將是紅色的。

                        • 您可以創(chuàng)建兩個新屬性:初始坐標(正常字段)和當前坐標(虛擬字段)。然后設(shè)置基于規(guī)則的樣式,比較兩個坐標是否相等的規(guī)則。
                          在執(zhí)行移動之前,使用字段計算器為坐標創(chuàng)建一個新的屬性字段,使用表達式$x/$y表示x和y坐標。您可能只使用其中一個坐標:手動移動點時,幾乎不可能保持兩個坐標之一的原始值。但是你也可以對兩個坐標都這樣做,或者把x和y坐標連在一個字段中。在下面的內(nèi)容中,我僅使用x坐標進行演示。然后再次創(chuàng)建一個新字段,但這次一定要創(chuàng)建一個虛擬字段—一個動態(tài)更新的字段。再次使用$x生成相應(yīng)坐標的值。
                          現(xiàn)在,將圖層的樣式設(shè)置為rule base,并為點創(chuàng)建兩個規(guī)則:“initial\u xquot;current\u xlt;>切換=并指定不同的樣式(如不同的顏色)。
                          現(xiàn)在移動點時,它們將自動更改樣式,而未移動的點將保留初始樣式。
                          屏幕截圖:基于規(guī)則的樣式,帶有白點(未移動)和移動點的紅點。

                          • 可能有更直接的方法,但這是可行的。
                            在示例中,在向量層(ts和ts2)中創(chuàng)建2個日期時間字段。更新值,使每個字段包含相同的時間戳(使用now()函數(shù)):
                            更新ts列,使其具有與ts2相同的精確值字段:中的
                            屬性窗體,將ts的默認值設(shè)置為now(),并選中“更新時應(yīng)用默認值”。這意味著,當您添加新點或更新現(xiàn)有點時,ts列將用now()current datetime更新。

                            對ts2執(zhí)行相同操作,但只需減去一秒鐘。添加點時,ts2始終比ts小1秒:
                            添加基于規(guī)則的樣式,第一個規(guī)則比較ts和ts2:當ts大于ts2時,應(yīng)用自定義樣式。再加上一點規(guī)則:現(xiàn)在就這樣如果更新現(xiàn)有點或添加新點,則ts始終大于ts2,并且規(guī)則將正確運行。
                            希望這有助于

                            • 基于與存儲的原始位置的比較建立其他答案,您可以讓QGIS為您做更多的工作你:
                              In層屬性/字段使用字段計算器(算盤圖標)創(chuàng)建一個新字段,稱為OrigLocation,鍵入文本,表達式為geom\u to \u wkt($geometry)。這將當前位置編碼為包含x和y的字符串。單擊“應(yīng)用”或“確定”保存此新字段。
                              再次轉(zhuǎn)到圖層屬性/字段并使用字段計算器創(chuàng)建新字段?,但這次選中“創(chuàng)建虛擬字段”后,鍵入integer,表達式geom\u to \u wkt($geometry)=quot;。這會將當前幾何圖形與保存的原始幾何圖形進行比較,相等時會顯示1,不相等時會顯示0,并始終保持最新。相反,在上一步中,我們沒有將其設(shè)置為虛擬場,因此幾何體保存在其當時的當前狀態(tài)。
                              現(xiàn)在可以使用分類渲染器根據(jù)是否移動來定義不同的點?為0或1;蛘撸绻敢,可以保留原始符號并使用基于“Moved”的數(shù)據(jù)驅(qū)動重寫;。示例:可以使用if(quot;,'#ff0000','#00ff00')使顏色移動時變?yōu)榧t色,移動時變?yōu)榫G色;蛘,添加另一個符號層(例如,圍繞點的另一個圓或繪圖效果)作為數(shù)據(jù)驅(qū)動的覆蓋。
                              Meta-comment:其他答案已經(jīng)建議使用與保存的初始位置的比較。這里調(diào)整的是只使用一個字段,而不是分別使用x和y;將比較邏輯放在虛擬字段定義中,而不是放在渲染規(guī)則中;然后對符號的特定元素使用分類的渲染器和/或數(shù)據(jù)驅(qū)動的覆蓋,而不是基于規(guī)則的渲染器。

                              • End

                              免責(zé)聲明:

                              本頁內(nèi)容僅代表作者本人意見,若因此產(chǎn)生任何糾紛由作者本人負責(zé),概與琴島網(wǎng)公司無關(guān)。本頁內(nèi)容僅供參考,請您根據(jù)自身實際情況謹慎操作。尤其涉及您或第三方利益等事項,請咨詢專業(yè)人士處理。