【QGIS如何进行WKT可视化】

  1. 点击插件——python控制台
    在这里插入图片描述
  2. 渲染线图层
wkt = 'LINESTRINGZ (405223.79236294992733746767 3294798.52338150842115283012 0, 405250.43677213048795238137 3294767.52838639216497540474 0, 405272.27118375105783343315 3294735.17657975200563669205 0, 405363.4359786735731177032 3294593.48755387123674154282 0, 405416.98199918080354109406 3294510.26617936091497540474 0, 405423.97375943389488384128 3294500.05878190044313669205 0, 405429.83319546864368021488 3294492.38214615778997540474 0, 405437.05121304775821045041 3294483.82196549326181411743 0, 405443.58960416156332939863 3294476.78998307185247540474 0, 405454.67236783250700682402 3294466.17993668420240283012 0, 405461.42297818307997658849 3294460.41138199716806411743 0, 405472.93018033192493021488 3294451.61493424326181411743 0, 405482.66540982510196045041 3294445.07495621684938669205 0, 405497.46857144567184150219 3294436.51373795513063669205 0, 405508.77917935780715197325 3294430.97858170466497540474 0, 405522.4276168558862991631 3294425.34717301186174154282 0, 405533.20697476685745641589 3294421.65094498684629797935 0, 405546.04077603638870641589 3294418.06158951576799154282 0, 405556.76135709136724472046 3294415.70874527888372540474 0, 405569.78876187704736366868 3294413.61035660561174154282 0, 405584.38000943418592214584 3294412.22357682138681411743 0, 405602.75555875099962577224 3294411.89758805185556411743 0, 405622.26697232481092214584 3294413.27979020029306411743 0, 405632.9287765260087326169 3294414.79797867638990283012 0, 405648.97479703224962577224 3294418.13013199670240283012 0, 405656.13196255924412980676 3294420.03595475060865283012 0, 405673.9849899049149826169 3294425.97955826623365283012 0, 405684.9610030854819342494 3294430.52936295513063669205 0, 405697.40381314564729109406 3294436.09558609826490283012 0, 405708.8957565073505975306 3294441.23657730920240283012 0, 405772.62897183716995641589 3294469.74799088295549154282 0, 405804.32379605661844834685 3294483.92676285561174154282 0, 405949.63257291045738384128 3294548.93097428278997540474 0, 405978.14398648648057132959 3294540.61938980873674154282 0, 406044.43176724843215197325 3294440.06274918513372540474 0, 406055.89539029548177495599 3294417.67633560951799154282 0, 406077.41217496147146448493 3294385.03577164560556411743 0, 406071.06580045085866004229 3294355.49158219154924154282 0, 406018.50159146665828302503 3294324.01434830529615283012 0, 406003.53040006000082939863 3294316.54578140983358025551 0, 405989.19196011859457939863 3294309.74353531794622540474 0, 405971.88879849913064390421 3294301.97815445903688669205 0, 405957.72119595890399068594 3294295.97113541467115283012 0, 405940.78155973018147051334 3294289.19318131310865283012 0, 405927.86200406466377899051 3294284.31274918420240283012 0, 405910.41956021514488384128 3294277.86359146982431411743 0, 405739.91956021467922255397 3294213.99957779748365283012 0, 405715.15417935571167618036 3294219.17114762216806411743 0, 405577.24280240468215197325 3294338.17175797279924154282 0, 405532.20978238427778705955 3294368.70136002590879797935 0, 405465.53979947377229109406 3294425.90314225153997540474 0, 405373.07776334212394431233 3294506.40997818717733025551 0, 405339.30957486358238384128 3294536.11133316811174154282 0, 405264.86999966902658343315 3294603.76538590295240283012 0, 405235.12561490450752899051 3294631.66895035561174154282 0, 405136.15601041115587577224 3294728.30878190044313669205 0, 405141.77661587990587577224 3294761.83337906748056411743 0, 405223.79236294992733746767 3294798.52338150842115283012 0)'
# 定义一个矢量图层,第一个参数是URL表示的参数路径,例如:Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes
# 第二个参数是图层名称,第三个是数据源,"memory"表示来自内存,即在程序中动态生成的数据
temp = QgsVectorLayer('LineString?crs=epsg:4545', 'result', 'memory')
# 给QGIS工程的实例添加该图层
QgsProject.instance().addMapLayer(temp)
# 开始编辑图层添加数据,先新建一个Feature,设置Feature的Geometry,然后给图层添加该Feature
temp.startEditing()
geom = QgsGeometry().fromWkt(wkt)
feature = QgsFeature()
feature.setGeometry(geom)
temp.dataProvider().addFeatures([feature])
# 提交修改
temp.commitChanges()

3.渲染单个面要素

wkt = 'POLYGON((120.21207757287047 36.33627171370458,120.24730017301046 36.336267359082655,120.24183444221552 36.30636453230151,120.22301127550705 36.30636487516935,120.21207757287047 36.33627171370458))'
# 定义一个矢量图层,第一个参数是URL表示的参数路径,例如:Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes
# 第二个参数是图层名称,第三个是数据源,"memory"表示来自内存,即在程序中动态生成的数据
temp = QgsVectorLayer('Polygon?crs=epsg:4326', 'result', 'memory')
# 给QGIS工程的实例添加该图层
QgsProject.instance().addMapLayer(temp)
# 开始编辑图层添加数据,先新建一个Feature,设置Feature的Geometry,然后给图层添加该Feature
temp.startEditing()
geom = QgsGeometry().fromWkt(wkt)
feature = QgsFeature()
feature.setGeometry(geom)
temp.dataProvider().addFeatures([feature])
# 提交修改
temp.commitChanges()

4.渲染多个面要素

wkt1 = 'POLYGONZ ((405223.79236294992733746767 3294798.52338150842115283012 0, 405250.43677213048795238137 3294767.52838639216497540474 0, 405272.27118375105783343315 3294735.17657975200563669205 0, 405363.4359786735731177032 3294593.48755387123674154282 0, 405416.98199918080354109406 3294510.26617936091497540474 0, 405423.97375943389488384128 3294500.05878190044313669205 0, 405429.83319546864368021488 3294492.38214615778997540474 0, 405437.05121304775821045041 3294483.82196549326181411743 0, 405443.58960416156332939863 3294476.78998307185247540474 0, 405454.67236783250700682402 3294466.17993668420240283012 0, 405461.42297818307997658849 3294460.41138199716806411743 0, 405472.93018033192493021488 3294451.61493424326181411743 0, 405482.66540982510196045041 3294445.07495621684938669205 0, 405497.46857144567184150219 3294436.51373795513063669205 0, 405508.77917935780715197325 3294430.97858170466497540474 0, 405522.4276168558862991631 3294425.34717301186174154282 0, 405533.20697476685745641589 3294421.65094498684629797935 0, 405546.04077603638870641589 3294418.06158951576799154282 0, 405556.76135709136724472046 3294415.70874527888372540474 0, 405569.78876187704736366868 3294413.61035660561174154282 0, 405584.38000943418592214584 3294412.22357682138681411743 0, 405602.75555875099962577224 3294411.89758805185556411743 0, 405622.26697232481092214584 3294413.27979020029306411743 0, 405632.9287765260087326169 3294414.79797867638990283012 0, 405648.97479703224962577224 3294418.13013199670240283012 0, 405656.13196255924412980676 3294420.03595475060865283012 0, 405673.9849899049149826169 3294425.97955826623365283012 0, 405684.9610030854819342494 3294430.52936295513063669205 0, 405697.40381314564729109406 3294436.09558609826490283012 0, 405708.8957565073505975306 3294441.23657730920240283012 0, 405772.62897183716995641589 3294469.74799088295549154282 0, 405804.32379605661844834685 3294483.92676285561174154282 0, 405949.63257291045738384128 3294548.93097428278997540474 0, 405978.14398648648057132959 3294540.61938980873674154282 0, 406044.43176724843215197325 3294440.06274918513372540474 0, 406055.89539029548177495599 3294417.67633560951799154282 0, 406077.41217496147146448493 3294385.03577164560556411743 0, 406071.06580045085866004229 3294355.49158219154924154282 0, 406018.50159146665828302503 3294324.01434830529615283012 0, 406003.53040006000082939863 3294316.54578140983358025551 0, 405989.19196011859457939863 3294309.74353531794622540474 0, 405971.88879849913064390421 3294301.97815445903688669205 0, 405957.72119595890399068594 3294295.97113541467115283012 0, 405940.78155973018147051334 3294289.19318131310865283012 0, 405927.86200406466377899051 3294284.31274918420240283012 0, 405910.41956021514488384128 3294277.86359146982431411743 0, 405739.91956021467922255397 3294213.99957779748365283012 0, 405715.15417935571167618036 3294219.17114762216806411743 0, 405577.24280240468215197325 3294338.17175797279924154282 0, 405532.20978238427778705955 3294368.70136002590879797935 0, 405465.53979947377229109406 3294425.90314225153997540474 0, 405373.07776334212394431233 3294506.40997818717733025551 0, 405339.30957486358238384128 3294536.11133316811174154282 0, 405264.86999966902658343315 3294603.76538590295240283012 0, 405235.12561490450752899051 3294631.66895035561174154282 0, 405136.15601041115587577224 3294728.30878190044313669205 0, 405141.77661587990587577224 3294761.83337906748056411743 0, 405223.79236294992733746767 3294798.52338150842115283012 0))'
wkt2='POLYGONZ ((405216.60553911246825009584 3294817.10739566897973418236 0, 405217.55112454795744270086 3294817.52461681608110666275 0, 405218.46035832760389894247 3294817.72716387268155813217 0, 405219.34386285522487014532 3294818.02237755712121725082 0, 405220.36919322406174615026 3294818.15238882461562752724 0, 405221.37800530862296000123 3294818.37711861729621887207 0, 405222.30928338476223871112 3294818.39839107822626829147 0, 405223.23340495530283078551 3294818.51556913182139396667 0, 405224.26439783116802573204 3294818.44305023737251758575 0, 405225.29766847944119945168 3294818.46665243525058031082 0, 405226.21520236029755324125 3294818.30583281209692358971 0, 405227.14442749763838946819 3294818.24047214724123477936 0, 405228.14146239828551188111 3294817.96820995118468999863 0, 405229.1594836029689759016 3294817.78977753594517707825 0, 405230.02801297593396157026 3294817.45304603641852736473 0, 405230.92663207929581403732 3294817.20765842730179429054 0, 405231.8513935140217654407 3294816.74611581349745392799 0, 405232.81504328973824158311 3294816.37250584224238991737 0, 405233.60119105828925967216 3294815.87280286848545074463 0, 405234.43467069923644885421 3294815.45681842369958758354 0, 405235.25162060436559841037 3294814.82373221637681126595 0, 405236.12386643094941973686 3294814.26930231042206287384 0, 405236.7974213765119202435 3294813.62583116767928004265 0, 405237.53373140061739832163 3294813.05523593584075570107 0, 405238.21147485187975689769 3294812.27493528090417385101 0, 405238.95879680901998654008 3294811.56099187210202217102 0, 405265.60320598958060145378 3294780.56599675584584474564 0, 405267.01447218109387904406 3294778.71676701819524168968 0, 405288.84888380166376009583 3294746.36496037803590297699 0, 405289.09048665792215615511 3294745.99836563644930720329 0, 405380.25528158043744042516 3294604.30933975568041205406 0, 405433.64525779470568522811 3294521.33048972068354487419 0, 405440.18364456359995529056 3294511.78498042328283190727 0, 405445.43639582803007215261 3294504.90318192541599273682 0, 405452.02839367027627304196 3294497.08542700158432126045 0, 405457.84040195413399487734 3294490.83466295665130019188 0, 405468.09483930689748376608 3294481.01761197345331311226 0, 405474.00183980813017114997 3294475.969941665418446064 0, 405484.59056796779623255134 3294467.87560276081785559654 0, 405493.26015099533833563328 3294462.05150970397517085075 0, 405506.88189285900443792343 3294454.173550373874604702 0, 405516.99731487449025735259 3294449.22329112794250249863 0, 405529.4919153641676530242 3294444.06796094309538602829 0, 405539.14894096739590167999 3294440.75657922914251685143 0, 405550.88177960802568122745 3294437.4751408090814948082 0, 405560.49825216177850961685 3294435.36461509112268686295 0, 405572.32784564356552436948 3294433.45916382269933819771 0, 405585.50520813371986150742 3294432.20676235109567642212 0, 405602.22526152676437050104 3294431.91014266712591052055 0, 405620.14795729657635092735 3294433.1797989383339881897 0, 405629.48234887415310367942 3294434.50897038588300347328 0, 405644.36485006415750831366 3294437.59950462356209754944 0, 405650.39471438410691916943 3294439.20514760911464691162 0, 405666.9880241184146143496 3294444.72936779679730534554 0, 405677.04673786216881126165 3294448.89893120760098099709 0, 405689.23677476297598332167 3294454.35207765782251954079 0, 405700.72862240660469979048 3294459.49302604887634515762 0, 405764.46184500382514670491 3294488.00444287341088056564 0, 405796.15671074925921857357 3294502.18323342315852642059 0, 405941.46549737319583073258 3294567.18744922103360295296 0, 405944.78972807904938235879 3294568.33578950818628072739 0, 405948.26371401746291667223 3294568.88407492730766534805 0, 405951.78002916305558755994 3294568.8153508543036878109 0, 405955.2299385446822270751 3294568.13174244342371821404 0, 405983.74135212070541456342 3294559.82015796937048435211 0, 405987.01822456863010302186 3294558.54277951223775744438 0, 405990.0206703274161554873 3294556.71113865543156862259 0, 405992.65584184875478968024 3294554.38187700929120182991 0, 405994.8422491625533439219 3294551.62702459562569856644 0, 406061.13002992450492456555 3294451.07038397202268242836 0, 406062.23346974817104637623 3294449.17863576347008347511 0, 406073.19725284585729241371 3294427.76832056278362870216 0, 406094.11047262267675250769 3294396.04335336107760667801 0, 406095.95403324288781732321 3294392.53240365395322442055 0, 406097.06864464218961074948 3294388.72673353785648941994 0, 406097.41048731224145740271 3294384.77595801977440714836 0, 406096.96612214978085830808 3294380.83539673918858170509 0, 406090.61974763916805386543 3294351.29120728513225913048 0, 406089.3559761056094430387 3294347.40026125358417630196 0, 406087.32691712433006614447 3294343.84786781296133995056 0, 406084.61746946279890835285 3294340.78266425058245658875 0, 406081.34100033668801188469 3294338.3329031248576939106 0, 406028.77679135248763486743 3294306.85566923860460519791 0, 406027.42957457451848313212 3294306.11766935000196099281 0, 406012.45838316786102950573 3294298.6491024545393884182 0, 406012.10278211906552314758 3294298.47607566136866807938 0, 405997.76434217765927314758 3294291.67382956948131322861 0, 405997.38079681666567921638 3294291.49681085767224431038 0, 405980.07763519720174372196 3294283.73142999876290559769 0, 405979.69596336944960057735 3294283.56489356653764843941 0, 405965.52836082922294735909 3294277.55787452217191457748 0, 405965.15099352283868938684 3294277.40239533456042408943 0, 405948.21135729411616921425 3294270.62444123299792408943 0, 405947.84920498094288632274 3294270.48360113054513931274 0, 405934.9296493154251947999 3294265.60316900163888931274 0, 405934.79788066865876317024 3294265.55392150953412055969 0, 405917.39522551832487806678 3294259.11947524268180131912 0, 405746.93495137960417196155 3294195.27034164639189839363 0, 405743.30926046601962298155 3294194.28892250126227736473 0, 405739.56400789140025153756 3294194.00273848371580243111 0, 405735.83129637449746951461 3294194.42188388900831341743 0, 405711.065915515529923141 3294199.59345371369272470474 0, 405707.83709712035488337278 3294200.55770335299894213676 0, 405704.81599323125556111336 3294202.05034426320344209671 0, 405702.08836577908368781209 3294204.02900393027812242508 0, 405565.05741439940175041556 3294322.26991495303809642792 0, 405520.98693337873555719852 3294352.14697510236874222755 0, 405519.18659584957640618086 3294353.52253884356468915939 0, 405452.51661293907091021538 3294410.72432106919586658478 0, 405452.40646810038015246391 3294410.81952176336199045181 0, 405359.94443196873180568218 3294491.32635769899934530258 0, 405359.86887783458223566413 3294491.39247694192454218864 0, 405326.10068935604067519307 3294521.09383192285895347595 0, 405325.85810997773660346866 3294521.31072195013985037804 0, 405251.41853478318080306053 3294588.96477468498051166534 0, 405251.18642670486588031054 3294589.17909676115959882736 0, 405221.44204194034682586789 3294617.08266121381893754005 0, 405221.15290780476061627269 3294617.35939214052632451057 0, 405122.18330331140896305442 3294713.99922368535771965981 0, 405119.70169353432720527053 3294716.93972494220361113548 0, 405117.82909647549968212843 3294720.30102156475186347961 0, 405116.63482132815988734365 3294723.95870410976931452751 0, 405116.16307100624544546008 3294727.77739319903776049614 0, 405116.43130609166109934449 3294731.61575022619217634201 0, 405122.05191156041109934449 3294765.1403473932296037674 0, 405123.07931896281661465764 3294768.93345568608492612839 0, 405124.82859331037616357207 3294772.45244357362389564514 0, 405127.23219845962012186646 3294775.56144964927807450294 0, 405130.19733580347383394837 3294778.14044112386181950569 0, 405133.60952704900410026312 3294780.08984805876389145851 0, 405215.62527411902556195855 3294816.7798504997044801712 0, 405216.60553911246825009584 3294817.10739566897973418236 0),(405218.34704514592885971069 3294774.1773595898412168026 0, 405159.72884451376739889383 3294747.95432314742356538773 0, 405157.60955065093003213406 3294735.31360793858766555786 0, 405248.95513944374397397041 3294646.11832057265564799309 0, 405278.43836498120799660683 3294618.45975272636860609055 0, 405352.64063229126622900367 3294551.02137612970545887947 0, 405385.66869499423773959279 3294521.97101071570068597794 0, 405346.61669130844529718161 3294582.66574383201077580452 0, 405255.57067023939453065395 3294724.17017047526314854622 0, 405234.51084245787933468819 3294755.3742847926914691925 0, 405218.34704514592885971069 3294774.1773595898412168026 0),(405520.95749823714140802622 3294404.70814795978367328644 0, 405544.37182046449743211269 3294384.6190328504890203476 0, 405588.46565141022438183427 3294354.72614289633929729462 0, 405590.30861598131014034152 3294353.31390166468918323517 0, 405724.30467081395909190178 3294237.69173428323119878769 0, 405738.33302947808988392353 3294234.76229674415662884712 0, 405903.4041690502199344337 3294296.59282762091606855392 0, 405903.48368361114989966154 3294296.62241914449259638786 0, 405920.86015652527566999197 3294303.0471848086453974247 0, 405933.53215419797925278544 3294307.83410056494176387787 0, 405950.10192147630732506514 3294314.46406124252825975418 0, 405963.88993081060471013188 3294320.31013395776972174644 0, 405980.81041596806608140469 3294327.90377577068284153938 0, 405994.77936211467022076249 3294334.53073168219998478889 0, 406008.88581888622138649225 3294341.5679148426279425621 0, 406053.33656972169410437346 3294368.18653438426554203033 0, 406056.09615428943652659655 3294381.03319024248048663139 0, 406039.19709263427648693323 3294406.66875389404594898224 0, 406038.09368779574288055301 3294408.56044903118163347244 0, 406027.12991922750370576978 3294429.97073585819453001022 0, 405965.4907777861226350069 3294523.47552547464147210121 0, 405951.09092793078161776066 3294527.67333798110485076904 0, 405812.49087159388000145555 3294465.6702879173681139946 0, 405780.79605714452918618917 3294451.49152031540870666504 0, 405717.06288334069540724158 3294422.9801253187470138073 0, 405705.57094724639318883419 3294417.83913735859096050262 0, 405693.12796100659761577845 3294412.27283540135249495506 0, 405692.61954375926870852709 3294412.05379111692309379578 0, 405681.64353057870175689459 3294407.50398642802610993385 0, 405680.30246049759443849325 3294407.00353219872340559959 0, 405662.44943315192358568311 3294401.05992868309840559959 0, 405661.27827049448387697339 3294400.70940527506172657013 0, 405654.12110496748937293887 3294398.80358252115547657013 0, 405653.04128730710363015532 3294398.54790390981361269951 0, 405636.99526680086273699999 3294395.21575058950111269951 0, 405635.74823739670682698488 3294394.99770998116582632065 0, 405625.08643319550901651382 3294393.47952150506898760796 0, 405623.68024452868849039078 3294393.32978614838793873787 0, 405604.16883095487719401717 3294391.94758399995043873787 0, 405602.40080746886087581515 3294391.90073451120406389236 0, 405584.02525815204717218876 3294392.22672328073531389236 0, 405582.48769895097939297557 3294392.31329904729500412941 0, 405567.89645139384083449841 3294393.70007883151993155479 0, 405566.608257836545817554 3294393.86486613191664218903 0, 405553.58085305086569860578 3294395.96325480518862605095 0, 405552.47400052269222214818 3294396.17368516512215137482 0, 405541.75341946771368384361 3294398.52652940200641751289 0, 405540.65389603649964556098 3294398.80070885410532355309 0, 405527.82009476696839556098 3294402.39006432518362998962 0, 405526.71978444617707282305 3294402.73226739699020981789 0, 405520.95749823714140802622 3294404.70814795978367328644 0))'
# 定义一个矢量图层,第一个参数是URL表示的参数路径,例如:Point?crs=epsg:4326&field=id:integer&field=name:string(20)&index=yes
# 第二个参数是图层名称,第三个是数据源,"memory"表示来自内存,即在程序中动态生成的数据
temp2 = QgsVectorLayer('Polygon?crs=epsg:4545', 'result2', 'memory')
# 给QGIS工程的实例添加该图层
QgsProject.instance().addMapLayer(temp2)
# 开始编辑图层添加数据,先新建一个Feature,设置Feature的Geometry,然后给图层添加该Feature
temp2.startEditing()
geom1 = QgsGeometry().fromWkt(wkt1)
feature1 = QgsFeature()
feature1.setGeometry(geom1)
temp2.dataProvider().addFeatures([feature1])

temp2.startEditing()
geom2 = QgsGeometry().fromWkt(wkt2)
feature2 = QgsFeature()
feature2.setGeometry(geom2)
temp2.dataProvider().addFeatures([feature2])
# 提交修改
temp2.commitChanges()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShirmyMao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值