Python interface to unofficial SARTopo API
Project description
sartopo_python
Sartopo / Caltopo currently does not have a publically available API; this code calls the non-publicized API that could change at any time.
This module is intended to provide a simple, API-version-agnostic sartopo interface to other appliactions.
This python code is in no way supported or maintained by caltopo LLC or the authors of caltopo.com or sartopo.com.
Installation:
pip install sartopo_python
Provided functions in class SartopoSession:
__init__ - create a new session
domainAndPort="localhost:8080" mapID=None
getFeatures - get a list of map features
featureClass=None - "Marker" etc to return only markers since=0 - get features only since this timestamp
addFolder - create a SARTopo folder
label="New Folder"
addMarker - create a SARTopo marker
lat lon title="New Marker" description="" color="FF0000" symbol="point" rotation=None folderId=None (1.0.4) existingId="" - specify this to edit an existing marker
Typical usage:
from sartopo_python import SartopoSession
sts=SartopoSession("localhost:8080","SBH")
fid=sts.addFolder("MyFolder")
sts.addMarker(39,-120,"stuff")
sts.addMarker(39,-121,"myStuff",folderId=fid)
r=sts.getFeatures("Marker")
print("sending with id:"+r[0][1])
sts.addMarker(39.2536,-121.0267,r[0][0],existingId=r[0][1])
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for sartopo_python-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2bfe5edea30c13ea7092bb7e1d0e315f31e217d74b8e8743be507eee83ce25f |
|
MD5 | 40a7e2d0d17248730bbed8fdb15d92ba |
|
BLAKE2b-256 | b055105699233dc82946f514f806812bde1a93f40fd364303d4687049fb557c3 |