Assign Plate IDs For Shapefiles
Assign Plate IDs For Shapefiles
Assign plate IDs for shapefiles
Endpoint:
https://gws.gplates.org/reconstruct/assign_shp_plate_ids
Parameters:
model : name for reconstruction model [defaults to default model from web service settings]
Returns:
shapefiles with plate IDs
Examples:
🟢 E1: assign plate IDs for shapefiles
import osfrom pathlib import Pathimport requestsfrom dotenv import load_dotenvurl = 'https://gws.gplates.org/reconstruct/assign_shp_plate_ids'script_path = os.path.dirname(os.path.realpath(__file__))# print(script_path)output_path = f"{script_path}/output"Path(output_path).mkdir(parents=True, exist_ok=True)load_dotenv(f"{script_path}/.env") # take environment variables from .env.data_folder = f"{script_path}/data"files = {"file_1": open(f"{data_folder}/Australia_Points.shx", "rb"),"file_2": open(f"{data_folder}/Australia_Points.prj", "rb"),"file_3": open(f"{data_folder}/Australia_Points.shp", "rb"),"file_4": open(f"{data_folder}/Australia_Points.dbf", "rb"),}# You may compress the shapefiles into a zip file and use the line below# files = {"file_1": open(f"{data_folder}/Australia_Points.zip", "rb")}data = {"model": "MULLER2019",}r = requests.post(url, files=files, data=data)print(r.reason)with open(f"{output_path}/result.zip", "wb") as of:of.write(r.content)