Daha çox

Pitonda GRASS vektor xəritəsini oxumaq


Bənzər sualların bir neçə dəfə verildiyini bilirəm, amma həllərin heç biri problemim üçün uyğun görünmür və ya işləmir ...

GRASS GIS-dən r.flow alətindən istifadə edərək axın xəttlərini hesabladım, sonra bunları mənə flowlines.dbf, flowlines.prj, flowlines.shp və flowlines.shx sənədlərini verən v.out.ogr istifadə edərək ixrac edirəm. Şəkil, bir DEM üzərindəki axın xətlərimin GRASS şəklini göstərir.

İndi bu shapefili pythona oxumalı və eyni şəkli pitonda çoxaltmalıyam. Faylı oxumaq üçün shapefile modulunu yüklədim, görünür ki, yaxşı işləyir, amma bundan sonra itmişəm. Bir dostum tərəfindən fiona modulundan istifadə etməyim istəndi, ancaq ubuntu maşınımda quraşdırmaq istəmir, problemin nə olduğuna əmin deyiləm, buna görə fionasız bir həll əla olardı ...

Heç kimin yaxşı məsləhətləri varmı?


1) bir shapefile ixrac etməyə ehtiyac yoxdur. Python modulu GDAL (osgeo) ilə birbaşa GRASS qovluqları iyerarxiyasından qatı oxuya bilərsiniz (GRASS 6 terminologiyasına baxın)

osgeo import ogr # -dan Grass layer shape1 ds = ogr.Open ('/ Users / grassdata / geol / MNT / vector / shape1 / head') layer = ds.GetLayer (0)… açın

2) Şef şəkli oxumaq istəyirsinizsə, fərqli modullardan istifadə edə bilərsiniz -> baxmaq ArcMap lisenziyası olmadan Python istifadə edərək Shapefile-in məzmununa baxmaq mümkündürmü?


Videoya baxın: Python لغة البايثون بالعربي للمبتدئين (Oktyabr 2021).