mirror of
https://github.com/wassname/PyCRS.git
synced 2026-09-11 11:52:00 +08:00
Colleted esri_wkt and esri_wkt parsing into one function which works, and added find() methods in each mod for easier name-to-obj parsing
This commit is contained in:
@@ -1,5 +1,30 @@
|
||||
|
||||
|
||||
def find(unitname, crstype, strict=False):
|
||||
if not strict:
|
||||
unitname = unitname.lower()
|
||||
for itemname,item in globals().items():
|
||||
if itemname.startswith("_"):
|
||||
continue
|
||||
try:
|
||||
if hasattr(item, crstype):
|
||||
itemname = getattr(item, crstype)
|
||||
# compare
|
||||
if not strict:
|
||||
itemname = itemname.lower()
|
||||
if unitname == itemname:
|
||||
return item
|
||||
# special handling of wkt meters which has multiple possibilities
|
||||
elif isinstance(itemname, Meter) and crstype.endswith("wkt") and not strict and unitname in ("meters","meter","metre"):
|
||||
return item
|
||||
except:
|
||||
pass
|
||||
else:
|
||||
return None
|
||||
|
||||
|
||||
|
||||
|
||||
class Meter:
|
||||
proj4 = "m"
|
||||
ogc_wkt = "Meters" # or is it metre?? sometimes even Meter?
|
||||
|
||||
Reference in New Issue
Block a user