Temukan skrip kecil terlampir yang menulis referensi proyeksi dari spatialreference.org ke dalam file .prj. Itu menambahkan file proyeksi ke semua file yang ditentukan dalam direktori. Misalnya, semua shapefile di direktori E: \. Hanya khawatir tentang kode EPSG dari proyeksi yang ingin Anda sematkan, ekstensi file yang ingin Anda tambahkan file proyeksi, dan direktori di mana ini berada. Ini akan secara rekursif melewati semua subdirektori, jadi gunakan dengan hati-hati.
import os
def getWKT_PRJ (epsg_code):
import urllib.request, urllib.parse, urllib.error
# Access projection information
wkt = urllib.request.urlopen("http://spatialreference.org/ref/epsg/{0}/prettywkt/".format(epsg_code))
decoded = (wkt.read().decode('utf-8'))
# Remove spaces between charachters
remove_spaces = decoded.replace(" ","")
# Place all the text on one line
output = remove_spaces.replace("\n","")
return output
def referencer(folder_path, extension):
for path, subdirs, files in os.walk(folder_path):
for name in files:
file_extension = os.path.splitext(name)[-1]
if(extension in file_extension):
file_path = os.path.join(path,name)
file_name = os.path.splitext(file_path)[0]
prj = file_name + ".prj"
projection = open(prj,"w")
projection.write(epsg)
projection.close()
epsg = getWKT_PRJ("25831")
referencer('E:\Testfolder', '.shp')