Assign Plate IDs For Shapefiles

Assign Plate IDs For Shapefiles

Description:

HTTP POST request to assign plate IDs for Shapefiles

Endpoint:

https://gws.gplates.org/reconstruct/assign_shp_plate_ids

Parameters:

Return:

Shapefiles with plate IDs in a .zip file

Examples:

🟢 E1: Python code to assign plate IDs for shapefiles

import os
from pathlib import Path
import requests
from dotenv import load_dotenv
url = '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)