Esri / ArcREST

python package for REST API (AGS, AGOL, webmap JSON, etc..)
Apache License 2.0
192 stars 155 forks source link

Using feature.geometry in geometryFilter #221

Closed DShokes closed 8 years ago

DShokes commented 8 years ago
# reference polygon geometry
pfg =  polygon_feature.geometry 
# references <Polygon object at 0x1562cd90[0x1562cb20]>
sf =  "esriSpatialRelContains"

# get filter object
geomfilter=arcrest.common.filters.GeometryFilter(pfg, spatialFilter = sf ) # fails here

# filter by geometry
res = fl.query(geometryFilter = geomfilter) # desired result
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "..\env\lib\site-packages\arcrest\common\filters.py", line 148, in __init__
    self.geometry = geomObject
  File "..\env\lib\site-packages\arcrest\common\filters.py", line 196, in geometry
    self._geomObject = Polygon(geometry, wkid=geometry.spatialReference.factoryCode)
AttributeError: 'NoneType' object has no attribute 'factoryCode'
DShokes commented 8 years ago

Update: Queried features have no spatialReference

>>> print(polygon_layer_query.features[0].geometry.spatialReference)
None

Looking at the polygon class, it should be returning {"wkid":102100}. However, the results of a REST query do not have spatialReferences inside the features parameter. Here is an Example

I solved this by creating a new polygon with the feature's geometry and the query's spatial reference.

# with a feature layer query named qry...
>>> pfg = qry.features[0].geometry
>>> sr  = qry.spatialReference['wkid']
>>> poly = arcrest.common.geometry.Polygon(rings=pfg, wkid=sr)
>>> geomfilter = arcrest.common.filters.GeometryFilter(poly, spatialFilter="esriSpatialRelContains")
>>> res = fl.query(geometryFilter = geomfilter)
>>> len(res.features) # Count features inside polygon
3542
>>> # success!

I wish there was an easier way to filter a query by a featureset. This issue would be much harder if I wanted to get spatial relationship results from more than 1 polygon (features within the entire featureset).

MikeMillerGIS commented 8 years ago

Great, glad you figured it out, we added some checks to handle when the spatial reference is none. If you could test your old workflow and ensure the code does not produce an error, that would be great.

DShokes commented 8 years ago

Using the queried feature directly in the GeometryFilter still produces the same error.Perhaps this is because of the class differences.

# polygon geometry from arcrest.common.geometry.Polygon()
>>> type(poly)
<class 'arcrest.common.geometry.Polygon'>
>>> poly.type
'esriGeometryPolygon'
>>> poly
<arcrest.common.geometry.Polygon object at 0x15587B10>

# polygon feature queried from layer
>>> type(qry.features[0])
<class 'arcrest.common.general.Feature'>

# polygon geometry from this feature.
>>> type(qry.features[0].geometry)
<class 'arcpy.arcobjects.geometries.Polygon'>
>>> qry.features[0].geometry.type
u'polygon'
>>> qry.features[0].geometry
<Polygon object at 0x15562f30[0x155621e0]>

Is the arcpy version of the geometry supposed to be returned from a feature? some other checks

>>> type(qry)
<class 'arcrest.common.general.FeatureSet'>
>>> type(qry.features)
<type 'list'>
>>> type(qry.features[0])
<class 'arcrest.common.general.Feature'>

>>> qry.features[0]._wkid
3857

>>> qry.features[0].geometry.__dict__
{'_arc_object': <geoprocessing describe geometry object object at 0x155621E0>}
>>> poly.__dict__
{'_wkid': 102100, '_hasZ': False, '_dict': {'hasM': False, 'rings': [[[-10399548.0898864, 5618164.33939329], [-10398982.5752572, 5618158.90394097], [-10398416.1193786, 5618154.96698113], [-10398414.555238, 5618154.95608881], [-10398414.5552265, 5618154.95382223], [-10398411.147188, 5617329.18697871], [-10397713.7943258, 5617363.68995438], [-10397716.3658372, 5617009.03726402], [-10397752.8228077, 5617009.08423789], [-10397753.0375801, 5616806.08733871], [-10397859.487636, 5616806.07630667], [-10397859.8636332, 5616444.89363002], [-10397757.5171745, 5616444.6235023], [-10397756.502361, 5616353.15908578], [-10397859.6715402, 5616354.2104678], [-10397859.2211008, 5616184.52531863], [-10397858.4130328, 5615880.15629384], [-10397845.8952736, 5615880.06515924], [-10397648.1836115, 5615878.62294461], [-10397314.1511624, 5615876.17645642], [-10397317.7693765, 5615291.42373995], [-10397321.9013356, 5614706.53915634], [-10397319.5177813, 5614351.0674331], [-10397319.4981326, 5614348.13799693], [-10397319.4629211, 5614344.25506826], [-10397317.6324041, 5614142.46003416], [-10397314.9219132, 5613758.21487317], [-10397314.2703421, 5613665.83932442], [-10397314.2695077, 5613665.72718545], [-10397313.5746291, 5613578.68293163], [-10397316.8160615, 5613027.05955514], [-10397316.9080032, 5613011.39967938], [-10397316.9244902, 5613007.15361584], [-10397317.2060002, 5612934.84878715], [-10397317.8384825, 5612772.33856578], [-10397318.1476135, 5612692.89375259], [-10397318.2497117, 5612666.68843352], [-10397318.2755627, 5612660.81956117], [-10397319.2313973, 5612443.45761417], [-10397319.2324391, 5612443.21070071], [-10397319.2327654, 5612443.13368183], [-10397319.2316366, 5612443.13368743], [-10397200.4691901, 5612442.37692788], [-10397194.4809928, 5612429.3427708], [-10397163.8164651, 5612362.59736378], [-10397149.9475021, 5612330.40800409], [-10397144.2123158, 5612313.83875712], [-10397138.4119497, 5612293.61244703], [-10397133.8104104, 5612273.07828462], [-10397128.8485752, 5612238.36459861], [-10397127.5327071, 5612217.95817696], [-10397127.0361966, 5612157.95113393], [-10397316.2927795, 5612159.26024215], [-10397313.4158911, 5611873.60704876], [-10397313.4160322, 5611873.60704806], [-10397879.6751857, 5611874.53474916], [-10397881.8478634, 5612158.58661228], [-10398447.0930082, 5612160.90184646], [-10398449.7108293, 5612446.13417511], [-10398454.6915532, 5613015.50723565], [-10398458.663757, 5613566.82518651], [-10399580.9776538, 5613456.27529905], [-10399581.6494596, 5613413.0110021], [-10399625.2658306, 5613408.02185463], [-10399675.9503248, 5613400.64407015], [-10399719.1819148, 5613392.99146392], [-10399769.3221328, 5613382.52084164], [-10399812.0071489, 5613372.23269432], [-10399861.416086, 5613358.70833901], [-10399910.3551151, 5613343.56017961], [-10399957.0999582, 5613327.41206769], [-10400149.2690393, 5613252.57946416], [-10400151.5939525, 5613030.26675718], [-10400151.5939503, 5613030.26633244], [-10400138.7749143, 5613017.13479995], [-10400087.036947, 5613016.99590264], [-10400087.9263578, 5612801.73367217], [-10400012.9270087, 5612820.80156225], [-10399956.0717718, 5612831.74082968], [-10399869.1993222, 5612847.32441405], [-10399869.1993244, 5612847.32483878], [-10399868.0322084, 5612941.32922866], [-10399801.2042661, 5612950.09691328], [-10399587.4944716, 5612970.80754119], [-10399591.6431232, 5612450.39192007], [-10399591.4867818, 5612450.39131879], [-10399021.3292279, 5612448.01688102], [-10399021.3691636, 5612447.71412775], [-10399017.2663156, 5611947.58415274], [-10399017.2663134, 5611947.58372805], [-10399403.4378495, 5611948.0780232], [-10399400.8048191, 5611592.31644015], [-10399581.9666301, 5611593.48306097], [-10399578.3390007, 5611309.21316242], [-10399587.1090224, 5610959.73367333], [-10399588.2442078, 5610913.50054598], [-10399627.7715077, 5610912.4168233], [-10399671.0983594, 5610909.6129218], [-10399714.2842572, 5610905.12423063], [-10399751.1391329, 5610899.94084849], [-10399751.9505552, 5610899.79661278], [-10399792.9192512, 5610892.51612818], [-10399793.8902223, 5610892.34359315], [-10399800.4201053, 5610890.91882725], [-10399835.6437301, 5610883.23350588], [-10399836.315896, 5610883.08687782], [-10399849.0846474, 5610879.81344442], [-10399872.3725804, 5610873.84338812], [-10399912.7834434, 5610861.91434893], [-10399914.0241219, 5610861.54801885], [-10399914.0221403, 5610861.54675528], [-10399745.4096595, 5610750.62527338], [-10400168.9153917, 5610741.33420406], [-10400174.9970519, 5610741.20078552], [-10400175.01821, 5610741.2002493], [-10400175.4014612, 5610741.19185851], [-10400249.6577617, 5610689.16457566], [-10400258.0038751, 5610436.81666062], [-10400258.0038706, 5610436.81581138], [-10400526.0389741, 5610444.44602119], [-10400526.6407781, 5610416.58981602], [-10400526.4505369, 5610410.71942522], [-10400526.0909237, 5610399.61846512], [-10400522.4370107, 5610370.45222797], [-10400518.6194372, 5610353.22952838], [-10400513.6031889, 5610336.31895892], [-10400508.5266629, 5610322.52593776], [-10400502.6524286, 5610309.05493356], [-10400498.8317445, 5610301.63616059], [-10400494.5800717, 5610293.38075765], [-10400471.0644231, 5610251.79535166], [-10400432.5132467, 5610183.62064665], [-10400431.9293099, 5610183.63379189], [-10400424.017676, 5610183.81260307], [-10400423.521506, 5610183.05346064], [-10400350.6028359, 5610071.47439479], [-10400337.3592493, 5610049.50418499], [-10400327.1427369, 5610030.72200068], [-10400317.6885862, 5610011.5413447], [-10400307.3717859, 5609988.04441507], [-10400299.6479121, 5609968.09971979], [-10400291.4456089, 5609943.77843255], [-10400285.5119139, 5609923.22565859], [-10400279.6475745, 5609899.0042201], [-10400209.7085565, 5609901.10099721], [-10400224.5436965, 5609642.03953119], [-10400227.4832319, 5609655.74714684], [-10400344.9382367, 5609664.72059557], [-10400353.3141509, 5609494.23041189], [-10400338.2757544, 5609493.48331298], [-10400338.2753305, 5609493.48317369], [-10400352.4389904, 5609242.47629782], [-10400352.4389882, 5609242.47587326], [-10400323.979736, 5609233.14051281], [-10400302.9548599, 5609227.84030272], [-10400246.4223171, 5609218.94689248], [-10400251.1410641, 5609127.00084995], [-10400121.5837898, 5609120.02890912], [-10400121.5833666, 5609120.02891135], [-10400123.0955733, 5609090.43095556], [-10400123.0955689, 5609090.43010643], [-10400252.2032497, 5609090.12736086], [-10400253.9597186, 5609064.66590968], [-10400255.4460187, 5609043.11949338], [-10400254.7721447, 5609043.12828868], [-10400254.7634001, 5609043.12833486], [-10399778.8652082, 5609049.26484611], [-10399779.5979231, 5609007.54431974], [-10399791.3727331, 5609006.8137705], [-10399803.3992094, 5608525.32075895], [-10399698.3271432, 5608564.25495782], [-10399700.9961189, 5608483.63901226], [-10399702.3760951, 5608436.26224537], [-10399717.4376184, 5607919.18383046], [-10399714.0192403, 5607758.53586198], [-10399714.0186903, 5607758.5113848], [-10399714.0144508, 5607758.37372435], [-10399701.5817032, 5607353.68555738], [-10399685.6213679, 5606788.71635091], [-10399112.4911914, 5606777.1973575], [-10398825.4841685, 5606770.85823359], [-10398825.2940645, 5606770.85411359], [-10398717.5277553, 5606768.6111192], [-10398538.0087766, 5606764.87201107], [-10398537.5754043, 5606764.86303909], [-10397965.5026221, 5606759.83141861], [-10397965.1254291, 5606788.27960017], [-10397656.5515035, 5606786.55715775], [-10397656.0276598, 5606757.09350735], [-10397394.8112746, 5606754.77584114], [-10397408.0269109, 5605620.73613102], [-10397410.335674, 5605049.98817266], [-10397411.3494445, 5604478.5281002], [-10397411.3498674, 5604478.5280981], [-10397412.3854546, 5604478.61009315], [-10397761.5561441, 5604506.26223634], [-10398244.7810804, 5604545.22199787], [-10398323.8825085, 5604551.5970894], [-10398553.7943485, 5604570.80606745], [-10398887.8179375, 5604554.34783897], [-10398889.048391, 5604554.29428501], [-10399450.7348641, 5604529.8021592], [-10399679.3263248, 5604520.54325406], [-10400013.1189846, 5604504.96515958], [-10400579.2164929, 5604478.56662513], [-10400804.6206605, 5604469.21410688], [-10401142.693993, 5604470.23513829], [-10401707.6768076, 5604476.57237494], [-10401904.6939674, 5604468.33870964], [-10401984.5045191, 5604471.09827399], [-10402025.1567693, 5604472.50361858], [-10402046.6415137, 5604473.24669648], [-10402046.9152012, 5604473.25665496], [-10402062.5468545, 5604473.83004317], [-10402247.1426289, 5604480.59840079], [-10402461.0608615, 5604487.56487735], [-10402461.4457932, 5604487.57732073], [-10402461.5124866, 5604487.57949848], [-10402461.6360054, 5604487.5839085], [-10402462.3589285, 5604487.60962029], [-10402781.5663012, 5604498.95989682], [-10403025.6075752, 5604508.34324725], [-10403347.220211, 5604502.63564953], [-10403358.8282793, 5604502.42935293], [-10403503.3085672, 5604500.47690148], [-10403932.6466157, 5604494.66108616], [-10404185.6886672, 5604492.61093829], [-10404185.7863594, 5604492.61023852], [-10404186.2577914, 5604492.5870336], [-10404492.0512382, 5604477.54571486], [-10405048.1390681, 5604450.81922563], [-10405050.2342218, 5604450.71850188], [-10405101.434096, 5604448.8873499], [-10405342.2551258, 5604440.27098707], [-10405600.9276502, 5604443.11766709], [-10405655.7157634, 5604443.67998749], [-10406167.66033, 5604448.91911866], [-10406168.1624087, 5604448.93042537], [-10406396.8359056, 5604454.10396011], [-10406396.8586144, 5604454.10594653], [-10406403.5445194, 5604454.65693679], [-10406403.5449423, 5604454.65693427], [-10406432.1118443, 5604457.0108021], [-10406757.2177654, 5604483.79335638], [-10407341.7587526, 5604529.48213327], [-10407575.4843623, 5604548.45968583], [-10407919.2512714, 5604534.60216517], [-10408490.5313774, 5604510.46464919], [-10409049.5457425, 5604497.25161502], [-10409608.1511958, 5604485.49866596], [-10409758.7644972, 5604481.54291793], [-10410145.7724386, 5604471.36710373], [-10410167.9027253, 5604470.78462334], [-10410216.2376524, 5604469.44722531], [-10410216.2382163, 5604469.44722172], [-10410274.3900513, 5604467.8379035], [-10410518.044986, 5604461.09060334], [-10410677.5589232, 5604456.669699], [-10410678.2498924, 5604456.65549176], [-10410971.172606, 5604450.58925084], [-10410971.1718743, 5604450.67285364], [-10410971.125285, 5604456.14776908], [-10410966.3116711, 5605020.9490379], [-10410962.547931, 5605476.47626039], [-10410961.6180274, 5605589.0228557], [-10410956.7899724, 5606159.57410701], [-10410953.9543505, 5606453.1396102], [-10410951.2899077, 5606728.95353332], [-10410950.4585667, 5606930.28227716], [-10410949.7420698, 5607103.81526234], [-10410949.4654165, 5607170.78721328], [-10410948.9240192, 5607301.91136324], [-10410946.8023747, 5607612.64502074], [-10410946.8023928, 5607612.64785064], [-10410946.6418393, 5607624.79802307], [-10410945.0508455, 5607871.91175761], [-10410945.345553, 5608438.24823395], [-10410945.3455151, 5608438.37403988], [-10410675.2100254, 5608437.77828046], [-10410676.872193, 5609006.68495228], [-10410412.6364094, 5609005.7625055], [-10410394.4068814, 5609847.24835399], [-10410393.907878, 5609870.28366255], [-10409811.8831473, 5610098.42785785], [-10409809.6605837, 5610150.34901159], [-10409682.1868886, 5610150.36213763], [-10409243.3963634, 5610324.2283491], [-10409196.9581074, 5611271.02236719], [-10409154.4075103, 5611270.19182842], [-10409047.0737851, 5611351.6696213], [-10408931.7013917, 5611401.03466819], [-10408948.0014945, 5611440.89096425], [-10408945.538082, 5611442.33144459], [-10408848.0537892, 5611489.19145385], [-10408846.6327843, 5611486.04874457], [-10408844.6290011, 5611487.01168343], [-10408816.3521059, 5611498.53582964], [-10408787.7508466, 5611507.8132207], [-10408769.1047717, 5611512.39366322], [-10408754.4745415, 5611515.67727447], [-10408728.3563465, 5611520.10753524], [-10408652.6881334, 5611531.04144581], [-10408652.654523, 5611534.53242508], [-10408637.0379669, 5611536.45747025], [-10408632.8692066, 5611971.78772085], [-10408844.8444629, 5611975.96666325], [-10409197.4098297, 5611982.90592474], [-10409195.3321291, 5612974.36317892], [-10408620.4889415, 5612963.30709187], [-10408612.7574521, 5613529.66889327], [-10408603.7639635, 5613993.19045177], [-10408603.7639818, 5613993.19342526], [-10408603.1157578, 5614192.30156147], [-10408603.0985965, 5614197.57100055], [-10408445.0031646, 5613987.13000376], [-10408355.8135964, 5613769.40173574], [-10408346.9506487, 5613753.67903324], [-10408335.2768787, 5613739.92732609], [-10408321.2161804, 5613728.6467812], [-10408305.278664, 5613720.24584493], [-10408288.0429484, 5613715.03002848], [-10408270.1340645, 5613713.18831256], [-10408252.201834, 5613714.78761922], [-10408236.089595, 5613719.30796319], [-10408187.8115668, 5613743.15881754], [-10408129.5100433, 5613771.96096865], [-10407624.9932551, 5614318.61808178], [-10407607.3550402, 5614336.46204413], [-10407590.6173857, 5614355.15850149], [-10407589.1790313, 5614356.93451231], [-10407583.6000081, 5614363.82296054], [-10407574.8210877, 5614374.66232628], [-10407572.0780936, 5614378.41362435], [-10407564.9390485, 5614388.17698766], [-10407560.0043871, 5614394.92571586], [-10407557.7071881, 5614398.41700163], [-10407551.7193858, 5614407.51701214], [-10407546.2041018, 5614415.89875184], [-10407542.5614021, 5614422.07857121], [-10407536.6404, 5614432.12383786], [-10407533.4535167, 5614437.53054575], [-10407530.5368198, 5614443.08812004], [-10407524.7028595, 5614454.20469547], [-10407521.7832251, 5614459.76838409], [-10407519.1396469, 5614465.47327515], [-10407514.0528116, 5614476.45079242], [-10407511.2229636, 5614482.55771709], [-10407508.2771261, 5614489.83503032], [-10407505.7887685, 5614495.98208139], [-10407493.5311218, 5614529.56655758], [-10407486.4429006, 5614553.67210347], [-10407480.5508509, 5614578.0992416795], [-10407475.8681698, 5614602.78827926], [-10407472.4081982, 5614627.67994613], [-10407470.1777747, 5614652.71316976], [-10407469.1392136, 5614681.85441061], [-10407472.763328, 5614990.4151549], [-10407472.7725486, 5614991.80009747], [-10407478.3477909, 5615830.26330292], [-10407197.0191372, 5615834.47855319], [-10407194.7899258, 5616130.43175374], [-10407145.0343563, 5616130.73213675], [-10407143.0082997, 5616416.01664335], [-10406909.475949, 5616418.65963502], [-10406911.0741464, 5616152.35597185], [-10406346.9986159, 5616160.8408809], [-10406347.2167119, 5616136.72323779], [-10405787.3849859, 5616135.86961897], [-10405786.8464303, 5616210.62115346], [-10405781.1182123, 5617005.54358258], [-10406342.7301914, 5617006.10546228], [-10406343.0817764, 5617028.02152121], [-10406334.4166988, 5617445.83958287], [-10406523.7542438, 5617443.70807578], [-10406528.046234, 5617236.54538359], [-10406533.7446805, 5617236.46623965], [-10406534.5671089, 5617196.77127583], [-10406528.8686883, 5617196.85056144], [-10406532.4208857, 5617025.39089787], [-10406533.655333, 5617003.66763331], [-10406735.4953012, 5617000.71826072], [-10406733.5040122, 5617022.59269642], [-10406732.5125802, 5617072.02635337], [-10406729.6372013, 5617231.47634467], [-10406861.3281783, 5617229.63835352], [-10406997.8746399, 5617490.32884157], [-10407006.8698938, 5617506.54212843], [-10406721.555936, 5617781.48426355], [-10406731.2582072, 5617791.88268044], [-10406873.5906818, 5617944.42510529], [-10407005.8927993, 5618086.21351107], [-10407144.9006848, 5617955.62524791], [-10407237.733419, 5617868.41308634], [-10407264.8178829, 5617842.96806381], [-10407377.9865834, 5617530.12673359], [-10407648.2216427, 5617591.99324432], [-10407689.189958, 5617885.57777154], [-10407814.41184, 5618140.81737488], [-10407814.5466533, 5618141.09222766], [-10407463.1741397, 5618147.80614909], [-10407388.1500212, 5618147.33384672], [-10407379.6768469, 5618147.28052683], [-10407250.583347, 5618146.47105011], [-10406890.6142821, 5618144.20416492], [-10406889.4149467, 5618144.19042395], [-10406320.2592815, 5618137.65058988], [-10405764.4011247, 5618148.14887632], [-10405329.2631961, 5618157.13848741], [-10405208.6021432, 5618159.62749683], [-10404638.4708963, 5618159.10681201], [-10404070.0459408, 5618158.33085582], [-10403934.7613562, 5618159.04973422], [-10403915.8405462, 5618159.15011776], [-10403915.8401227, 5618159.15012017], [-10403756.2609702, 5618160.47847568], [-10403501.9917053, 5618162.58917795], [-10402934.3354441, 5618167.39560448], [-10402578.3192494, 5618169.34205726], [-10402539.7413077, 5618169.55206465], [-10402512.3655024, 5618169.70101303], [-10402370.3243289, 5618170.47272781], [-10402212.198946, 5618171.58588405], [-10401804.2998115, 5618174.4445903], [-10401804.0503407, 5618174.44637714], [-10401803.8015758, 5618174.44816011], [-10401242.1703651, 5618182.26735279], [-10400680.151611, 5618190.56679523], [-10400679.2230829, 5618190.58038946], [-10400679.2226601, 5618190.58053338], [-10400676.5040124, 5618190.51711798], [-10400113.9551908, 5618177.3777062], [-10399578.8501555, 5618165.00858701], [-10399578.8487437, 5618165.00859437], [-10399553.7356258, 5618164.42728669], [-10399551.2468789, 5618164.36970036], [-10399551.0091054, 5618164.36739716], [-10399548.0898864, 5618164.33939329]]], 'hasZ': False, 'spatialReference': {'wkid': 102100}}, '_rings': [[<arcrest.common.geometry.Point object at 0x15587670>, <arcrest.common.geometry.Point object at 0x15587C70>, <arcrest.common.geometry.Point object at 0x15587850>, <arcrest.common.geometry.Point object at 0x15587D50>, <arcrest.common.geometry.Point object at 0x15587610>, <arcrest.common.geometry.Point object at 0x15587D90>, <arcrest.common.geometry.Point object at 0x15587690>, <arcrest.common.geometry.Point object at 0x15587D70>, <arcrest.common.geometry.Point object at 0x155875B0>, <arcrest.common.geometry.Point object at 0x15587E10>, <arcrest.common.geometry.Point object at 0x15587DF0>, <arcrest.common.geometry.Point object at 0x15587630>, <arcrest.common.geometry.Point object at 0x15587650>, <arcrest.common.geometry.Point object at 0x155879D0>, <arcrest.common.geometry.Point object at 0x15587BB0>, <arcrest.common.geometry.Point object at 0x15587E50>, <arcrest.common.geometry.Point object at 0x15587CD0>, <arcrest.common.geometry.Point object at 0x155879F0>, <arcrest.common.geometry.Point object at 0x15587310>, <arcrest.common.geometry.Point object at 0x155879B0>, <arcrest.common.geometry.Point object at 0x15587A90>, <arcrest.common.geometry.Point object at 0x155878F0>, <arcrest.common.geometry.Point object at 0x15587AD0>, <arcrest.common.geometry.Point object at 0x15587830>, <arcrest.common.geometry.Point object at 0x155876F0>, <arcrest.common.geometry.Point object at 0x15587D30>, <arcrest.common.geometry.Point object at 0x15587DB0>, <arcrest.common.geometry.Point object at 0x15587550>, <arcrest.common.geometry.Point object at 0x15587D10>, <arcrest.common.geometry.Point object at 0x15587DD0>, <arcrest.common.geometry.Point object at 0x15587E70>, <arcrest.common.geometry.Point object at 0x15587790>, <arcrest.common.geometry.Point object at 0x15587FB0>, <arcrest.common.geometry.Point object at 0x15587E90>, <arcrest.common.geometry.Point object at 0x15587F30>, <arcrest.common.geometry.Point object at 0x15587EF0>, <arcrest.common.geometry.Point object at 0x15587750>, <arcrest.common.geometry.Point object at 0x15587ED0>, <arcrest.common.geometry.Point object at 0x15587E30>, <arcrest.common.geometry.Point object at 0x15587FF0>, <arcrest.common.geometry.Point object at 0x15587F90>, <arcrest.common.geometry.Point object at 0x15587F50>, <arcrest.common.geometry.Point object at 0x15587430>, <arcrest.common.geometry.Point object at 0x15587170>, <arcrest.common.geometry.Point object at 0x15587250>, <arcrest.common.geometry.Point object at 0x15587190>, <arcrest.common.geometry.Point object at 0x15587570>, <arcrest.common.geometry.Point object at 0x15587390>, <arcrest.common.geometry.Point object at 0x15587530>, <arcrest.common.geometry.Point object at 0x15587130>, <arcrest.common.geometry.Point object at 0x155872B0>, <arcrest.common.geometry.Point object at 0x15587510>, <arcrest.common.geometry.Point object at 0x15587270>, <arcrest.common.geometry.Point object at 0x155872D0>, <arcrest.common.geometry.Point object at 0x15587930>, <arcrest.common.geometry.Point object at 0x15587A10>, <arcrest.common.geometry.Point object at 0x15587B90>, <arcrest.common.geometry.Point object at 0x15587B70>, <arcrest.common.geometry.Point object at 0x15587BD0>, <arcrest.common.geometry.Point object at 0x15587C10>, <arcrest.common.geometry.Point object at 0x15587BF0>, <arcrest.common.geometry.Point object at 0x15587910>, <arcrest.common.geometry.Point object at 0x15587C90>, <arcrest.common.geometry.Point object at 0x15587950>, <arcrest.common.geometry.Point object at 0x15587F70>, <arcrest.common.geometry.Point object at 0x155875D0>, <arcrest.common.geometry.Point object at 0x15587B30>, <arcrest.common.geometry.Point object at 0x156304F0>, <arcrest.common.geometry.Point object at 0x15630A90>, <arcrest.common.geometry.Point object at 0x156305D0>, <arcrest.common.geometry.Point object at 0x156305F0>, <arcrest.common.geometry.Point object at 0x15630F50>, <arcrest.common.geometry.Point object at 0x15630550>, <arcrest.common.geometry.Point object at 0x15630BB0>, <arcrest.common.geometry.Point object at 0x15630370>, <arcrest.common.geometry.Point object at 0x156302B0>, <arcrest.common.geometry.Point object at 0x156303B0>, <arcrest.common.geometry.Point object at 0x156305B0>, <arcrest.common.geometry.Point object at 0x156304B0>, <arcrest.common.geometry.Point object at 0x15630570>, <arcrest.common.geometry.Point object at 0x156306B0>, <arcrest.common.geometry.Point object at 0x156301B0>, <arcrest.common.geometry.Point object at 0x15630130>, <arcrest.common.geometry.Point object at 0x15630190>, <arcrest.common.geometry.Point object at 0x15630210>, <arcrest.common.geometry.Point object at 0x156300F0>, <arcrest.common.geometry.Point object at 0x15630170>, <arcrest.common.geometry.Point object at 0x15630610>, <arcrest.common.geometry.Point object at 0x15630150>, <arcrest.common.geometry.Point object at 0x156301F0>, <arcrest.common.geometry.Point object at 0x156301D0>, <arcrest.common.geometry.Point object at 0x15630450>, <arcrest.common.geometry.Point object at 0x15630670>, <arcrest.common.geometry.Point object at 0x15630CF0>, <arcrest.common.geometry.Point object at 0x156302D0>, <arcrest.common.geometry.Point object at 0x15630910>, <arcrest.common.geometry.Point object at 0x15630890>, <arcrest.common.geometry.Point object at 0x15630470>, <arcrest.common.geometry.Point object at 0x156308B0>, <arcrest.common.geometry.Point object at 0x15630ED0>, <arcrest.common.geometry.Point object at 0x15630490>, <arcrest.common.geometry.Point object at 0x15630650>, <arcrest.common.geometry.Point object at 0x15630DB0>, <arcrest.common.geometry.Point object at 0x15630CD0>, <arcrest.common.geometry.Point object at 0x15630E30>, <arcrest.common.geometry.Point object at 0x15630310>, <arcrest.common.geometry.Point object at 0x15630350>, <arcrest.common.geometry.Point object at 0x15630C50>, <arcrest.common.geometry.Point object at 0x156308F0>, <arcrest.common.geometry.Point object at 0x15630D10>, <arcrest.common.geometry.Point object at 0x156302F0>, <arcrest.common.geometry.Point object at 0x15630330>, <arcrest.common.geometry.Point object at 0x15630430>, <arcrest.common.geometry.Point object at 0x15630270>, <arcrest.common.geometry.Point object at 0x156309B0>, <arcrest.common.geometry.Point object at 0x15630250>, <arcrest.common.geometry.Point object at 0x15630C70>, <arcrest.common.geometry.Point object at 0x15630050>, <arcrest.common.geometry.Point object at 0x15630970>, <arcrest.common.geometry.Point object at 0x15630C10>, <arcrest.common.geometry.Point object at 0x15630DD0>, <arcrest.common.geometry.Point object at 0x15630B90>, <arcrest.common.geometry.Point object at 0x15630950>, <arcrest.common.geometry.Point object at 0x15630BF0>, <arcrest.common.geometry.Point object at 0x15630A70>, <arcrest.common.geometry.Point object at 0x15630710>, <arcrest.common.geometry.Point object at 0x15630BD0>, <arcrest.common.geometry.Point object at 0x15630390>, <arcrest.common.geometry.Point object at 0x15630590>, <arcrest.common.geometry.Point object at 0x15630D30>, <arcrest.common.geometry.Point object at 0x15630A10>, <arcrest.common.geometry.Point object at 0x15630530>, <arcrest.common.geometry.Point object at 0x15630F30>, <arcrest.common.geometry.Point object at 0x15630CB0>, <arcrest.common.geometry.Point object at 0x156306F0>, <arcrest.common.geometry.Point object at 0x15630B70>, <arcrest.common.geometry.Point object at 0x15630E10>, <arcrest.common.geometry.Point object at 0x15630090>, <arcrest.common.geometry.Point object at 0x156300B0>, <arcrest.common.geometry.Point object at 0x156307B0>, <arcrest.common.geometry.Point object at 0x15630110>, <arcrest.common.geometry.Point object at 0x15630830>, <arcrest.common.geometry.Point object at 0x156308D0>, <arcrest.common.geometry.Point object at 0x156307D0>, <arcrest.common.geometry.Point object at 0x15630030>, <arcrest.common.geometry.Point object at 0x15630070>, <arcrest.common.geometry.Point object at 0x15630930>, <arcrest.common.geometry.Point object at 0x15630C90>, <arcrest.common.geometry.Point object at 0x15630A50>, <arcrest.common.geometry.Point object at 0x15630FF0>, <arcrest.common.geometry.Point object at 0x15630C30>, <arcrest.common.geometry.Point object at 0x15630EB0>, <arcrest.common.geometry.Point object at 0x156303F0>, <arcrest.common.geometry.Point object at 0x15630AF0>, <arcrest.common.geometry.Point object at 0x15630690>, <arcrest.common.geometry.Point object at 0x15630850>, <arcrest.common.geometry.Point object at 0x15630D50>, <arcrest.common.geometry.Point object at 0x15630A30>, <arcrest.common.geometry.Point object at 0x15630990>, <arcrest.common.geometry.Point object at 0x15630E90>, <arcrest.common.geometry.Point object at 0x15630D90>, <arcrest.common.geometry.Point object at 0x15630770>, <arcrest.common.geometry.Point object at 0x15630750>, <arcrest.common.geometry.Point object at 0x15630870>, <arcrest.common.geometry.Point object at 0x15630E70>, <arcrest.common.geometry.Point object at 0x15630D70>, <arcrest.common.geometry.Point object at 0x156306D0>, <arcrest.common.geometry.Point object at 0x15630790>, <arcrest.common.geometry.Point object at 0x15630E50>, <arcrest.common.geometry.Point object at 0x1562CDB0>, <arcrest.common.geometry.Point object at 0x1562CAF0>, <arcrest.common.geometry.Point object at 0x1562CC50>, <arcrest.common.geometry.Point object at 0x1562CD30>, <arcrest.common.geometry.Point object at 0x1562CD50>, <arcrest.common.geometry.Point object at 0x1562CD70>, <arcrest.common.geometry.Point object at 0x1562CD10>, <arcrest.common.geometry.Point object at 0x1562CDD0>, <arcrest.common.geometry.Point object at 0x1562C670>, <arcrest.common.geometry.Point object at 0x1562C830>, <arcrest.common.geometry.Point object at 0x1562CCD0>, <arcrest.common.geometry.Point object at 0x1562C390>, <arcrest.common.geometry.Point object at 0x1562CB10>, <arcrest.common.geometry.Point object at 0x1562C8F0>, <arcrest.common.geometry.Point object at 0x1562C0F0>, <arcrest.common.geometry.Point object at 0x1562CF90>, <arcrest.common.geometry.Point object at 0x1562CFD0>, <arcrest.common.geometry.Point object at 0x1562C510>, <arcrest.common.geometry.Point object at 0x1562CCB0>, <arcrest.common.geometry.Point object at 0x1562CC90>, <arcrest.common.geometry.Point object at 0x1562C4B0>, <arcrest.common.geometry.Point object at 0x1562CCF0>, <arcrest.common.geometry.Point object at 0x1562CFF0>, <arcrest.common.geometry.Point object at 0x1562C8B0>, <arcrest.common.geometry.Point object at 0x1562C1B0>, <arcrest.common.geometry.Point object at 0x1562C5B0>, <arcrest.common.geometry.Point object at 0x1562C5D0>, <arcrest.common.geometry.Point object at 0x1562CF10>, <arcrest.common.geometry.Point object at 0x1562CFB0>, <arcrest.common.geometry.Point object at 0x1562C630>, <arcrest.common.geometry.Point object at 0x156D4710>, <arcrest.common.geometry.Point object at 0x156D46D0>, <arcrest.common.geometry.Point object at 0x156D4030>, <arcrest.common.geometry.Point object at 0x156D4050>, <arcrest.common.geometry.Point object at 0x156D4070>, <arcrest.common.geometry.Point object at 0x156D4090>, <arcrest.common.geometry.Point object at 0x156D40B0>, <arcrest.common.geometry.Point object at 0x156D40D0>, <arcrest.common.geometry.Point object at 0x156D40F0>, <arcrest.common.geometry.Point object at 0x156D4110>, <arcrest.common.geometry.Point object at 0x156D4130>, <arcrest.common.geometry.Point object at 0x156D4150>, <arcrest.common.geometry.Point object at 0x156D4170>, <arcrest.common.geometry.Point object at 0x156D4190>, <arcrest.common.geometry.Point object at 0x156D41B0>, <arcrest.common.geometry.Point object at 0x156D41D0>, <arcrest.common.geometry.Point object at 0x156D41F0>, <arcrest.common.geometry.Point object at 0x156D4210>, <arcrest.common.geometry.Point object at 0x156D4230>, <arcrest.common.geometry.Point object at 0x156D4250>, <arcrest.common.geometry.Point object at 0x156D4270>, <arcrest.common.geometry.Point object at 0x156D4290>, <arcrest.common.geometry.Point object at 0x156D42B0>, <arcrest.common.geometry.Point object at 0x156D42D0>, <arcrest.common.geometry.Point object at 0x156D42F0>, <arcrest.common.geometry.Point object at 0x156D4310>, <arcrest.common.geometry.Point object at 0x156D4330>, <arcrest.common.geometry.Point object at 0x156D4350>, <arcrest.common.geometry.Point object at 0x156D4370>, <arcrest.common.geometry.Point object at 0x156D4390>, <arcrest.common.geometry.Point object at 0x156D43B0>, <arcrest.common.geometry.Point object at 0x156D43D0>, <arcrest.common.geometry.Point object at 0x156D43F0>, <arcrest.common.geometry.Point object at 0x156D4410>, <arcrest.common.geometry.Point object at 0x156D4430>, <arcrest.common.geometry.Point object at 0x156D4450>, <arcrest.common.geometry.Point object at 0x156D4470>, <arcrest.common.geometry.Point object at 0x156D4490>, <arcrest.common.geometry.Point object at 0x156D44B0>, <arcrest.common.geometry.Point object at 0x156D44D0>, <arcrest.common.geometry.Point object at 0x156D44F0>, <arcrest.common.geometry.Point object at 0x156D4510>, <arcrest.common.geometry.Point object at 0x156D4530>, <arcrest.common.geometry.Point object at 0x156D4550>, <arcrest.common.geometry.Point object at 0x156D4570>, <arcrest.common.geometry.Point object at 0x156D4590>, <arcrest.common.geometry.Point object at 0x156D45B0>, <arcrest.common.geometry.Point object at 0x156D45D0>, <arcrest.common.geometry.Point object at 0x156D45F0>, <arcrest.common.geometry.Point object at 0x156D4610>, <arcrest.common.geometry.Point object at 0x156D4630>, <arcrest.common.geometry.Point object at 0x156D4650>, <arcrest.common.geometry.Point object at 0x156D4670>, <arcrest.common.geometry.Point object at 0x156D4690>, <arcrest.common.geometry.Point object at 0x156D46F0>, <arcrest.common.geometry.Point object at 0x156E4DD0>, <arcrest.common.geometry.Point object at 0x156E4DF0>, <arcrest.common.geometry.Point object at 0x156E4E10>, <arcrest.common.geometry.Point object at 0x156E4E30>, <arcrest.common.geometry.Point object at 0x156E4E50>, <arcrest.common.geometry.Point object at 0x156E4E70>, <arcrest.common.geometry.Point object at 0x156E4E90>, <arcrest.common.geometry.Point object at 0x156E4EB0>, <arcrest.common.geometry.Point object at 0x156E4ED0>, <arcrest.common.geometry.Point object at 0x156E4EF0>, <arcrest.common.geometry.Point object at 0x156E4F10>, <arcrest.common.geometry.Point object at 0x156E4F30>, <arcrest.common.geometry.Point object at 0x156E4F50>, <arcrest.common.geometry.Point object at 0x156E4F70>, <arcrest.common.geometry.Point object at 0x156E4F90>, <arcrest.common.geometry.Point object at 0x156E4FB0>, <arcrest.common.geometry.Point object at 0x156E4FD0>, <arcrest.common.geometry.Point object at 0x156E4FF0>, <arcrest.common.geometry.Point object at 0x156EA030>, <arcrest.common.geometry.Point object at 0x156EA050>, <arcrest.common.geometry.Point object at 0x156EA070>, <arcrest.common.geometry.Point object at 0x156EA090>, <arcrest.common.geometry.Point object at 0x156EA0B0>, <arcrest.common.geometry.Point object at 0x156EA0D0>, <arcrest.common.geometry.Point object at 0x156EA0F0>, <arcrest.common.geometry.Point object at 0x156EA110>, <arcrest.common.geometry.Point object at 0x156EA130>, <arcrest.common.geometry.Point object at 0x156EA150>, <arcrest.common.geometry.Point object at 0x156EA170>, <arcrest.common.geometry.Point object at 0x156EA190>, <arcrest.common.geometry.Point object at 0x156EA1B0>, <arcrest.common.geometry.Point object at 0x156EA1D0>, <arcrest.common.geometry.Point object at 0x156EA1F0>, <arcrest.common.geometry.Point object at 0x156EA210>, <arcrest.common.geometry.Point object at 0x156EA230>, <arcrest.common.geometry.Point object at 0x156EA250>, <arcrest.common.geometry.Point object at 0x156EA270>, <arcrest.common.geometry.Point object at 0x156EA290>, <arcrest.common.geometry.Point object at 0x156EA2B0>, <arcrest.common.geometry.Point object at 0x156EA2D0>, <arcrest.common.geometry.Point object at 0x156EA2F0>, <arcrest.common.geometry.Point object at 0x156EA310>, <arcrest.common.geometry.Point object at 0x156EA330>, <arcrest.common.geometry.Point object at 0x156EA350>, <arcrest.common.geometry.Point object at 0x156EA370>, <arcrest.common.geometry.Point object at 0x156EA390>, <arcrest.common.geometry.Point object at 0x156EA3B0>, <arcrest.common.geometry.Point object at 0x156EA3D0>, <arcrest.common.geometry.Point object at 0x156EA3F0>, <arcrest.common.geometry.Point object at 0x156EA410>, <arcrest.common.geometry.Point object at 0x156EA430>, <arcrest.common.geometry.Point object at 0x156EA450>, <arcrest.common.geometry.Point object at 0x156EA470>, <arcrest.common.geometry.Point object at 0x156EA490>, <arcrest.common.geometry.Point object at 0x156EA4B0>, <arcrest.common.geometry.Point object at 0x156EA4D0>, <arcrest.common.geometry.Point object at 0x156EA4F0>, <arcrest.common.geometry.Point object at 0x156EA510>, <arcrest.common.geometry.Point object at 0x156EA530>, <arcrest.common.geometry.Point object at 0x156EA550>, <arcrest.common.geometry.Point object at 0x156EA570>, <arcrest.common.geometry.Point object at 0x156EA590>, <arcrest.common.geometry.Point object at 0x156EA5B0>, <arcrest.common.geometry.Point object at 0x156EA5D0>, <arcrest.common.geometry.Point object at 0x156EA5F0>, <arcrest.common.geometry.Point object at 0x156EA610>, <arcrest.common.geometry.Point object at 0x156EA630>, <arcrest.common.geometry.Point object at 0x156EA650>, <arcrest.common.geometry.Point object at 0x156EA670>, <arcrest.common.geometry.Point object at 0x156EA690>, <arcrest.common.geometry.Point object at 0x156EA6B0>, <arcrest.common.geometry.Point object at 0x156EA6D0>, <arcrest.common.geometry.Point object at 0x156EA6F0>, <arcrest.common.geometry.Point object at 0x156EA710>, <arcrest.common.geometry.Point object at 0x156EA730>, <arcrest.common.geometry.Point object at 0x156EA750>, <arcrest.common.geometry.Point object at 0x156EA770>, <arcrest.common.geometry.Point object at 0x156EA790>, <arcrest.common.geometry.Point object at 0x156EA7B0>, <arcrest.common.geometry.Point object at 0x156EA7D0>, <arcrest.common.geometry.Point object at 0x156EA7F0>, <arcrest.common.geometry.Point object at 0x156EA810>, <arcrest.common.geometry.Point object at 0x156EA830>, <arcrest.common.geometry.Point object at 0x156EA850>, <arcrest.common.geometry.Point object at 0x156EA870>, <arcrest.common.geometry.Point object at 0x156EA890>, <arcrest.common.geometry.Point object at 0x156EA8B0>, <arcrest.common.geometry.Point object at 0x156EA8D0>, <arcrest.common.geometry.Point object at 0x156EA8F0>, <arcrest.common.geometry.Point object at 0x156EA910>, <arcrest.common.geometry.Point object at 0x156EA930>, <arcrest.common.geometry.Point object at 0x156EA950>, <arcrest.common.geometry.Point object at 0x156EA970>, <arcrest.common.geometry.Point object at 0x156EA990>, <arcrest.common.geometry.Point object at 0x156EA9B0>, <arcrest.common.geometry.Point object at 0x156EA9D0>, <arcrest.common.geometry.Point object at 0x156EA9F0>, <arcrest.common.geometry.Point object at 0x156EAA10>, <arcrest.common.geometry.Point object at 0x156EAA30>, <arcrest.common.geometry.Point object at 0x156EAA50>, <arcrest.common.geometry.Point object at 0x156EAA70>, <arcrest.common.geometry.Point object at 0x156EAA90>, <arcrest.common.geometry.Point object at 0x156EAAB0>, <arcrest.common.geometry.Point object at 0x156EAAD0>, <arcrest.common.geometry.Point object at 0x156EAAF0>, <arcrest.common.geometry.Point object at 0x156EAB10>, <arcrest.common.geometry.Point object at 0x156EAB30>, <arcrest.common.geometry.Point object at 0x156EAB50>, <arcrest.common.geometry.Point object at 0x156EAB70>, <arcrest.common.geometry.Point object at 0x156EAB90>, <arcrest.common.geometry.Point object at 0x156EABB0>, <arcrest.common.geometry.Point object at 0x156EABD0>, <arcrest.common.geometry.Point object at 0x156EABF0>, <arcrest.common.geometry.Point object at 0x156EAC10>, <arcrest.common.geometry.Point object at 0x156EAC30>, <arcrest.common.geometry.Point object at 0x156EAC50>, <arcrest.common.geometry.Point object at 0x156EAC70>, <arcrest.common.geometry.Point object at 0x156EAC90>, <arcrest.common.geometry.Point object at 0x156EACB0>, <arcrest.common.geometry.Point object at 0x156EACD0>, <arcrest.common.geometry.Point object at 0x156EACF0>, <arcrest.common.geometry.Point object at 0x156EAD10>, <arcrest.common.geometry.Point object at 0x156EAD30>, <arcrest.common.geometry.Point object at 0x156EAD50>, <arcrest.common.geometry.Point object at 0x156EAD70>, <arcrest.common.geometry.Point object at 0x156EAD90>, <arcrest.common.geometry.Point object at 0x156EADB0>, <arcrest.common.geometry.Point object at 0x156EADD0>, <arcrest.common.geometry.Point object at 0x156EADF0>, <arcrest.common.geometry.Point object at 0x156EAE10>, <arcrest.common.geometry.Point object at 0x156EAE30>, <arcrest.common.geometry.Point object at 0x156EAE50>, <arcrest.common.geometry.Point object at 0x156EAE70>, <arcrest.common.geometry.Point object at 0x156EAE90>, <arcrest.common.geometry.Point object at 0x156EAEB0>, <arcrest.common.geometry.Point object at 0x156EAED0>, <arcrest.common.geometry.Point object at 0x15562790>, <arcrest.common.geometry.Point object at 0x15562B50>, <arcrest.common.geometry.Point object at 0x15562750>, <arcrest.common.geometry.Point object at 0x15562710>, <arcrest.common.geometry.Point object at 0x15562E70>, <arcrest.common.geometry.Point object at 0x15562A90>, <arcrest.common.geometry.Point object at 0x15562BB0>, <arcrest.common.geometry.Point object at 0x15562D70>, <arcrest.common.geometry.Point object at 0x155626D0>, <arcrest.common.geometry.Point object at 0x15562DB0>, <arcrest.common.geometry.Point object at 0x15562D10>, <arcrest.common.geometry.Point object at 0x15562870>, <arcrest.common.geometry.Point object at 0x15562F10>, <arcrest.common.geometry.Point object at 0x15562DF0>, <arcrest.common.geometry.Point object at 0x155628F0>, <arcrest.common.geometry.Point object at 0x155621D0>, <arcrest.common.geometry.Point object at 0x15562950>, <arcrest.common.geometry.Point object at 0x15562690>, <arcrest.common.geometry.Point object at 0x15562270>, <arcrest.common.geometry.Point object at 0x15562C30>, <arcrest.common.geometry.Point object at 0x155628B0>, <arcrest.common.geometry.Point object at 0x15562B90>, <arcrest.common.geometry.Point object at 0x15562970>, <arcrest.common.geometry.Point object at 0x15562350>, <arcrest.common.geometry.Point object at 0x15562730>, <arcrest.common.geometry.Point object at 0x15562890>, <arcrest.common.geometry.Point object at 0x15562D50>, <arcrest.common.geometry.Point object at 0x15562CF0>, <arcrest.common.geometry.Point object at 0x155627D0>, <arcrest.common.geometry.Point object at 0x18797E90>, <arcrest.common.geometry.Point object at 0x18797710>, <arcrest.common.geometry.Point object at 0x18797E50>, <arcrest.common.geometry.Point object at 0x18797DD0>, <arcrest.common.geometry.Point object at 0x18797F10>, <arcrest.common.geometry.Point object at 0x18797C90>, <arcrest.common.geometry.Point object at 0x18797150>, <arcrest.common.geometry.Point object at 0x18797790>, <arcrest.common.geometry.Point object at 0x187974D0>, <arcrest.common.geometry.Point object at 0x18797E10>, <arcrest.common.geometry.Point object at 0x18797410>, <arcrest.common.geometry.Point object at 0x18797F70>, <arcrest.common.geometry.Point object at 0x18797590>, <arcrest.common.geometry.Point object at 0x18797190>, <arcrest.common.geometry.Point object at 0x18797E30>, <arcrest.common.geometry.Point object at 0x187976D0>, <arcrest.common.geometry.Point object at 0x18797130>, <arcrest.common.geometry.Point object at 0x18797D50>]], '_hasM': False}
MikeMillerGIS commented 8 years ago

Looks like Feature does return a arcpy geometry @property def geometry(self): """returns the feature geometry""" if arcpyFound: if not self._wkid is None: sr = arcpy.SpatialReference(self._wkid) else: sr = None if self._geom is None: if self._dict.has_key('feature'): self._geom = arcpy.AsShape(self._dict['feature']['geometry'], esri_json=True) elif self._dict.has_key('geometry'): self._geom = arcpy.AsShape(self._dict['geometry'], esri_json=True) return self._geom return None

DShokes commented 8 years ago

Since the arcrest geometry classes are used in the geometryservice and filter modules, it might be useful for others if the arcrest flavored geometry was a property for features. For example, being able to run using feature geometry directly in GeometryService.buffer()

DShokes commented 8 years ago

248