Skip to content

Instantly share code, notes, and snippets.

@sgillies
Created April 27, 2015 15:53
Show Gist options
  • Save sgillies/49506af58bf8e111731d to your computer and use it in GitHub Desktop.
Save sgillies/49506af58bf8e111731d to your computer and use it in GitHub Desktop.
Shapely issue 253
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:5c2d23b15ddfcd11176f9b06049990baef588e11ef7e066d372e5ec8684b9eed"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from shapely.wkt import loads"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"geom = loads(\"\"\"\n",
"LINESTRING (2246.226976451105 4980.317472281724, 2141.332423072337 4869.748311379743, 2074.726953974462 4724.522452236556, 2015.21121905107 4577.021545876318, 1957.389102550099 4428.446903665948, 1899.70946373423 4279.783652025614, 1841.303228945745 4131.021689380281, 1782.174522594715 3983.302080210514, 1721.598384108662 3835.480921840683, 1659.954128157335 3688.828422071076, 1596.69680049683 3542.28146662158, 1531.898301179498 3396.189802127416, 1465.920796157697 3251.370417591151, 1397.088724829625 3105.477831690462, 1324.528828624296 2959.595267001574, 1254.199919332738 2827.000493148794, 1170.594993840567 2675.731620941115, 1094.893423413612 2547.174898012117, 1010.646702340426 2410.252979612043, 926.3682265974344 2280.226543977853, 830.265320935921 2141.201162435978, 722.6922692194853 2033.535606711881, 572.1574471797721 1999.913528689724, 409.1919961807115 2013.081316339079, 253.2448686430914 2044.564834503569, 107.6614614301803 2089.684057931629, -44.42418799679164 2153.819096087846, -186.3462672865645 2227.54311652745, -322.3795015495601 2310.814218717951, -452.8262043531834 2402.41750905314, -578.1458212331122 2500.868835013363, -698.7295358910404 2605.237307624225, -817.4882537632413 2716.643657677555, -922.8417741427609 2824.079196534665, -1037.7563834626 2949.879306362147, -1137.651141715502 3066.166599086452, -1238.39579074509 3192.159050465126, -1333.003926261105 3317.492573799928, -1429.382174219044 3453.906878404759, -1513.011545443019 3580.42014723009, -1596.135104648779 3712.437266141787, -1679.386386012377 3855.570104709699, -1752.810102374338 3990.73281961551, -1826.637834997402 4135.68079089206, -1895.909714860633 4285.351336392323, -1956.486178196147 4428.279860847123, -2015.211219051065 4577.021545876318, -2074.726953974458 4724.522452236556, -2141.332423072333 4869.748311379743, -2246.226976451101 4980.317472281724)\"\"\")"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"geom"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"svg": [
"<svg\n",
" preserveAspectRatio=\"xMinYMin meet\"\n",
" viewBox=\"-2247.22662982 1998.91371876 4494.45325964 2982.40340689\"\n",
" width=\"300\"\n",
" height=\"300\"\n",
" transform=\"translate(0, 300),scale(1, -1)\">\n",
" <polyline\n",
" fill=\"none\"\n",
" stroke=\"#66cc99\"\n",
" stroke-width=29.9630217309\n",
" points=\"2246.22697645,4980.31747228 2141.33242307,4869.74831138 2074.72695397,4724.52245224 2015.21121905,4577.02154588 1957.38910255,4428.44690367 1899.70946373,4279.78365203 1841.30322895,4131.02168938 1782.17452259,3983.30208021 1721.59838411,3835.48092184 1659.95412816,3688.82842207 1596.6968005,3542.28146662 1531.89830118,3396.18980213 1465.92079616,3251.37041759 1397.08872483,3105.47783169 1324.52882862,2959.595267 1254.19991933,2827.00049315 1170.59499384,2675.73162094 1094.89342341,2547.17489801 1010.64670234,2410.25297961 926.368226597,2280.22654398 830.265320936,2141.20116244 722.692269219,2033.53560671 572.15744718,1999.91352869 409.191996181,2013.08131634 253.244868643,2044.5648345 107.66146143,2089.68405793 -44.4241879968,2153.81909609 -186.346267287,2227.54311653 -322.37950155,2310.81421872 -452.826204353,2402.41750905 -578.145821233,2500.86883501 -698.729535891,2605.23730762 -817.488253763,2716.64365768 -922.841774143,2824.07919653 -1037.75638346,2949.87930636 -1137.65114172,3066.16659909 -1238.39579075,3192.15905047 -1333.00392626,3317.4925738 -1429.38217422,3453.9068784 -1513.01154544,3580.42014723 -1596.13510465,3712.43726614 -1679.38638601,3855.57010471 -1752.81010237,3990.73281962 -1826.637835,4135.68079089 -1895.90971486,4285.35133639 -1956.4861782,4428.27986085 -2015.21121905,4577.02154588 -2074.72695397,4724.52245224 -2141.33242307,4869.74831138 -2246.22697645,4980.31747228\"\n",
" opacity=\".8\"\n",
" />\n",
" </svg>"
],
"text": [
"<shapely.geometry.linestring.LineString at 0x10623bb90>"
]
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"geom.parallel_offset(3305, 'left')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 26,
"svg": [
"<svg\n",
" preserveAspectRatio=\"xMinYMin meet\"\n",
" viewBox=\"-5146.4491311 -1305.45782625 10292.8982622 4798.41604449\"\n",
" width=\"300\"\n",
" height=\"300\"\n",
" transform=\"translate(0, 300),scale(1, -1)\">\n",
" <polyline\n",
" fill=\"none\"\n",
" stroke=\"#66cc99\"\n",
" stroke-width=68.619321748\n",
" points=\"5145.44982709,3491.95891423 5110.88071149,3416.58478084 5087.77001903,3359.30836328 5037.98253228,3231.37880141 4980.92107214,3084.30884082 4976.09620361,3071.94689702 4917.68996882,2923.18493438 4909.62592595,2902.84384108 4850.4972196,2755.12423191 4840.35376384,2730.08034067 4779.77762535,2582.2591823 4768.37672098,2554.79096483 4706.73246503,2408.13846506 4694.33339254,2379.03168979 4631.07606488,2232.48473434 4617.84953665,2202.25865157 4553.05103733,2056.16698708 4539.48086398,2025.98101222 4473.50335896,1881.16162768 4454.95009291,1841.14743411 4386.11802159,1695.25484821 4356.2586188,1633.62915109 4283.6987226,1487.7465864 4244.24803604,1410.96207937 4173.91912675,1278.36730551 4146.80057818,1228.28650109 4063.19565269,1077.01762888 4018.51307284,998.714144797 3942.81150242,870.157421868 3909.74271849,815.22557831 3825.49599742,678.30365991 3784.02705185,612.647228351 3699.7485761,482.620792717 3645.04374362,400.910595777 3548.94083795,261.885214235 3368.88857993,24.9741072932 3168.25739403,-194.782156461 3060.68434231,-302.447712185 2830.21946884,-512.314762585 2581.00854045,-699.536956556 2315.26824109,-862.448988173 2035.36228037,-999.601785797 1743.78036873,-1109.77540129 1443.11607201,-1191.98986124 1292.58124997,-1225.61193926 966.56206181,-1281.46880197 636.592391315,-1304.4582933 305.977319881,-1294.35014318 143.011868882,-1281.18235554 -244.845254252,-1226.55759487 -400.79238179,-1195.07407671 -725.1314344,-1112.30146131 -870.714841613,-1067.18223788 -1176.550123,-955.611593792 -1328.63577243,-891.476555636 -1567.96733454,-779.070482576 -1709.88941383,-705.346462136 -1911.84545079,-591.26471086 -2047.87868505,-507.993608669 -2221.71430742,-393.913548584 -2352.16101022,-302.310258249 -2494.54579469,-196.506521087 -2619.86541157,-98.0551951265 -2741.06454549,1.9075323383 -2861.64826015,106.276004949 -2959.91158614,194.826401651 -3078.67030401,306.232751705 -3177.22929513,402.632590791 -3282.58281551,510.068129648 -3363.01818167,595.05158339 -3477.93279099,720.851693217 -3544.75509461,796.281743607 -3644.64985286,912.569036332 -3718.91530227,1002.16554932 -3819.6599513,1128.1580007 -3876.24093688,1200.9790021 -3970.8490724,1326.31252543 -4032.28263226,1410.42166076 -4128.66088022,1546.83596537 -4186.45693494,1631.39109965 -4270.08630616,1757.90436847 -4309.79513459,1819.44696303 -4392.9186938,1951.46408194 -4453.03196744,2050.76181185 -4536.2832488,2193.89465042 -4583.54936737,2277.95723151 -4656.97308374,2413.11994641 -4697.8081056,2490.72889929 -4771.63583822,2635.67687057 -4825.96904633,2747.50310605 -4895.2409262,2897.17365155 -4938.89066892,2995.66458634 -4999.46713225,3138.59311079 -5030.56999918,3214.59387939 -5084.75059385,3351.8251666 -5110.88071149,3416.58478084 -5145.44982709,3491.95891423\"\n",
" opacity=\".8\"\n",
" />\n",
" </svg>"
],
"text": [
"<shapely.geometry.linestring.LineString at 0x1062cfe50>"
]
}
],
"prompt_number": 26
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"geom.parallel_offset(3306, 'left')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 28,
"svg": [
"<svg\n",
" preserveAspectRatio=\"xMinYMin meet\"\n",
" viewBox=\"-5147.35809249 -1306.45763618 10294.716185 4816.01416428\"\n",
" width=\"300\"\n",
" height=\"300\"\n",
" transform=\"translate(0, 300),scale(1, -1)\">\n",
" <polyline\n",
" fill=\"none\"\n",
" stroke=\"#66cc99\"\n",
" stroke-width=68.6314412332\n",
" points=\"4596.68957337,2750.48482884 5109.25969755,3508.55692624 5146.35878848,3491.54203393 5111.79936618,3416.1890357 5088.69968886,3358.93991753 5038.91463317,3231.01660229 4981.85336007,3083.94712378 4977.02703167,3071.58143961 4918.62079688,2922.81947696 4910.55431406,2902.47222903 4851.42560771,2754.75261986 4841.27908282,2729.70115104 4780.70294433,2581.87999267 4769.29859037,2554.40346409 4707.65433442,2407.75096432 4695.25151032,2378.63538216 4631.99418266,2232.08842671 4618.76365245,2201.85319837 4553.96515313,2055.76153388 4540.39087383,2025.5664256 4474.41336881,1880.74704106 4455.85448907,1840.72074032 4387.02241774,1694.82815442 4357.15398034,1633.18381109 4284.59408414,1487.3012464 4245.13146091,1410.49350654 4174.80255162,1277.89873269 4147.67579775,1227.80277522 4064.07087226,1076.53390301 4019.37477272,998.206726498 3943.67320229,869.650003569 3910.59441268,814.701539182 3826.3476916,677.779620782 3784.8661987,612.103323434 3700.58772296,482.076887799 3645.86633833,400.341967654 3549.76343267,261.316586112 3369.65669589,24.3337965352 3168.96480464,-195.48895928 3061.39175292,-303.154515004 2830.85714727,-513.085065269 2581.57081466,-700.363907407 2315.75010977,-863.325231621 2035.75945737,-1000.51952782 1744.08932125,-1110.72647875 1443.33405198,-1192.96581448 1292.79922994,-1226.5878925 966.681397549,-1282.46165593 636.611887516,-1305.45810323 305.896781265,-1295.34689467 142.931330266,-1282.17910702 -245.04314752,-1227.53781845 -400.990275057,-1196.05430028 -725.427463538,-1113.25664022 -871.010870751,-1068.13741679 -1176.93868929,-956.533014564 -1329.02433872,-892.397976408 -1568.42831582,-779.957892433 -1710.35039511,-706.233871994 -1912.36753829,-592.117602789 -2048.40077255,-508.846500599 -2222.28899269,-394.731923097 -2352.73569549,-303.128632762 -2495.16356158,-197.292882367 -2620.48317846,-98.8415564064 -2741.71898383,1.15141696684 -2862.30269849,105.519889578 -2960.5957562,194.097079138 -3079.35447407,305.503429192 -3177.94328637,401.932436156 -3283.29680675,509.367975013 -3363.75651038,594.377142357 -3478.6711197,720.177252184 -3545.51364188,795.630125585 -3645.40840013,911.91741831 -3719.69632017,1001.54104068 -3820.4409692,1127.53349206 -3877.03907459,1200.37652705 -3971.64721011,1325.71005038 -4033.09935804,1409.84463477 -4129.477606,1546.25893937 -4187.29114818,1630.83965766 -4270.9205194,1757.35292648 -4310.64136261,1818.9141421 -4393.76492181,1950.93126101 -4453.89638404,2050.25903562 -4537.1476654,2193.39187419 -4584.42808537,2277.47989024 -4657.85180173,2412.64260515 -4698.69917913,2490.27504031 -4772.52691175,2635.22301159 -4826.87655956,2747.08308254 -4896.14843942,2896.75362804 -4939.81138932,2995.27436342 -5000.38785266,3138.20288787 -5031.50013044,3214.22665216 -5085.67935009,3351.45445665 -5111.79936618,3416.1890357 -5146.35878848,3491.54203393 -5109.25969755,3508.55692624 -4596.68957337,2750.48482884\"\n",
" opacity=\".8\"\n",
" />\n",
" </svg>"
],
"text": [
"<shapely.geometry.linestring.LineString at 0x1062cff10>"
]
}
],
"prompt_number": 28
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment