我有几个文件夹,其中包含a.shp或b.shp,以及其他一些杂项文件。或者,一个文件夹可以同时包含a.shp和b.shp。在这种情况下,我想选择a.shp。如果某个文件夹没有这两个文件,我将从我的分析中排除该文件夹。
我必须编写如下所示的python代码:
if folder1 has a.shp only:
myunit = r"D:\folder1\a.shp"
elif folder2 has b.shp only:
myunit = r"D:\folder2\b.shp"
elif folder3 has a.shp and b.s
我需要使用python合并shapefile的多边形。
多边形内部有一些自交,我的python代码总是导致错误。
import geopandas as gpd
from shapely.geometry import Polygon
from shapely.validation import make_valid
from shapely.ops import cascaded_union
from shapely.validation import explain_validity
pz32 = gpd.read_file("B://_Shp_robocze//test//t
我已经下载了一个Zip文件,其中包含文件(.dbf,.shp)从网站使用python。
from zipfile import ZipFile
with ZipFile('.\ZipDataset\ABC.zip','r') as zip_object:
print(zip_object.namelist())
zip_object.extract('A.dbf')
zip_object.extract('B.shp')
我的问题是如何使用python将上述扩展文件转换为e
这与我在GIS中的另一个有关。
为什么TypeError在Python3中被引发,而实际上在Python2中运行的相同代码在没有错误的情况下被执行呢?
代码:
net = nx.DiGraph()
print(path)
shp = ogr.Open(path)
for lyr in shp:
print (type(lyr))
print (lyr)
fields = [x.GetName() for x in lyr.schema]
print (lyr.schema)
print(fields)
for f in lyr:
下面的python代码计算了包含多个子目录的目录中的总文件数。结果将打印子目录名及其包含的文件数。
我如何修改它,以便:
它只查找特定的文件扩展名(即"*.shp")
它提供了每个子目录中".shp“文件的数量和所有".shp”文件的最终计数。
以下是代码:
import os
path = 'path/to/directory'
folders = ([name for name in os.listdir(path)])
for folder in folders:
contents = os.listdir(os.p
我只是遵循一个简单的Python脚本来编写一个文本文件。suggetsed方法;在末尾添加"\n“不起作用。它是在循环中打印的,因为我正在使用Windows,我也尝试了“\r\n”。不过,它只打印最后一个项目。我尝试过将所有东西都移动到循环内外(从path开始,以file.close()结尾,但没有开始)。这里发生了什么事?
#Assign variables to the shapefiles
park = "Parks_sd.shp"
school = "Schools_sd.shp"
sewer = "Sewer_Main_sd.sh
我正在尝试创建一个python脚本,它将在一系列子文件夹中查找并删除空的shapefile。我已经成功地创建了脚本的一部分,它将删除一个文件夹中的空文件,但在"Project“文件夹中总共有70个文件夹。虽然我可以只复制和粘贴代码69次,但我确信一定有一种方法可以让它查看每个子文件夹并为每个子文件夹运行代码。下面是我到目前为止所拥有的。有什么想法吗?我对此非常陌生,我只是简单地编辑了一个现有的代码就能做到这一点。谢谢!
import os
# Set the working directory
os.chdir ("C:/Naview/Platypus/Project"
我写了一段代码来断开我的powerpoint幻灯片的源excel文件的链接,除了两个图表外,宏工作得很好。这两个图表都在同一张幻灯片上(这种情况并不少见),而且都是折线图。图表需要手动更新,但数据仅驻留在excel文件中。不知道我错过了什么。这是我写的代码
Sub SavePPT()
Dim objPP As Object
Dim objPPFile As Object
Dim sld As Object
Dim shp As Object
Dim shp1 As Chart
Dim newshp As Shape
Dim pptChart As Object
Set objPP = Cr
我有下面的代码,但是我无法让它工作:
import glob
import os
import processing # for QGIS functionality
os.chdir("/home/mydir/vector")
columnid = ['SAMP300','SAMP100','SAMP30', 'SAMP10']
for x in glob.glob("prefix*.shp"):
for y in columnid:
for z in [1, 2,