From bc800b688c836b1c166c60b366b02707b9616477 Mon Sep 17 00:00:00 2001 From: Karim Bahgat Date: Tue, 4 Aug 2015 14:40:14 +0200 Subject: [PATCH] Expanded on the various docstrings --- pycrs/loader.py | 13 ++++ pycrs/loader.pyc | Bin 1481 -> 1700 bytes pycrs/parser.py | 166 +++++++++++++++++++++++++++++++++++++-------- pycrs/parser.pyc | Bin 11374 -> 12483 bytes pycrs/webscrape.py | 7 +- 5 files changed, 155 insertions(+), 31 deletions(-) diff --git a/pycrs/loader.py b/pycrs/loader.py index e30fb30..725cebf 100644 --- a/pycrs/loader.py +++ b/pycrs/loader.py @@ -11,6 +11,16 @@ from . import parser # convenience methods for loading from different sources def from_url(url, format=None): + """ + Returns the crs object from a string interpreted as a specified format, located at a given url site. + + Arguments: + - *url*: The url where the crs string is to be read from. + - *format*: Which format to parse the crs string as. One of "ogcwkt", "esriwkt", or "proj4", but also several others... + + Returns: + - CRS object. + """ # first get string from url string = urllib2.urlopen(url).read() @@ -28,6 +38,9 @@ def from_url(url, format=None): return crs def from_file(filepath): + """ + Returns the crs object from a file, with the format determined from the filename extension. + """ if filepath.endswith(".prj"): string = open(filepath, "r").read() return parser.from_esri_wkt(string) diff --git a/pycrs/loader.pyc b/pycrs/loader.pyc index 69248ca76f0e9f43894730e7a4271254b4f2a001..62905009a6dad0f7b9236c16c3104faa811daeac 100644 GIT binary patch delta 316 zcma*iF-`+95Cu>>n<&z*78<0qL#h-}8csn&0UZr8n{hJH+Fp$(K$k0k_6TqRM9T#z zH~{BB^w`SyjP##Bs+W3NeAlI!y+2KV4$N=S8yvS%Mbwg?SJ2)8?I1S|&! z2BI+e4UiY)j!|$8Cg%4J8?ux}8`v3HLK_-0tR<~CbcY`H+(IP5AxCsdgrVQW=Td7u z>8sJTKI-l0^H8g+#c?`__&=AW7ME~OvK`=m2v{c|JMx*8{rOM%(i?|>4}v~Y@T|YuEHs>+&GBPqvu3?H|sE>oibAJIDCGep#1lWNjCiPcs1$hNiAo@(^3?JGQUw)4>O+JC-?`&i zJ5Jq3G>(tvo_oJ@&OP^@@80WwUb_)_qU~ta zZ9I_@5rk%9wEs)>hJR4)YRf_4v_g>d^o%oy&z*yJ?0tyuv3&VIQNPzVzQz1g zkuO|!E`;XK6>P_p$tfT|i$(3`5)xFkmkX|I8k*zUC2LVDScYbs?y7BR?sXHN&T7Tw zj?JuYB+HI`r)`?ODG(I%TcVTCITt_C8zo2!?yczGMZ145Hs9!AZ6S1g z%5qKHDpa&()4g6bc!pXHQ|CEg##7qOl6zfSE?LkUrG<@6;An~N^64Zak7%+#>hagpjQMfVoZW=y+NL!+2_AY^)_;00ulgNeVf0p zDpXgg9wAR9qg8r4F8t|Cwt)`Vg9nv7g^U>8R;c&3pfwC{C$F9C83E}frS}f<5>$?p z*TGG(G9y-wi$!Y17LAR0DDFf>Y(~{Uo3r{H-hMkdvF^ewpGMtrqx72iy0Sm}2W|Sar zsGHWJRPQ0Lhvqj|Cn%%{X>`a5R8%*^VPN5m6fH%`E~*?AhBl+(taY;;-fFvO>%$aVrRxxjw6-k+9#auQm zSMqA1QqfATqZO~0DhAFT|Gl1xA?E;$T>#9fnZ?pV2~-Tze0r6tmVa!#f7*>>#JOYo zv1jKl%<0G&(Zw^TE;tj909UP&%aA8g<``rxS=E~s7=h@-+}RT|^UnT9AZDdfsyWq? z!MI^ba3vL^0+wSl?#+_*LgCh#e9k}HdoUrRnY&dqYks5mz8Ldo`cAiVgdBCTQg9sq zPTvKo;cx=Y`+X-n5*T9?+|}hkmG6Hl)dp1%K%iUfUmveP_bdE5cOgjWQZs5=r0|;& zSrHR)(WNB)FJ(ujo2^(%bj1fmMCnp6Rt?4_m1GlxZ^eHpn~OIg{=Mv|IOG2&dsQs^ z+1!;hd)4=`=w`9(|7-M!|4uI2_Ej{UJOsu4Kje1heu`ia&O@}#+rc@x9v?U>K=79b zhZ>+=u!h|bkX-X^v~o`%bLF;;CNuSxrU3$q&{B--zX~pfcFHpMCaDZVNoI5u&L;2v zk$Jb?K`S2#x1Ea^l>@$KqiCk+XwWu5jDb~6VXNtYR03K|k=sG#6tgMUU79Q`H8j9< z_>)6p4eWlfWPrC6?n1c)tO}+As~%>H8v|Z{XaE-_${S<4q|JwcY$`)Wuk?!#S^qru zKS?8!iHyDmXbN#s85eIV8KE+?-5yf0*n^OaRa<+1FG^Ud0@(+*Ltn#(?CyRn^!ZDE*tm zLya8Shg#StSUF%x&^4$paP^*aH4ImSGB8jwNE?ykL!mOp4RKRo6^vaWC=~%3%@Bl+ z9YGE7R^Vz@qO>Lo9Xq1HbQ0uTjTob$fuBc=P;akFVpJ<|BZbwu;M13e-<(nXw+Yz)k1Zgq$w6_U@H3l8~#H}&dMIB*fh79)dF6c+)~>CW=hsJ*kfSh+~ynF zh%|>-Mi^cnB`Y90Xh0THgR^};&!?`VL&&FB^KCS%;c>(#*}>2AG&(x^A9341GBz^s z=?8Ase|_u+gP(B$_@M7oPWr}~{4^#ZF9k-a=;|wI>Bm__S@6LuF954GoV})AW91r%qN&gCqFSFoBjee8`KWy|9Eckiqst}8&tDj`eDHcz&I7V4W?vy@e%|+WZ^=G*2 zYwP!SXTgS6IEo;w+1EEY7pwIqUN*z6Bv?hCdc$^-HX}%;Gr~ z-(Zo1@P#symf2cFdYlJP;VLkaAMNeIbtI{z)MPZNCIq+QN-E-C%>N=T8@Q>Y)?4>R z#NpGx%$hF$MS`Ev8&B=v?JaMH{6ICelI2#nytDoBi8*n@FHhV}%T-Omik@b1)K5&7 d#rOTy$rr_&{zsEmXCjWDWGjCDOB49r|3A)NuqOZj delta 3363 zcma)9U2Gd!6+YMFvE$f||Kk7Haemr5andeJRcT>ix0{r(u%yLaXr;73)-!4BI8JO& zMMB5x6$NcTi2b=00tu-?TJZ*A32&e+h($sb`@kDeiIqTFA@TD754?cjJJ%UEZ4_x0 z&(WQ8&v(wb=icw!$uC#`amB0sD>(ep$j{#N-WFn6{#pD=xa7N98RG@*HGh(bIztfT zXm7e-^XCs~llli>`#t^Z{u8Wqv8^U^dI{Q}dOH5uL)s_2e-R`nhbnpy+U5OshxUZ{ z=>GcfiV&aLf7^e>CE7AK@>j7UeWAaLo&A4@beDKZ{x@<@yeNMief#n6I^H}~Bu`-u05@rn*kHmu?B_4$*ZeeYA6%Y(b0HzCqn# zvOHu%!UE7cJih9pu0~xq*%}#M<+3DfHyJKU*993GJL7jZrCnVZ`{kRXsa}BW0JVz( z()O!(L9%^RA0j)*ucB2Ht&(WnA^a}yJlW6T?2#PKiAQr7QaRMcrB+?E&hhW^(R6wT z`HUbRvJh7zdxQ)R?YStiC+HT^#_B_4hp7E?!G#&-F&8FGO;V-uJE=$1D^?OFJHn;u zMwKQ=hL3Di6sy7@O1E_C#>kFQtny$VhE>90x4avhlA%PTH%ius%4qaxMsc#^)Y)~h z1=2x|aZcx;z`Pj=>L$rfKD+_l6j@>AGj-HwS|uAHJFRd%>=fg5N}~+j4A;c)t0eQ9 z73EkcgAt$&o!W7YL&J0snrnqMCRMGn)cT-iAj>Q@SA-uv3cceMAli>TdT7xStxDY9K;BPE2)lYwIb{Im~FWyQq1bQvYW@=WxlS(GR52DXBH=0{tY=SXFOBXIKEmY*^(pgtAE$#GK`BwU_ z7?&?*o|C`JROA!cCHYGBDf!3jkMm$1y@99mB?uBxEvAJ<2v1CmiIDus*u?oU;So_i zB%;2oaJ!-|SZF-!8QA5tfQX8)h`M|t;PPp4#^cE=tEfDgo0QMyu8MW}{oG2JLzd@R zjIvmlk^Fi884No`2pW>t^5YqaEZ|>tl>)T9#sxf``TcL@FN)rtVts(p=o!o?@Wsa+ z0XuoXCTNDKb6fB%IFC~?Os(6Z8Bq3)#y}%*(}suIe^4HS@Cc3ult=%=9#t3VyeF(6 zJ&%pSx%jf6)_ck&$fx)Uje#BQyG*+HxQ6?!2~@>F3M#gN>8kH^M-;okE?@%k7lo-_ zh|l@~-c-Z`2m0LrbVD~dcPPNu9x^~rVG6+p4FNtM2C^nbMna_#Ap=LRpXG0q6OahG zCVQYE(u_EHp(&&kqVFSWuaIKJFB3=pm# z@TOvM29-{bl~I*WIF&A80ji<2FKf(dY+H(2FKad|vWm2;AF0sqISm1YXfEa znId@J3H4hQDvwYZl`2S;QJH6%W_8%12cZ9>sTt!A$m8Zxj1NGVI2P0^IH(URRAGR^ z#IdM}15l^pHYObhZ@3Ld-)<;p6Utc=3mO=GRZUFxC(zE&jp{%h8)?e%{(A+S8l(r0 z$AYFE(1^~Jm>z)O?GaG#LH$lRs0D>OF+joHBd78$bx+@3t$(gh+9;FOn0HL>tJw31J*HTTCNk#GtpC9QHsq*%U%A4i zm{Xx+)VlBCZw};BI>hXp(#$Dl!x;R=J(YW0eP!V4f;A%Nm5Xs|h8#`&Kx2g6EXK zMe};wG|SJj@)P@in~90(XL!88ViTfR;1Pcw_bsBE&5{~y>it<4(^t5&|k>NOV2EG|N*b#Zm7jnz)4e2Mj+W^scj zIrps>>Sh0DS#_Dkiu{rLlk({~-M=Vs edcF-sk>s7wl6>{C$%xm7KSa|5|Dyz+>Hh