From 2d0997fc8de5ff95844b3f73d1497b18baf2279e Mon Sep 17 00:00:00 2001 From: Daniel Black Date: Fri, 21 Jul 2017 12:37:03 +1000 Subject: [PATCH 1/2] MTR: remove (almost) all roundings in GIS tests One can expect the same answer on all IEEE 754 architectures provided that no extensions to the standard are used. Some architectures may use higher (e.g. 80-bit) precision to represent floating point numbers internally. That fact, combined with fused CPU instructions may indeed result in floating point calculations being non-portable. With the advent of in commit 0a417e84 (and similar 5.7 commits), disabling fused CPU contraction (-ffp-contract=off), there should be no differences. The proper approach would be to investigate rounding differences on specific architectures and fix them when possible. The current test cases here are correct for x86_64. Both ppc64le (on Power8) and ARM64 record identical differences on the gis.gis_bugs_crashes and gis.spatial_analysis_functions_buffer tests. They are included here until such a time that MTR supports architecture specific differences. In the mean time replace_numeric_round is used with appolgies. Many thanks to Alexey Kopytov for the paraphrased analysis here and ARM64 testing that resulted the approach here. Differences from x86_64 -> (ppc64le, ARM64) in gis tests with --replace_numeric_round lines removed from tests gis.gis_bugs_crashes and gis.spatial_analysis_functions_buffer. --- /source/mysql-test/suite/gis/r/gis_bugs_crashes.result 2017-07-21 06:23:33.762428753 +0300 +++ /build/build/mysql-test/var/60/log/gis_bugs_crashes.reject 2017-07-21 06:30:31.120689033 +0300 @@ -1424,20 +1424,20 @@ POLYGON((0 15,5 0,25 0,30 15,15 25,0 15)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1)) -POLYGON((15.000000795499957 3.8819664090000843,24.552786404500043 -0.8944271909999159,24.602840142211626 -0.9138847758624057,24.651848488083576 -0.9374382778350313,24.68956904131013 -0.9476016321993868,24.725680292556177 -0.961638548576301,24.77802155092662 -0.9714341087341194,24.83005135234607 -0.9854529198092623,24.869480168185856 -0.988549181756253,24.9080134293311 -0.9957602476583283,24.960800670876974 -0.9957203886880442,25.014042950796863 -0.9999013929047789,25.053829737719678 -0.9956498621464229,25.09351179301379 -0.995618172075694,25.144929938646055 -0.9859150899698634,25.197556222938477 -0.9802915580470347,25.236357263667767 -0.9686589396187312,25.27579244740165 -0.9612172106013335,25.32407326559291 -0.9423615320937491,25.374340400864735 -0.9272913588945115,25.41077408056943 -0.9085040201644157,25.448583176584915 -0.8937410887303918,25.49215514110493 -0.8665391798604043,25.53837392083365 -0.8427060705644654,25.571110658225003 -0.8172508019757897,25.605938309783095 -0.7955116370847162,25.64340270244788 -0.7610383156635809,25.684069527764475 -0.729416808953626,25.711870449381554 -0.6980408363256528,25.742443309873515 -0.6699088980033491,25.772634026298544 -0.6294633858229352,25.806464586457874 -0.5912823951288695,25.828269533086072 -0.5549258268736386,25.853401085789624 -0.5212548194243296,25.875399599279746 -0.4763433154068152,25.901390117221936 -0.43300791745027806,25.916302203262003 -0.39283300545914124,25.934993617842228 -0.35466453811214743,25.948194154856484 -0.3069123404970965,25.9656127982688 -0.2599844684197425,25.97297277659234 -0.217260979762059,25.98441333449074 -0.17587036952489246,25.988524918699426 -0.12698329989581847,25.99694509804366 -0.07810551508514645,25.996321582660034 -0.03427714921997431,25.999959719934076 0.00897543922952386,25.995018670951374 0.05730758558650476,25.994319786195412 0.1064338422697801,25.98555754526659 0.1498720543473131,25.981097828286487 0.19351240614374826,25.967445939436363 0.23965910557190329,25.957826285221152 0.2873478855663454,23.177098224213704 9.55643874862649,30.52999894000318 14.152001695994912,30.6765730659824 14.263624493626264,30.800181850636 14.400242544095745,30.89662956393401 14.557218535754364,30.962642421022533 14.729224134665076,30.995979706343796 14.91042084756305,30.995509831641094 15.094658201472038,30.961248746164355 15.27568251304255,30.894359395294828 15.447349161224063,30.79711224596506 15.603831157967637,30.672808218784507 15.739816937313561,30.52566664283362 15.850690649185726,30.360682036346724 15.932688838068078,30.183454574666214 15.983028188321189,30 16,19.677033490885258 15.999998676354103,15.92847669088526 25.371390676354103,15.8453224450135 25.5342564589749,15.733900708082256 25.679256763438072,15.597937410913687 25.801542795257895,15.441979151447788 25.897025322767142,15.271241156999427 25.962511420581393,15.091432887621451 25.995811240678275,14.90856711237855 25.995811240678275,14.728758843000575 25.962511420581393,14.558020848552212 25.897025322767142,14.402062589086313 25.801542795257895,14.266099291917746 25.679256763438072,14.154677554986502 25.5342564589749,14.07152330911474 25.371390676354103,10.32296650911474 15.999998676354103,0 16,-0.18473093896596693 15.982789133125083,-0.36310311873549117 15.931748960377504,-0.528976659628168 15.848636372994125,-0.6766419067832469 15.736312250329119,-0.8010159663790529 15.598642983426544,-0.8978176676507933 15.44036738713725,-0.963714928210761 15.266933581895811,-0.9964394501011175 15.084311459969465,-0.9948647985422624 14.89878719141599,-0.9590451757709032 14.716746843211665,-0.8902135553050953 14.544456559754108,-0.7907392408580822 14.38784687130818,-0.6640463107967063 14.25230855487221,-0.5144957554275266 14.142507074287456,7.6262013994373214 9.258085902160555,4.071523309114741 0.3713906763541037,4.018902171713515 0.19351240614374693,4.000040280065924 0.008975439229522573,4.01558666550926 -0.17587036952489368,4.065006382157773 -0.35466453811214854,4.146598914210377 -0.5212548194243305,4.257556690126487 -0.6699088980033499,4.394061690216905 -0.7955116370847167,4.551416823415085 -0.8937410887303923,4.724207552598352 -0.9612172106013338,4.906488206986212 -0.9956181720756941,5.091986570668903 -0.995760247658328,5.2743197074438255 -0.9616385485763005,5.447213595499958 -0.8944271909999159,15.000000795499957 3.8819664090000843)) +POLYGON((15.000000795499957 3.8819664090000843,24.552786404500043 -0.8944271909999159,24.602840142211626 -0.9138847758624057,24.651848488083576 -0.9374382778350313,24.68956904131013 -0.9476016321993868,24.725680292556177 -0.961638548576301,24.77802155092662 -0.9714341087341194,24.83005135234607 -0.9854529198092623,24.869480168185856 -0.988549181756253,24.9080134293311 -0.9957602476583283,24.960800670876974 -0.9957203886880442,25.014042950796863 -0.9999013929047789,25.053829737719678 -0.9956498621464229,25.09351179301379 -0.995618172075694,25.144929938646055 -0.9859150899698634,25.197556222938477 -0.9802915580470347,25.236357263667767 -0.9686589396187312,25.27579244740165 -0.9612172106013335,25.32407326559291 -0.9423615320937491,25.374340400864735 -0.9272913588945115,25.41077408056943 -0.9085040201644157,25.448583176584915 -0.8937410887303918,25.49215514110493 -0.8665391798604043,25.53837392083365 -0.8427060705644656,25.571110658225003 -0.8172508019757899,25.605938309783095 -0.7955116370847162,25.643402702447876 -0.7610383156635812,25.68406952776447 -0.7294168089536263,25.71187044938155 -0.6980408363256531,25.742443309873515 -0.6699088980033491,25.77263402629854 -0.6294633858229353,25.80646458645787 -0.5912823951288696,25.82826953308607 -0.5549258268736387,25.853401085789624 -0.5212548194243296,25.875399599279746 -0.4763433154068152,25.901390117221936 -0.43300791745027806,25.916302203262003 -0.3928330054591413,25.934993617842228 -0.35466453811214743,25.948194154856484 -0.3069123404970965,25.9656127982688 -0.25998446841974254,25.97297277659234 -0.21726097976205905,25.98441333449074 -0.17587036952489246,25.988524918699426 -0.12698329989581852,25.99694509804366 -0.0781055150851465,25.996321582660034 -0.034277149219974365,25.999959719934076 0.00897543922952386,25.995018670951374 0.05730758558650471,25.994319786195412 0.10643384226978005,25.98555754526659 0.14987205434731304,25.981097828286487 0.19351240614374826,25.967445939436363 0.23965910557190329,25.957826285221152 0.2873478855663454,23.177098224213704 9.55643874862649,30.52999894000318 14.152001695994912,30.6765730659824 14.263624493626264,30.800181850636 14.400242544095745,30.89662956393401 14.557218535754364,30.962642421022533 14.729224134665076,30.995979706343796 14.91042084756305,30.995509831641094 15.094658201472038,30.961248746164355 15.27568251304255,30.894359395294828 15.447349161224063,30.79711224596506 15.603831157967637,30.672808218784507 15.739816937313561,30.52566664283362 15.850690649185726,30.360682036346724 15.932688838068078,30.183454574666214 15.983028188321189,30 16,19.677033490885258 15.999998676354103,15.92847669088526 25.371390676354103,15.8453224450135 25.5342564589749,15.733900708082256 25.679256763438072,15.597937410913687 25.801542795257895,15.441979151447788 25.897025322767142,15.271241156999427 25.962511420581393,15.091432887621451 25.995811240678275,14.90856711237855 25.995811240678275,14.728758843000575 25.962511420581393,14.558020848552212 25.897025322767142,14.402062589086313 25.801542795257895,14.266099291917746 25.679256763438072,14.154677554986502 25.5342564589749,14.07152330911474 25.371390676354103,10.32296650911474 15.999998676354103,0 16,-0.18473093896596693 15.982789133125083,-0.36310311873549117 15.931748960377504,-0.528976659628168 15.848636372994125,-0.6766419067832469 15.736312250329119,-0.8010159663790529 15.598642983426544,-0.8978176676507933 15.44036738713725,-0.963714928210761 15.266933581895811,-0.9964394501011175 15.084311459969465,-0.9948647985422624 14.89878719141599,-0.9590451757709032 14.716746843211665,-0.8902135553050953 14.544456559754108,-0.7907392408580822 14.38784687130818,-0.6640463107967063 14.25230855487221,-0.5144957554275266 14.142507074287456,7.6262013994373214 9.258085902160555,4.071523309114741 0.3713906763541037,4.018902171713515 0.19351240614374693,4.000040280065924 0.008975439229522573,4.01558666550926 -0.17587036952489368,4.065006382157773 -0.35466453811214854,4.146598914210377 -0.5212548194243305,4.257556690126487 -0.6699088980033499,4.394061690216905 -0.7955116370847167,4.551416823415085 -0.8937410887303923,4.724207552598352 -0.9612172106013338,4.906488206986212 -0.9956181720756941,5.091986570668903 -0.995760247658328,5.2743197074438255 -0.9616385485763005,5.447213595499958 -0.8944271909999159,15.000000795499957 3.8819664090000843)) SET @buf = ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1); SELECT st_area(@buf); st_area(@buf) 373.46939430619625 SELECT ST_ASTEXT(ST_BUFFER(@buf, 1)); ST_ASTEXT(ST_BUFFER(@buf, 1)) -POLYGON((15.000000290155196 2.7639326356812854,24.10557274941397 -1.7888543522067706,24.190465624402687 -1.826480651006177,24.20450880763201 -1.8319397124452754,24.2186765917243 -1.838749604849458,24.327464375084784 -1.8791490054483488,24.327265107088873 -1.8796616405935884,24.36337635833492 -1.8936985569705027,24.377432904452505 -1.8977094869125704,24.391688354132036 -1.9030037622545586,24.42940890735859 -1.9131671166189141,24.429567186350532 -1.9125796756101496,24.541726040690342 -1.9445733547666615,24.55563178619066 -1.9471757867835535,24.569891218394535 -1.9510184042287908,24.685629868698165 -1.9709769806412392,24.68553468103452 -1.9714856282046784,24.724067942179765 -1.9786966941067539,24.737663156331493 -1.979951916315987,24.751764468567117 -1.9823837919504457,24.7911932844069 -1.9854800538974362,24.791238498823798 -1.9849042786731075,24.908768516313366 -1.9957599625801121,24.92198987082111 -1.9957499793045894,24.935756067017902 -1.996832265045962,25.05462794924518 -1.9951640053093578,25.054628336995563 -1.9956495432659704,25.094310392289675 -1.9956178531952415,25.106974789506733 -1.9944276118346818,25.120295898930813 -1.9942405257024598,25.160082685853627 -1.9899889949441039,25.16002462314325 -1.9894456309612925,25.278948167323914 -1.978274445185837,25.291009452112373 -1.9759983686147133,25.303809171072434 -1.974630690844715,25.42170838156391 -1.9508709191770726,25.421792271895285 -1.9513154705203788,25.461227455629167 -1.943873741502981,25.472555538110104 -1.9406235685422784,25.484729850482733 -1.9381701033976824,25.523530891212022 -1.9265374849693786,25.523381616619808 -1.9260395738956082,25.639575748583034 -1.8927008174251858,25.65007109300261 -1.8886019465357586,25.661514028409 -1.8851699042451564,25.774338674315157 -1.839623201622056,25.774491077496407 -1.8400135188526585,25.812300173511893 -1.8252505874186347,25.82197928512949 -1.8203913123285647,25.83265309543996 -1.8160823770710004,25.869086775144652 -1.7972950383409043,25.86886280852198 -1.7968607070972782,25.978154096852997 -1.7420067549025036,25.986932856023778 -1.7365261893694666,25.996686615408894 -1.731497088740942,26.10041491578313 -1.665232973453728,26.100617024517803 -1.6655567656795678,26.135444676075895 -1.6438176007884941,26.143301076538638 -1.6378305007733711,26.152214788204162 -1.632135858161702,26.184951525595515 -1.6066805895730263,26.18467286200952 -1.6063222143862361,26.283059518461783 -1.531383139969229,26.289992039413388 -1.5250040956013753,26.29791039513499 -1.518846596550859,26.388752027310243 -1.4336533566753693,26.38899094042534 -1.4339129995500939,26.419563800917302 -1.4057810612277901,26.42556885808445 -1.3991245619157515,26.432530124914276 -1.3925960716829135,26.460331046531355 -1.3612200990549401,26.460020162394827 -1.360944637777163,26.54380520507912 -1.2680887312579299,26.54891198163088 -1.2612473502744812,26.55492518360767 -1.2544616578581653,26.629401904826597 -1.1528794358718184,26.629657750562657 -1.1530703954268433,26.65478930326621 -1.1193993879775341,26.658972380407032 -1.1125491297156505,26.664051098007253 -1.1056221419971903,26.68585604463545 -1.0692655737419594,26.685528620652207 -1.0690692003540954,26.75145556177074 -0.9611390748487358,26.754792664946645 -0.9543261452951626,26.7589766287713 -0.9473476643186252,26.81414104741621 -0.8325121235581268,26.814395999910737 -0.8326369759062741,26.83308741449096 -0.7944685085592802,26.835610608648995 -0.7878191445818611,26.838891717269295 -0.7809888794419405,26.85380380330936 -0.7408139674508036,26.8534846612795 -0.7406955086123779,26.898843715462576 -0.6211096343650977,26.90062184765695 -0.6146773415091522,26.90311439831615 -0.6079654304114377,26.93659669557918 -0.4836111295733942,26.93683120216387 -0.4836759482881778,26.94827176006227 -0.4422853380510112,26.949355894784567 -0.4362190908227318,26.95109661980577 -0.4297538339981269,26.95845659812931 -0.3870303453404434,26.958152980569054 -0.38697804112249845,26.980895269627755 -0.25967820296300714,26.981372448603466 -0.2540045062497719,26.982428919580638 -0.24787488066350033,26.992597952735455 -0.11807768757273059,26.992802682972307 -0.118094908200039,26.99644082024635 -0.07484231975054083,26.996392755576206 -0.06963935106621404,26.996843919627203 -0.06388065670814838,26.996220404243576 -0.020052290842976245,26.995946079047027 -0.02005619347490851,26.994774726819795 0.11067648187396041,26.994295593573494 0.1153632474304024,26.994218607778954 0.12065870064673825,26.980210113278623 0.25151809440581807,26.98037643677049 0.2515350914205154,26.975916719790387 0.29517544321695055,26.975086574283477 0.2993928236382699,26.974575387455747 0.3041684022175565,26.965813146526926 0.34760661429508943,26.965586455238743 0.34756088672969154,26.940015889973566 0.47719559382023985,26.938936654130952 0.48084367304121284,26.938081886481484 0.48508244551413304,26.915652547630103 0.5746958471733508,24.354196117470224 9.11287729040474,31.059997880006357 13.304003391989824,31.135861064289532 13.356432034459715,31.282435190268753 13.468054832091067,31.418103506266327 13.592705268881346,31.54171229091993 13.729323319350826,31.652210376944286 13.876747185609222,31.748658090242294 14.033723177267841,31.8302352408797 14.19891637280418,31.896248097968222 14.37092197171489,31.946135289142845 14.548277240918635,31.979472574464108 14.729473953816608,31.99597645414834 14.912971216229383,31.99550657944564 15.097208570138372,31.97806694616355 15.280619263797744,31.943805860686812 15.461643575368257,31.893014678782023 15.638742076768846,31.826125327912496 15.810408724950358,31.743706634133463 15.975183669263455,31.646459484803696 16.13166566600703,31.535210868249692 16.27852399458407,31.41090684106914 16.414509773929993,31.274604482879532 16.538466582978835,31.127462906928645 16.649340294851,30.970733403012563 16.746188041132694,30.805748796525666 16.828186230015046,30.63391211413308 16.89463755010675,30.45668465245257 16.944976900359862,30.275573551209625 16.97877619568078,30.09211897654341 16.99574800735959,29.9999998717766 16.999999999999993,20.354065404618744 17.00000129558763,16.85695338177052 25.742781352708207,16.81910689440183 25.826118991487473,16.73595264853007 25.98898477410827,16.6382554269811 26.143565318345885,16.526833690049855 26.288565622809056,16.40262087541477 26.422770944743835,16.2666575782462 26.545056976563657,16.120082833601 26.65439926475712,15.9641245741351 26.74988179226637,15.80008934307477 26.83070465243707,15.62935134862641 26.89619075025132,15.453340951521666 26.945791474703796,15.27353268214369 26.97909129480068,15.091432887621451 26.995811240678275,14.90856711237855 26.995811240678275,14.726467317856311 26.97909129480068,14.546659048478336 26.945791474703796,14.370648651373596 26.89619075025132,14.199910656925233 26.83070465243707,14.0358754258649 26.74988179226637,13.879917166399 26.65439926475712,13.733342421753797 26.545056976563654,13.59737912458523 26.42277094474383,13.473166309950146 26.288565622809056,13.361744573018903 26.143565318345885,13.264047351469936 25.98898477410828,13.180893105598173 25.82611899148748,13.14304661822948 25.742781352708207,9.64593459538125 17.00000129558763,0.00000012822340319716368 16.999999999999993,-0.09276547546074806 16.995687986551278,-0.277496414426715 16.978477119676363,-0.4598342168507198 16.944203812905386,-0.638206396620244 16.89316364015781,-0.8110746672592031 16.82579677325625,-0.9769482081518799 16.74268418587287,-1.1343965214200433 16.644542643196782,-1.2820617685751223 16.532218520531778,-1.418670480553827 16.40668050413295,-1.543044540149633 16.269011237230377,-1.6541113421272455 16.12039798328476,-1.750913043398986 15.96212238699547,-1.8326148234893713 15.795549421362105,-1.8985120840493388 15.622115616120666,-1.94803652533135 15.443316669072482,-1.9807610472217063 15.260694547146135,-1.9964034325634206 15.075824188433185,-1.9948287810045655 14.890299919879709,-1.9760506723825388 14.705721707767841,-1.9402310496111796 14.523681359563517,-1.8876788220807248 14.34574879612607,-1.8188472016149169 14.173458512668514,-1.7343297939600455 14.008296345229551,-1.6348554795130326 13.851686656783624,-1.5212821274372736 13.704980053496286,-1.3945891973758977 13.569441737060316,-1.2558692925654713 13.446240593562292,-1.1063187371962915 13.336439112977539,-1.0289917338540842 13.28501428237437,6.381436657091555 8.838754626881009,3.143046618229482 0.7427813527082074,3.112602623749806 0.6550649952115617,3.05998148634858 0.47718672500120496,3.024085241127846 0.29519462986111383,3.0052233494802545 0.11065766294688947,3.0035584197015024 -0.07483328325603994,3.019104805144839 -0.2596790920104562,3.0517284804808646 -0.4422862083066129,3.101148197129378 -0.6210803768938677,3.1669379079023123 -0.7945202139291929,3.2485304399549157 -0.9611104952413749,3.3452223843806674 -1.1194150466528656,3.4561801602967774 -1.268069125231885,3.58044720114178 -1.4057911847359967,3.716952201232198 -1.5313939238173635,3.8645183514847474 -1.6437945217431302,4.021873484682928 -1.7420239733888059,4.187661042825737 -1.8252354430277404,4.360451772009004 -1.892711564898682,4.538756044017817 -1.9438706276132547,4.721036698405677 -1.978271589087615,4.905722294348812 -1.995617878764567,5.091220658031503 -1.9957599543472009,5.275932608770463 -1.978696591002463,5.458265745545386 -1.9445748919204355,5.636648175082039 -1.8936890201382992,5.809542063138172 -1.8264776625619144,5.894427190999917 -1.7888543819998317,15.000000290155196 2.7639326356812854)) +POLYGON((15.000000290155196 2.7639326356812854,24.10557274941397 -1.7888543522067706,24.190465624402687 -1.826480651006177,24.20450880763201 -1.8319397124452754,24.2186765917243 -1.838749604849458,24.327464375084784 -1.8791490054483488,24.327265107088873 -1.8796616405935884,24.36337635833492 -1.8936985569705027,24.377432904452505 -1.8977094869125704,24.391688354132036 -1.9030037622545586,24.42940890735859 -1.9131671166189141,24.429567186350532 -1.9125796756101496,24.541726040690342 -1.9445733547666615,24.55563178619066 -1.9471757867835535,24.569891218394535 -1.9510184042287908,24.685629868698165 -1.9709769806412392,24.68553468103452 -1.9714856282046784,24.724067942179765 -1.9786966941067539,24.737663156331493 -1.979951916315987,24.751764468567117 -1.9823837919504457,24.7911932844069 -1.9854800538974362,24.791238498823798 -1.9849042786731075,24.908768516313366 -1.9957599625801121,24.92198987082111 -1.9957499793045894,24.935756067017902 -1.996832265045962,25.05462794924518 -1.9951640053093578,25.054628336995563 -1.9956495432659704,25.094310392289675 -1.9956178531952415,25.106974789506733 -1.9944276118346818,25.120295898930813 -1.9942405257024598,25.160082685853627 -1.9899889949441039,25.16002462314325 -1.9894456309612925,25.278948167323914 -1.978274445185837,25.291009452112373 -1.9759983686147133,25.303809171072434 -1.974630690844715,25.42170838156391 -1.9508709191770726,25.421792271895285 -1.9513154705203788,25.461227455629167 -1.943873741502981,25.472555538110104 -1.9406235685422784,25.484729850482733 -1.9381701033976824,25.523530891212022 -1.9265374849693786,25.523381616619808 -1.9260395738956082,25.639575748583034 -1.8927008174251858,25.65007109300261 -1.8886019465357586,25.661514028409 -1.8851699042451564,25.774338674315157 -1.839623201622056,25.774491077496407 -1.8400135188526585,25.812300173511893 -1.8252505874186347,25.82197928512949 -1.8203913123285647,25.83265309543996 -1.8160823770710004,25.869086775144652 -1.7972950383409043,25.86886280852198 -1.7968607070972782,25.978154096852997 -1.7420067549025036,25.986932856023778 -1.7365261893694666,25.996686615408894 -1.731497088740943,26.100414915783134 -1.6652329734537255,26.100617024517806 -1.6655567656795653,26.1354446760759 -1.6438176007884917,26.143301076538634 -1.6378305007733724,26.15221478820416 -1.6321358581617034,26.184951525595512 -1.6066805895730276,26.184672862009517 -1.6063222143862375,26.283059518461815 -1.5313831399691993,26.289992039413416 -1.5250040956013455,26.297910395134988 -1.5188465965508593,26.3887520273102 -1.433653356675406,26.3889909404253 -1.4339129995501305,26.419563800917263 -1.4057810612278265,26.425568858084446 -1.3991245619157515,26.432530124914273 -1.3925960716829135,26.46033104653135 -1.3612200990549406,26.460020162394823 -1.3609446377771635,26.543805205079156 -1.2680887312578857,26.548911981630916 -1.261247350274437,26.554925183607665 -1.2544616578581653,26.629401904826555 -1.1528794358718715,26.629657750562615 -1.1530703954268964,26.65478930326617 -1.1193993879775874,26.65897238040703 -1.1125491297156505,26.66405109800725 -1.1056221419971903,26.685856044635447 -1.0692655737419594,26.685528620652203 -1.0690692003540954,26.75145556177074 -0.9611390748487358,26.754792664946645 -0.9543261452951626,26.7589766287713 -0.9473476643186252,26.81414104741621 -0.8325121235581263,26.814395999910737 -0.8326369759062736,26.83308741449096 -0.7944685085592798,26.835610608648995 -0.7878191445818615,26.838891717269295 -0.780988879441941,26.85380380330936 -0.7408139674508042,26.8534846612795 -0.7406955086123785,26.898843715462576 -0.6211096343650977,26.90062184765695 -0.6146773415091522,26.903114398316145 -0.6079654304114381,26.93659669557918 -0.4836111295733939,26.93683120216387 -0.4836759482881775,26.94827176006227 -0.4422853380510109,26.949355894784567 -0.4362190908227319,26.95109661980577 -0.42975383399812694,26.95845659812931 -0.38703034534044345,26.958152980569054 -0.3869780411224985,26.980895269627755 -0.25967820296300725,26.981372448603466 -0.254004506249772,26.982428919580638 -0.24787488066350039,26.992597952735455 -0.11807768757273054,26.992802682972307 -0.11809490820003896,26.99644082024635 -0.07484231975054073,26.996392755576206 -0.06963935106621409,26.996843919627203 -0.06388065670814844,26.996220404243576 -0.0200522908429763,26.995946079047027 -0.020056193474908564,26.994774726819795 0.11067648187396054,26.994295593573494 0.11536324743040252,26.994218607778954 0.1206587006467382,26.980210113278623 0.2515180944058179,26.98037643677049 0.2515350914205152,26.97591671979039 0.29517544321695044,26.975086574283477 0.29939282363826986,26.974575387455747 0.3041684022175564,26.965813146526926 0.34760661429508943,26.965586455238743 0.34756088672969154,26.940015889973566 0.47719559382023985,26.938936654130952 0.48084367304121284,26.938081886481484 0.48508244551413304,26.915652547630103 0.5746958471733508,24.354196117470224 9.11287729040474,31.059997880006357 13.304003391989824,31.135861064289532 13.356432034459715,31.282435190268753 13.468054832091067,31.418103506266327 13.592705268881346,31.54171229091993 13.729323319350826,31.652210376944286 13.876747185609222,31.748658090242294 14.033723177267841,31.8302352408797 14.19891637280418,31.896248097968222 14.37092197171489,31.946135289142845 14.548277240918635,31.979472574464108 14.729473953816608,31.99597645414834 14.912971216229383,31.99550657944564 15.097208570138372,31.97806694616355 15.280619263797744,31.943805860686812 15.461643575368257,31.893014678782023 15.638742076768846,31.826125327912496 15.810408724950358,31.743706634133463 15.975183669263455,31.646459484803696 16.13166566600703,31.535210868249692 16.27852399458407,31.41090684106914 16.414509773929993,31.274604482879532 16.538466582978835,31.127462906928645 16.649340294851,30.970733403012563 16.746188041132694,30.805748796525666 16.828186230015046,30.63391211413308 16.89463755010675,30.45668465245257 16.944976900359862,30.275573551209625 16.97877619568078,30.09211897654341 16.99574800735959,29.9999998717766 16.999999999999993,20.354065404618744 17.00000129558763,16.85695338177052 25.742781352708207,16.81910689440183 25.826118991487473,16.73595264853007 25.98898477410827,16.6382554269811 26.143565318345885,16.526833690049855 26.288565622809056,16.40262087541477 26.422770944743835,16.2666575782462 26.545056976563657,16.120082833601 26.65439926475712,15.9641245741351 26.74988179226637,15.80008934307477 26.83070465243707,15.62935134862641 26.89619075025132,15.453340951521666 26.945791474703796,15.27353268214369 26.97909129480068,15.091432887621451 26.995811240678275,14.90856711237855 26.995811240678275,14.726467317856311 26.97909129480068,14.546659048478336 26.945791474703796,14.370648651373596 26.89619075025132,14.199910656925233 26.83070465243707,14.0358754258649 26.74988179226637,13.879917166399 26.65439926475712,13.733342421753797 26.545056976563654,13.59737912458523 26.42277094474383,13.473166309950146 26.288565622809056,13.361744573018903 26.143565318345885,13.264047351469936 25.98898477410828,13.180893105598173 25.82611899148748,13.14304661822948 25.742781352708207,9.64593459538125 17.00000129558763,0.00000012822340319716368 16.999999999999993,-0.09276547546074806 16.995687986551278,-0.277496414426715 16.978477119676363,-0.4598342168507198 16.944203812905386,-0.638206396620244 16.89316364015781,-0.8110746672592031 16.82579677325625,-0.9769482081518799 16.74268418587287,-1.1343965214200433 16.644542643196782,-1.2820617685751223 16.532218520531778,-1.418670480553827 16.40668050413295,-1.543044540149633 16.269011237230377,-1.6541113421272455 16.12039798328476,-1.750913043398986 15.96212238699547,-1.8326148234893713 15.795549421362105,-1.8985120840493388 15.622115616120666,-1.94803652533135 15.443316669072482,-1.9807610472217063 15.260694547146135,-1.9964034325634206 15.075824188433185,-1.9948287810045655 14.890299919879709,-1.9760506723825388 14.705721707767841,-1.9402310496111796 14.523681359563517,-1.8876788220807248 14.34574879612607,-1.8188472016149169 14.173458512668514,-1.7343297939600455 14.008296345229551,-1.6348554795130326 13.851686656783624,-1.5212821274372736 13.704980053496286,-1.3945891973758977 13.569441737060316,-1.2558692925654713 13.446240593562292,-1.1063187371962915 13.336439112977539,-1.0289917338540842 13.28501428237437,6.381436657091555 8.838754626881009,3.143046618229482 0.7427813527082074,3.112602623749806 0.6550649952115617,3.05998148634858 0.47718672500120496,3.024085241127846 0.29519462986111383,3.0052233494802545 0.11065766294688947,3.0035584197015024 -0.07483328325603994,3.019104805144839 -0.2596790920104562,3.0517284804808646 -0.4422862083066129,3.101148197129378 -0.6210803768938677,3.1669379079023123 -0.7945202139291929,3.2485304399549157 -0.9611104952413749,3.3452223843806674 -1.1194150466528656,3.4561801602967774 -1.268069125231885,3.58044720114178 -1.4057911847359967,3.716952201232198 -1.5313939238173635,3.8645183514847474 -1.6437945217431302,4.021873484682928 -1.7420239733888059,4.187661042825737 -1.8252354430277404,4.360451772009004 -1.892711564898682,4.538756044017817 -1.9438706276132547,4.721036698405677 -1.978271589087615,4.905722294348812 -1.995617878764567,5.091220658031503 -1.9957599543472009,5.275932608770463 -1.978696591002463,5.458265745545386 -1.9445748919204355,5.636648175082039 -1.8936890201382992,5.809542063138172 -1.8264776625619144,5.894427190999917 -1.7888543819998317,15.000000290155196 2.7639326356812854)) SELECT ST_ASTEXT(ST_CENTROID(@buf)); ST_ASTEXT(ST_CENTROID(@buf)) POINT(15.118234164053845 10.73934130957614) SELECT ST_ASTEXT(ST_CONVEXHULL(@buf)); ST_ASTEXT(ST_CONVEXHULL(@buf)) -POLYGON((-0.9964394501011175 15.084311459969465,-0.9948647985422624 14.89878719141599,-0.9590451757709032 14.716746843211665,4.065006382157773 -0.35466453811214854,4.146598914210377 -0.5212548194243305,4.257556690126487 -0.6699088980033499,4.394061690216905 -0.7955116370847167,4.551416823415085 -0.8937410887303923,4.724207552598352 -0.9612172106013338,4.906488206986212 -0.9956181720756941,5.091986570668903 -0.995760247658328,25.014042950796863 -0.9999013929047789,25.09351179301379 -0.995618172075694,25.197556222938477 -0.9802915580470347,25.27579244740165 -0.9612172106013335,25.374340400864735 -0.9272913588945115,25.448583176584915 -0.8937410887303918,25.53837392083365 -0.8427060705644654,25.605938309783095 -0.7955116370847162,25.684069527764475 -0.729416808953626,25.742443309873515 -0.6699088980033491,25.806464586457874 -0.5912823951288695,25.853401085789624 -0.5212548194243296,25.901390117221936 -0.43300791745027806,25.934993617842228 -0.35466453811214743,30.962642421022533 14.729224134665076,30.995979706343796 14.91042084756305,30.995509831641094 15.094658201472038,30.961248746164355 15.27568251304255,30.894359395294828 15.447349161224063,30.79711224596506 15.603831157967637,30.672808218784507 15.739816937313561,30.52566664283362 15.850690649185726,15.597937410913687 25.801542795257895,15.441979151447788 25.897025322767142,15.271241156999427 25.962511420581393,15.091432887621451 25.995811240678275,14.90856711237855 25.995811240678275,14.728758843000575 25.962511420581393,14.558020848552212 25.897025322767142,14.402062589086313 25.801542795257895,-0.528976659628168 15.848636372994125,-0.6766419067832469 15.736312250329119,-0.8010159663790529 15.598642983426544,-0.8978176676507933 15.44036738713725,-0.963714928210761 15.266933581895811,-0.9964394501011175 15.084311459969465)) +POLYGON((-0.9964394501011175 15.084311459969465,-0.9948647985422624 14.89878719141599,-0.9590451757709032 14.716746843211665,4.065006382157773 -0.35466453811214854,4.146598914210377 -0.5212548194243305,4.257556690126487 -0.6699088980033499,4.394061690216905 -0.7955116370847167,4.551416823415085 -0.8937410887303923,4.724207552598352 -0.9612172106013338,4.906488206986212 -0.9956181720756941,5.091986570668903 -0.995760247658328,25.014042950796863 -0.9999013929047789,25.09351179301379 -0.995618172075694,25.197556222938477 -0.9802915580470347,25.27579244740165 -0.9612172106013335,25.374340400864735 -0.9272913588945115,25.448583176584915 -0.8937410887303918,25.53837392083365 -0.8427060705644656,25.605938309783095 -0.7955116370847162,25.68406952776447 -0.7294168089536263,25.742443309873515 -0.6699088980033491,25.80646458645787 -0.5912823951288696,25.853401085789624 -0.5212548194243296,25.901390117221936 -0.43300791745027806,25.934993617842228 -0.35466453811214743,30.962642421022533 14.729224134665076,30.995979706343796 14.91042084756305,30.995509831641094 15.094658201472038,30.961248746164355 15.27568251304255,30.894359395294828 15.447349161224063,30.79711224596506 15.603831157967637,30.672808218784507 15.739816937313561,30.52566664283362 15.850690649185726,15.597937410913687 25.801542795257895,15.441979151447788 25.897025322767142,15.271241156999427 25.962511420581393,15.091432887621451 25.995811240678275,14.90856711237855 25.995811240678275,14.728758843000575 25.962511420581393,14.558020848552212 25.897025322767142,14.402062589086313 25.801542795257895,-0.528976659628168 15.848636372994125,-0.6766419067832469 15.736312250329119,-0.8010159663790529 15.598642983426544,-0.8978176676507933 15.44036738713725,-0.963714928210761 15.266933581895811,-0.9964394501011175 15.084311459969465)) SELECT ST_ASTEXT(ST_ENVELOPE(@buf)); ST_ASTEXT(ST_ENVELOPE(@buf)) POLYGON((-0.9964394501011175 -0.9999013929047789,30.995979706343796 -0.9999013929047789,30.995979706343796 25.995811240678275,-0.9964394501011175 25.995811240678275,-0.9964394501011175 -0.9999013929047789)) --- /source/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result 2017-07-21 06:23:33.766428813 +0300 +++ /build/build/mysql-test/var/60/log/spatial_analysis_functions_buffer.reject 2017-07-21 06:30:35.812759413 +0300 @@ -118,7 +118,7 @@ LINESTRING(0 5,15 25,0 25) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_horizontal), 2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_horizontal), 2)) -POLYGON((5.097759137044168 9.608963759835378,23.971008489144946 -1.7149858514250884,24.325357414501106 -1.8827791643821026,24.70563247607407 -1.978218329926633,25.097219916508294 -1.997635674449703,25.485071250072664 -1.940285000290664,25.854281567527835 -1.8083702616948187,26.190662323429528 -1.606960868087768,26.481286593972953 -1.3437968695141418,26.714985851425087 -1.0289915108550536,26.882779164382104 -0.6746425854988932,26.978218329926634 -0.294367523925931,26.997635674449704 0.09721991650829534,26.940285000290665 0.4850712500726652,26.80837026169482 0.8542815675278337,26.606960868087768 1.19066232342953,26.343796869514144 1.4812865939729531,26.028991510855054 1.7149858514250884,7.155742122517564 13.038935607632403,16.714985851425087 28.971008489144946,16.880582122258122 29.319257110618747,16.976268115990727 29.69281221749806,16.9984867242907 30.07778697084875,16.946411974686725 30.45987000858517,16.821979735935425 30.824857467591027,16.629815752474318 31.159181009586757,16.37706368326596 31.450412221483944,16.073119537656034 31.687724639240923,15.729282380541067 31.862296219572052,15.358334291813676 31.967637297702602,14.974065195011828 31.99983183940306,14.59076021957528 31.95768301880512,14.222668653918282 31.842757710172116,13.883474230885488 31.65932823965099,13.585786437626904 31.414213562373096,-1.414213562373095 16.414213562373096,-1.6463445737142413 16.1355833499139,-1.824343939397651 15.81961526997919,-1.9423590580029886 15.476698321576386,-1.9965096041812367 15.118107579824843,-1.9850151133658063 14.755633472608594,-1.9082535232702063 14.401194112481479,-1.7687487473336538 14.066443430313068,-1.5710876886984984 13.762387995202046,-1.3217694232916177 13.499025119580162,-1.0289915108550531 13.285014148574911,1.6677882530092312 11.666946290256341,-1.7149858514250884 6.028991510855053,-1.882779164382102 5.674642585498895,-1.9782183299266327 5.294367523925932,-1.997635674449703 4.902780083491706,-1.9402850002906642 4.514928749927336,-1.808370261694819 4.145718432472167,-1.606960868087768 3.80933767657047,-1.3437968695141413 3.5187134060270466,-1.0289915108550527 3.2850141485749114,-0.6746425854988922 3.117220835617897,-0.29436752392593 3.0217816700733673,0.09721991650829634 3.002364325550297,0.4850712500726662 3.0597149997093362,0.8542815675278346 3.1916297383051817,1.1906623234295306 3.393039131912232,1.4812865939729538 3.656203130485859,1.7149858514250884 3.971008489144947,5.097759137044168 9.608963759835378),(4.926404247744273 17.09797712299808,3.7257698196681064 15.09691762934371,3.2255048638235344 15.397077739077343,4.926404247744273 17.09797712299808)) +POLYGON((5.097759137044168 9.608963759835378,23.971008489144946 -1.7149858514250884,24.325357414501106 -1.8827791643821026,24.70563247607407 -1.978218329926633,25.097219916508294 -1.997635674449703,25.485071250072664 -1.940285000290664,25.854281567527835 -1.8083702616948187,26.190662323429528 -1.606960868087768,26.481286593972953 -1.3437968695141418,26.714985851425087 -1.0289915108550536,26.882779164382104 -0.6746425854988932,26.978218329926634 -0.294367523925931,26.997635674449704 0.09721991650829534,26.940285000290665 0.4850712500726652,26.80837026169482 0.8542815675278337,26.606960868087768 1.19066232342953,26.343796869514144 1.4812865939729531,26.028991510855054 1.7149858514250884,7.155742122517564 13.038935607632403,16.714985851425087 28.971008489144946,16.880582122258122 29.319257110618747,16.976268115990727 29.69281221749806,16.9984867242907 30.07778697084875,16.946411974686725 30.45987000858517,16.821979735935425 30.824857467591027,16.629815752474318 31.159181009586757,16.37706368326596 31.450412221483944,16.073119537656034 31.687724639240923,15.729282380541067 31.862296219572052,15.358334291813676 31.967637297702602,14.974065195011828 31.99983183940306,14.59076021957528 31.95768301880512,14.222668653918282 31.842757710172116,13.883474230885488 31.65932823965099,13.585786437626904 31.414213562373096,-1.414213562373095 16.414213562373096,-1.6463445737142413 16.1355833499139,-1.824343939397651 15.81961526997919,-1.9423590580029886 15.476698321576386,-1.9965096041812367 15.118107579824843,-1.9850151133658063 14.755633472608594,-1.9082535232702063 14.401194112481479,-1.7687487473336538 14.066443430313068,-1.5710876886984984 13.762387995202046,-1.3217694232916177 13.499025119580162,-1.0289915108550531 13.285014148574911,1.6677882530092312 11.666946290256341,-1.7149858514250884 6.028991510855053,-1.882779164382102 5.674642585498895,-1.9782183299266327 5.294367523925932,-1.997635674449703 4.902780083491706,-1.9402850002906642 4.514928749927336,-1.808370261694819 4.145718432472167,-1.606960868087768 3.80933767657047,-1.3437968695141413 3.5187134060270466,-1.0289915108550527 3.2850141485749114,-0.6746425854988927 3.117220835617897,-0.29436752392593046 3.0217816700733673,0.0972199165082959 3.002364325550297,0.48507125007266577 3.0597149997093362,0.8542815675278341 3.1916297383051813,1.1906623234295306 3.393039131912232,1.4812865939729536 3.6562031304858587,1.7149858514250884 3.971008489144947,5.097759137044168 9.608963759835378),(4.926404247744273 17.09797712299808,3.7257698196681064 15.09691762934371,3.2255048638235344 15.397077739077343,4.926404247744273 17.09797712299808)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10)) POLYGON((9.807852804032304 -1.9509032201612824,10 0,9.807852804032311 1.9509032201612437,9.238795325112882 3.826834323650863,8.314696123025472 5.555702330195993,7.071067811865499 7.0710678118654515,5.555702330196048 8.314696123025435,3.8268343236509246 9.238795325112857,1.950903220161309 9.807852804032299,2.4808382392282727e-14 10,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824)) @@ -142,7 +142,7 @@ POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_elem_vertical), 0.5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_elem_vertical), 0.5)) -POLYGON((14.999999925856745 4.44098304269668,24.77639320225002 -0.4472135954999579,24.862840146278085 -0.48081927428815,24.954006714665546 -0.49788012382916397,25.046755896506895 -0.4978090860378471,25.137896223700825 -0.4806086053006671,25.224291588292456 -0.44687054436519646,25.302969154891546 -0.39775581854235875,25.371221654936758 -0.3349544490016753,25.42670054289481 -0.26062740971216564,25.467496808921112 -0.1773322690560746,25.49220666724537 -0.08793518476244709,25.499979859967038 0.004487719614761125,25.490548914143243 0.09675620307187341,25.46423834544263 0.18569533817705186,15.464238345442629 25.18569533817705,15.422661222506749 25.26712822948745,15.366950354041126 25.339628381719038,15.298968705456844 25.400771397628947,15.220989575723893 25.44851266138357,15.135620578499712 25.481255710290696,15.045716443810724 25.497905620339136,14.954283556189274 25.497905620339136,14.864379421500287 25.481255710290696,14.779010424276105 25.44851266138357,14.701031294543156 25.400771397628947,14.633049645958872 25.339628381719034,14.577338777493251 25.26712822948745,14.535761654557371 25.18569533817705,4.53576165455737 0.18569533817705186,4.509451085856758 0.09675620307187346,4.500020140032961 0.004487719614761286,4.5077933327546305 -0.08793518476244684,4.532503191078886 -0.17733226905607427,4.573299457105188 -0.26062740971216525,4.628778345063243 -0.3349544490016749,4.697030845108452 -0.39775581854235836,4.775708411707543 -0.44687054436519613,4.8621037762991755 -0.4806086053006669,4.953244103493106 -0.49780908603784707,5.045993285334451 -0.497880123829164,5.137159853721913 -0.48081927428815024,5.223606797749979 -0.4472135954999579,14.999999925856745 4.44098304269668)) +POLYGON((14.999999925856745 4.44098304269668,24.77639320225002 -0.4472135954999579,24.862840146278085 -0.48081927428815,24.954006714665546 -0.49788012382916397,25.046755896506895 -0.4978090860378471,25.137896223700825 -0.4806086053006671,25.224291588292456 -0.44687054436519646,25.302969154891546 -0.39775581854235875,25.371221654936758 -0.3349544490016753,25.42670054289481 -0.26062740971216564,25.467496808921112 -0.17733226905607458,25.49220666724537 -0.08793518476244706,25.499979859967038 0.004487719614761153,25.490548914143243 0.09675620307187344,25.46423834544263 0.18569533817705186,15.464238345442629 25.18569533817705,15.422661222506749 25.26712822948745,15.366950354041126 25.339628381719038,15.298968705456844 25.400771397628947,15.220989575723893 25.44851266138357,15.135620578499712 25.481255710290696,15.045716443810724 25.497905620339136,14.954283556189274 25.497905620339136,14.864379421500287 25.481255710290696,14.779010424276105 25.44851266138357,14.701031294543156 25.400771397628947,14.633049645958872 25.339628381719034,14.577338777493251 25.26712822948745,14.535761654557371 25.18569533817705,4.53576165455737 0.18569533817705186,4.509451085856758 0.09675620307187346,4.500020140032961 0.004487719614761286,4.5077933327546305 -0.08793518476244684,4.532503191078886 -0.17733226905607427,4.573299457105188 -0.26062740971216525,4.628778345063243 -0.3349544490016749,4.697030845108452 -0.39775581854235836,4.775708411707543 -0.44687054436519613,4.8621037762991755 -0.4806086053006669,4.953244103493106 -0.49780908603784707,5.045993285334451 -0.497880123829164,5.137159853721913 -0.48081927428815024,5.223606797749979 -0.4472135954999579,14.999999925856745 4.44098304269668)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((3 3,5 5,7 3,3 3))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((3 3,5 5,7 3,3 3))'), 1)) POLYGON((2.2928932188134525 3.7071067811865475,2.1685303876974555 3.5555702330196035,2.076120467488714 3.382683432365091,2.0192147195967696 3.1950903220161293,2 3.000000000000001,2.0192147195967696 2.8049096779838725,2.076120467488713 2.6173165676349104,2.1685303876974547 2.444429766980398,2.2928932188134525 2.2928932188134525,2.444429766980398 2.1685303876974547,2.6173165676349104 2.076120467488713,2.804909677983872 2.0192147195967696,3 2,7 2,7.195090322016128 2.0192147195967696,7.38268343236509 2.076120467488713,7.555570233019602 2.1685303876974547,7.707106781186547 2.292893218813452,7.831469612302545 2.444429766980398,7.923879532511287 2.61731656763491,7.98078528040323 2.8049096779838716,8 2.9999999999999996,7.98078528040323 3.195090322016128,7.923879532511287 3.3826834323650896,7.831469612302546 3.555570233019602,7.707106781186548 3.7071067811865475,5.707106781186548 5.707106781186548,5.555570233019602 5.831469612302545,5.38268343236509 5.923879532511287,5.195090322016129 5.98078528040323,5 6,4.804909677983872 5.98078528040323,4.61731656763491 5.923879532511287,4.444429766980398 5.831469612302546,4.292893218813452 5.707106781186548,2.2928932188134525 3.7071067811865475)) @@ -243,7 +243,7 @@ POLYGON((10 1010,0 1010,-195.09032201612712 990.7852804032307,-382.68343236508866 933.8795325112872,-555.5702330196012 841.4696123025459,-707.1067811865468 717.1067811865482,-831.4696123025448 565.5702330196028,-923.8795325112865 392.68343236509025,-980.7852804032304 205.0903220161286,-1000 10,-1000 0,-980.7852804032306 -195.09032201612771,-923.8795325112868 -382.68343236508946,-831.4696123025453 -555.5702330196021,-707.1067811865474 -707.1067811865476,-555.5702330196019 -831.4696123025454,-382.68343236508974 -923.8795325112867,-195.0903220161282 -980.7852804032304,0 -1000,10 -1000,205.09032201612834 -980.7852804032304,392.68343236508986 -923.8795325112867,565.5702330196023 -831.4696123025452,717.1067811865476 -707.1067811865474,841.4696123025452 -555.5702330196021,933.8795325112867 -382.6834323650898,990.7852804032304 -195.09032201612825,1010 0,1010 10,990.7852804032304 205.09032201612825,933.8795325112867 392.6834323650898,841.4696123025452 565.5702330196021,717.1067811865476 717.1067811865474,565.5702330196023 841.4696123025452,392.68343236508986 933.8795325112867,205.09032201612834 990.7852804032304,10 1010)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=103; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((15.000001034273785 -17.36068029213479,16.05572809000084 -17.88854381999832,17.056952410220337 -18.2777673989394,18.036969761671553 -18.748765556700626,18.791543359698245 -18.95207643670473,19.513605851123483 -19.23277097152601,20.560323430981825 -19.428653186496685,21.601027046921402 -19.709058396185245,22.38962089548151 -19.770985011857633,23.160268586621935 -19.915204953166562,24.215869804709342 -19.914396496147507,25.280859015937267 -19.998027858095575,26.07680280094823 -19.912975011519617,26.87023586027576 -19.912363441513882,27.898439945492665 -19.718318771355786,28.951124458769538 -19.605831160940696,29.72700731871155 -19.37322015141297,30.515848948032968 -19.224344212026676,31.48183399105669 -18.84712011122019,32.48680801729469 -18.54582717789023,33.215198543550905 -18.170226369641217,33.9716635316983 -17.874821774607845,34.843454553240534 -17.33060222403472,35.767478416673015 -16.854121411289313,36.421934267429464 -16.345232902905558,37.118766195661905 -15.910232741694333,37.868228891705265 -15.220630359922026,38.68139055528946 -14.588336179072526,39.23747994125983 -13.960736648624097,39.848866197470265 -13.398177960066992,40.45247868228838 -12.589495516167762,41.12929172915745 -11.825647902577392,41.565485691837615 -11.09835808861414,42.068021715792476 -10.425096388486605,42.50778732035646 -9.527207557571023,43.0278023444387 -8.660158349005561,43.32621505532017 -7.856199441815339,43.699872356844544 -7.0932907622429635,43.963765683363576 -6.138563136424185,44.31225596537602 -5.19968936839485,44.459455114067076 -4.345222020385013,44.688266689814796 -3.517407390497862,44.77050040107925 -2.539654230981104,44.93890196087321 -1.5621103017029268,44.926432690102686 -0.6856158706838436,44.99919439868154 0.1795087845904661,44.90037052573094 1.146355088366184,44.891418507444705 1.7755764067017321,46.003637012720034 3.0048508819149156,47.93259127868019 6.144370715087325,49.25284842045066 9.58448269330154,49.91959412687596 13.208416951261013,49.91019663282188 16.893164029440783,49.22497492328709 20.513650260851016,47.887187905896525 23.946983224481265,45.94224491930119 27.07662315935276,43.456164375690136 29.796338746271246,40.5133328566724 32.013812983714516,37.21364072693446 33.653776761361556,33.66909149332426 34.66056376642378,32.36810898233639 34.780922427548354,31.906448900269943 35.68512917949808,29.678014161645084 38.585135268761455,26.95874821827371 41.030855905157885,23.83958302895573 42.940506455342835,20.424823139988483 44.25022841162789,16.828657752428988 44.91622481356548,13.171342247570983 44.91622481356548,9.57517686001149 44.25022841162788,6.160416971044246 42.94050645534282,3.0412517817262703 41.030855905157864,0.32198583835490346 38.58513526876144,-1.9064489002699538 35.68512917949806,-2.3689402361660488 34.7792943350306,-3.6946187793193386 34.655782662501665,-7.262062374709823 33.63497920755008,-10.57953319256336 31.97272745988252,-13.532838135664944 29.72624500658238,-16.020319327581063 26.972859668530845,-17.956353353015867 23.80734774274502,-19.274298564215222 20.338671637916217,-19.928789002022352 16.686229199389274,-19.897295970845246 12.97574382831976,-19.180903515418063 9.33493686423328,-17.8042711061019 5.889131195082161,-15.814784817161637 2.756937426163592,-14.842110268168344 1.7163551167007156,-14.999194398681535 0.17950878459045144,-14.688266689814796 -3.5174073904978735,-13.699872356844537 -7.093290762242971,-12.068021715792472 -10.42509638848661,-9.848866197470263 -13.398177960066997,-7.118766195661898 -15.910232741694335,-3.971663531698301 -17.874821774607845,-0.5158489480329749 -19.224344212026672,3.129764139724236 -19.912363441513882,6.839731413378058 -19.915204953166562,10.48639414887651 -19.232770971526012,13.94427190999916 -17.88854381999832,15.000001034273785 -17.36068029213479)) +POLYGON((15.000001034273785 -17.36068029213479,16.05572809000084 -17.88854381999832,17.056952410220333 -18.2777673989394,18.03696976167155 -18.748765556700626,18.79154335969824 -18.95207643670473,19.513605851123483 -19.23277097152601,20.560323430981818 -19.428653186496685,21.601027046921395 -19.709058396185245,22.389620895481507 -19.770985011857633,23.160268586621935 -19.915204953166562,24.215869804709335 -19.914396496147507,25.280859015937263 -19.998027858095575,26.076802800948226 -19.912975011519617,26.87023586027576 -19.912363441513882,27.898439945492658 -19.718318771355786,28.95112445876953 -19.605831160940696,29.727007318711543 -19.37322015141297,30.515848948032968 -19.224344212026676,31.481833991056682 -18.84712011122019,32.486808017294685 -18.54582717789023,33.215198543550905 -18.170226369641217,33.9716635316983 -17.874821774607845,34.843454553240534 -17.33060222403472,35.767478416673015 -16.854121411289313,36.421934267429464 -16.345232902905558,37.118766195661905 -15.910232741694333,37.868228891705265 -15.220630359922028,38.681390555289454 -14.588336179072527,39.23747994125982 -13.9607366486241,39.848866197470265 -13.398177960066992,40.45247868228837 -12.589495516167764,41.129291729157444 -11.825647902577394,41.56548569183761 -11.098358088614141,42.068021715792476 -10.425096388486605,42.50778732035646 -9.527207557571025,43.0278023444387 -8.660158349005563,43.32621505532017 -7.85619944181534,43.699872356844544 -7.0932907622429635,43.963765683363576 -6.138563136424186,44.31225596537602 -5.199689368394851,44.459455114067076 -4.345222020385014,44.688266689814796 -3.517407390497862,44.77050040107925 -2.5396542309811054,44.93890196087321 -1.5621103017029279,44.926432690102686 -0.6856158706838449,44.99919439868154 0.1795087845904661,44.90037052573094 1.146355088366183,44.891418507444705 1.7755764067017321,46.003637012720034 3.0048508819149156,47.93259127868019 6.144370715087325,49.25284842045066 9.58448269330154,49.91959412687596 13.208416951261013,49.91019663282188 16.893164029440783,49.22497492328709 20.513650260851016,47.887187905896525 23.946983224481265,45.94224491930119 27.07662315935276,43.456164375690136 29.796338746271246,40.5133328566724 32.013812983714516,37.21364072693446 33.653776761361556,33.66909149332426 34.66056376642378,32.36810898233639 34.780922427548354,31.906448900269943 35.68512917949808,29.678014161645084 38.585135268761455,26.95874821827371 41.030855905157885,23.83958302895573 42.940506455342835,20.424823139988483 44.25022841162789,16.828657752428988 44.91622481356548,13.171342247570983 44.91622481356548,9.57517686001149 44.25022841162788,6.160416971044246 42.94050645534282,3.0412517817262703 41.030855905157864,0.32198583835490346 38.58513526876144,-1.9064489002699538 35.68512917949806,-2.3689402361660488 34.7792943350306,-3.6946187793193386 34.655782662501665,-7.262062374709823 33.63497920755008,-10.57953319256336 31.97272745988252,-13.532838135664937 29.72624500658239,-16.02031932758106 26.972859668530855,-17.956353353015867 23.807347742745026,-19.27429856421522 20.338671637916228,-19.92878900202235 16.686229199389285,-19.89729597084525 12.975743828319768,-19.180903515418063 9.334936864233288,-17.804271106101904 5.88913119508217,-15.814784817161645 2.756937426163601,-14.842110268168344 1.7163551167007156,-14.999194398681535 0.17950878459045144,-14.688266689814796 -3.5174073904978735,-13.699872356844537 -7.093290762242971,-12.068021715792472 -10.42509638848661,-9.848866197470263 -13.398177960066997,-7.118766195661898 -15.910232741694335,-3.971663531698301 -17.874821774607845,-0.5158489480329749 -19.224344212026672,3.129764139724236 -19.912363441513882,6.839731413378058 -19.915204953166562,10.48639414887651 -19.232770971526012,13.94427190999916 -17.88854381999832,15.000001034273785 -17.36068029213479)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))'), -2)) POLYGON((8 2,8 8,2 8,2 2,8 2)) @@ -291,7 +291,7 @@ GEOMETRYCOLLECTION(MULTIPOLYGON(((5 0,15 25,25 0,15 5,5 0)),((25 0,0 15,30 15,22 10,25 0))),POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0)),LINESTRING(15 25,15 10),MULTIPOINT((5 0),(25 0)),POINT(15 25)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_multilinestr), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_multilinestr), 1)) -POLYGON((7.766188802991196 16,15.857492925712544 29.485504244572475,15.940291061129061 29.659628555309375,15.988134057995364 29.846406108749033,15.99924336214535 30.038893485424374,15.973205987343363 30.22993500429259,15.91098986796771 30.412428733795515,15.814907876237157 30.57959050479338,15.68853184163298 30.725206110741972,15.536559768828015 30.843862319620463,15.364641190270532 30.931148109786026,15.179167145906836 30.9838186488513,14.987032597505912 30.99991591970153,14.795380109787638 30.97884150940256,14.611334326959138 30.921378855086058,14.441737115442743 30.829664119825495,14.292893218813452 30.707106781186546,-0.7071067811865475 15.707106781186548,-0.7554688419207334 15.649058956452391,-0.8010159663790529 15.598642983426544,-0.8108044236437141 15.582638368941852,-0.8231722868571226 15.567791674956947,-0.82387353370499 15.56654688613857,-0.8247428766160511 15.56550790221807,-0.838215676583904 15.541084926404501,-0.86153056257408 15.499698608780829,-0.8978176676507933 15.44036738713725,-0.9037504121723406 15.424753104401463,-0.9121719696988269 15.409807634989592,-0.9147281600695789 15.402375638323978,-0.9182731375679747 15.395947527863312,-0.9363041491857993 15.33968758590701,-0.9385408492492481 15.333188783866923,-0.963714928210761 15.266933581895811,-0.9662923888527085 15.252549832205252,-0.971179529001495 15.23834916078819,-0.973316934816207 15.224186901832113,-0.9773694136518997 15.211539663556842,-0.9843331821750986 15.151871571150492,-0.9964394501011175 15.084311459969465,-0.9963330656466809 15.071777323141662,-0.9982548020906185 15.059053789912419,-0.9975946218303362 15.038228850995145,-0.999815675460913 15.019199351620259,-0.9954067020613553 14.962633858598254,-0.9948647985422624 14.89878719141599,-0.992845977328917 14.888527258781146,-0.9925075566829029 14.877816736304295,-0.9867122483957445 14.85106300898269,-0.9847702189226056 14.82613909029594,-0.9704745529536821 14.774832541528266,-0.9590451757709032 14.716746843211665,-0.9559426936284632 14.708981116876505,-0.9541267616351028 14.700597056240738,-0.9410472220493528 14.669212388824093,-0.9327972280488767 14.63959837494216,-0.9104921370590819 14.59521524558582,-0.8902135553050953 14.544456559754108,-0.8868470544168822 14.539156431191405,-0.8843743736668266 14.533221715156534,-0.8621869358674266 14.499091075785113,-0.8458456188082695 14.466572226873351,-0.8176508191517764 14.430215737236969,-0.7907392408580822 14.38784687130818,-0.7878861388539616 14.384794572793407,-0.785543844349249 14.381193997601024,-0.752865464217139 14.346674818878263,-0.7271759574466495 14.313548889642133,-0.6953129290063224 14.285758130872422,-0.6640463107967063 14.25230855487221,-0.6623607194638322 14.251070977227958,-0.6608847116458089 14.249512559790082,-0.6168428149128343 14.217320200010395,-0.5812381937190965 14.186266528793265,2.8675247064990304 11.72286207761168,-0.8574929257125442 5.514495755427527,-0.941389582191051 5.337321292749447,-0.9891091649633164 5.147183761962967,-0.9988178372248515 4.951390041745853,-0.9701425001453321 4.757464374963668,-0.9041851308474095 4.5728592162360835,-0.803480434043884 4.404668838285235,-0.6718984347570707 4.259356703013523,-0.5144957554275268 4.142507074287456,-0.33732129274944656 4.058610417808949,-0.14718376196296545 4.010890835036683,0.048609958254147725 4.001182162775148,0.24253562503633266 4.029857499854668,0.4271407837639169 4.095814869152591,0.595331161714765 4.196519565956116,0.7406432969864766 4.328101565242929,0.8574929257125442 4.485504244572473,4.500193301269526 10.556670008917294,5.8926149262809036 9.562085728793265,4.01941932430908 0.19611613513818404,4.019364011415901 0.19558247118801225,4.01921471959677 0.19509032201612922,4.019137935231209 0.19431071726948748,4.018902171713515 0.19351240614374693,4.009155651172691 0.09815646983708545,4.000065081195405 0.01140868770929469,4.000165105596132 0.010196680723664094,4.000040280065924 0.008975439229522573,4.000428326367366 0.00436158653136523,4 7.657137397853899e-16,4.00545072963838 -0.05535455764278931,4.0080943951090005 -0.08678761864427449,4.015200021200573 -0.1736922616487226,4.015493646128988 -0.17476437336656656,4.01558666550926 -0.17587036952489368,4.018283465640281 -0.1856270449971804,4.01921471959677 -0.19509032201612772,4.038172450076035 -0.2575828285870997,4.041119982788788 -0.26824662224072504,4.064302118633197 -0.3528023168938607,4.064743623816964 -0.3537139122836271,4.065006382157773 -0.35466453811214854,4.071873782635128 -0.368685946059979,4.076120467488713 -0.38268343236508945,4.107307172087979 -0.4410315170123408,4.107422252034378 -0.4412664797002449,4.145677772041797 -0.5197437164762374,4.146209767987875 -0.5204602861864557,4.146598914210377 -0.5212548194243305,4.159238505438738 -0.5381885293167137,4.168530387697455 -0.5555702330196022,4.209095109599697 -0.6050009774937036,4.25652021894709 -0.6687584131549427,4.257088491708935 -0.6692816359320028,4.257556690126487 -0.6699088980033499,4.277193438933862 -0.6879773162680687,4.292893218813452 -0.7071067811865476,4.339754090104229 -0.7455650629755607,4.393006345087573 -0.7947066772690753,4.393567486568954 -0.7950569040580475,4.394061690216905 -0.7955116370847167,4.421438254330118 -0.8126015459178574,4.444429766980398 -0.8314696123025455,4.494473810690519 -0.8582184474291166,4.550428549089282 -0.8932443733525736,4.550935683057345 -0.8934407353034348,4.551416823415085 -0.8937410887303923,4.586726182533162 -0.9075296677259079,4.61731656763491 -0.9238795325112867,4.667599723331613 -0.9391336576331688,4.723357114358982 -0.9609727955692661,4.723784320347855 -0.9610519351201247,4.724207552598352 -0.9612172106013338,4.767072421995017 -0.9693068936544817,4.804909677983872 -0.9807852804032304,4.852743132658768 -0.9854948903210408,4.905827487762359 -0.9955558939300452,4.906168420866411 -0.9955578203613323,4.906488206986212 -0.9956181720756941,4.955908646297231 -0.9956560238258106,5 -1,5.043271057890442 -0.9957366733947699,5.091546005578183 -0.9958008479925488,5.091751554664334 -0.9957600676565473,5.091986570668903 -0.995760247658328,5.146373879422239 -0.9855822437255954,5.195090322016128 -0.9807852804032304,5.232197555352073 -0.9695270804392745,5.274106970946535 -0.9616992089414005,5.274207949785685 -0.9616594628283592,5.2743197074438255 -0.9616385485763005,5.331562681725897 -0.9393857202290141,5.38268343236509 -0.9238795325112867,5.412638489155523 -0.9078680353344648,5.447213595499958 -0.8944271909999159,15.000000795499957 3.8819664090000843,24.552786404500043 -0.8944271909999159,24.587352624667037 -0.9078642527064811,24.61731656763491 -0.9238795325112867,24.634455891057762 -0.9290780159482773,24.651848488083576 -0.9374382778350313,24.65761039054385 -0.938989604117241,24.662678707250556 -0.9413895821910518,24.69347401846947 -0.9491195479721178,24.725680292556177 -0.961638548576301,24.72973355812785 -0.9623971089926734,24.733439590443513 -0.9638182131797879,24.770065620097938 -0.9702158273646265,24.804909677983872 -0.9807852804032304,24.817224043199207 -0.9819970765225351,24.83005135234607 -0.9854529198092623,24.841978822598662 -0.9863892551122224,24.852816238037036 -0.9891091649633167,24.87956190680171 -0.9904358656082217,24.9080134293311 -0.9957602476583283,24.916288736962514 -0.9957539990794801,24.924075646998674 -0.9971135806021948,24.962534936459928 -0.9963105819186819,25 -1,25.006792781673234 -0.9993309694003044,25.014042950796863 -0.9999013929047789,25.031911508874817 -0.9979909059661792,25.04860995825415 -0.9988178372248515,25.07012517067658 -0.9956368486213135,25.09351179301379 -0.995618172075694,25.10571507487357 -0.9933152993370914,25.11755512277557 -0.9930663588649152,25.155540188269292 -0.9847813014406579,25.167628038646118 -0.983489619662504,25.195090322016128 -0.9807852804032304,25.19625643190191 -0.9804313992203624,25.197556222938477 -0.9802915580470347,25.22057263809812 -0.973390115915728,25.242535625036336 -0.9701425001453315,25.258259507670157 -0.9645258140870074,25.27579244740165 -0.9612172106013335,25.29124202660409 -0.955183503853352,25.306632078379415 -0.9518281192046804,25.33846368595558 -0.938047259436226,25.374340400864735 -0.9272913588945115,25.378488869690692 -0.9251521654428415,25.38268343236509 -0.9238795325112867,25.404182546806645 -0.9123878534790911,25.427140783763917 -0.9041851308474087,25.437087777996386 -0.8982295795713192,25.448583176584915 -0.8937410887303918,25.466189798531126 -0.8827493023612208,25.484225451822855 -0.8749432620501463,25.509310971244997 -0.8576926292333512,25.53837392083365 -0.8427060705644654,25.546783036764744 -0.8361673522413668,25.5555702330196 -0.8314696123025452,25.574422829232276 -0.8159976864387467,25.595331161714768 -0.8034804340438831,25.600116664940703 -0.7991454651352508,25.605938309783095 -0.7955116370847162,25.624274170428556 -0.7786396695282194,25.643684249165982 -0.7652911781639871,25.661998463779753 -0.7465787165393631,25.684069527764475 -0.729416808953626,25.695116884952096 -0.716948820247911,25.707106781186546 -0.7071067811865475,25.72257874518184 -0.6882561177422504,25.740643296986477 -0.6718984347570698,25.741420870749362 -0.6708497060898717,25.742443309873515 -0.6699088980033491,25.75986881602468 -0.6465645191762692,25.779036628812293 -0.626978413479106,25.79102508115589 -0.6087073388921346,25.806464586457874 -0.5912823951288695,25.81814710115728 -0.5718035057601399,25.831469612302545 -0.5555702330196022,25.840754978676745 -0.5381985343782208,25.853401085789624 -0.5212548194243296,25.85519730989787 -0.5175877644159461,25.857492925712545 -0.5144957554275255,25.869526250095216 -0.4890878250616484,25.88521355108241 -0.46518487612998893,25.891824155767573 -0.44895776298178547,25.901390117221936 -0.43300791745027806,25.911410085550997 -0.4060129454059633,25.923879532511286 -0.3826834323650898,25.928122613773713 -0.36869597507903035,25.934993617842228 -0.35466453811214743,25.937541555713825 -0.34544762402521323,25.94138958219105 -0.3373212927494451,25.947924774944624 -0.3112793254149744,25.958238617235295 -0.2859698453316194,25.960764846988717 -0.27304541881202293,25.9656127982688 -0.2599844684197425,25.971542209415414 -0.22556519179511486,25.980785280403232 -0.19509032201612825,25.981717787577743 -0.18562241778565933,25.98441333449074 -0.17587036952489246,25.98567601663774 -0.1608611506079927,25.989109164963317 -0.14718376196296398,25.99037485701207 -0.12162969935129014,25.995376988335092 -0.09604504720681509,25.9953711080915 -0.08724227322657907,25.99694509804366 -0.07810551508514645,25.996359518766514 -0.03694376755534082,26 0,25.999572020933208 0.004345344387477926,25.999959719934076 0.00897543922952386,25.997866662348866 0.02945535107161418,25.998817837224852 0.04860995825414922,25.995254942623717 0.07270792572798829,25.995237806849605 0.09747670397172328,25.994385661566596 0.1018033071688996,25.994319786195412 0.1064338422697801,25.98555754526659 0.1498720543473131,25.981097828286487 0.19351240614374826,25.980865392958172 0.19429809399617176,25.980785280403232 0.19509032201612436,25.974522422658307 0.21573668884253547,25.97368808043921 0.21855756260891296,25.970142500145332 0.24253562503633413,25.962616433312704 0.263601052949679,25.957826285221152 0.2873478855663454,23.177098224213704 9.55643874862649,30.52999894000318 14.152001695994912,30.6765730659824 14.263624493626264,30.800181850636 14.400242544095745,30.89662956393401 14.557218535754364,30.962642421022533 14.729224134665076,30.995979706343796 14.91042084756305,30.995509831641094 15.094658201472038,30.961248746164355 15.27568251304255,30.894359395294828 15.447349161224063,30.79711224596506 15.603831157967637,30.672808218784507 15.739816937313561,30.52566664283362 15.850690649185726,30.360682036346724 15.932688838068078,30.183454574666214 15.983028188321189,30 16,20.618032 16,15.894427190999917 25.447213595499957,15.868243399230641 25.489363512044118,15.8453224450135 25.5342564589749,15.837249093741482 25.544762832549054,15.831469612302547 25.5555702330196,15.813517766840704 25.57744786675073,15.797188509938065 25.603730469350957,15.764192060128185 25.63983667010412,15.733900708082256 25.679256763438072,15.718866023621866 25.692779029671765,15.707106781186548 25.707106781186546,15.689535539552567 25.721527831855468,15.67288297278137 25.739748947238795,15.634369047802885 25.768776008921748,15.597937410913687 25.801542795257895,15.574712681402264 25.815761701534893,15.555570233019603 25.831469612302545,15.540469741810416 25.839543133904463,15.525731112119134 25.85065080835204,15.483165918214018 25.871809495120427,15.441979151447788 25.897025322767142,15.409915390306532 25.9093232919753,15.382683432365091 25.923879532511286,15.371737387165389 25.927198902657043,15.360729159315687 25.932670613678482,15.315655498843492 25.945476419416284,15.271241156999427 25.962511420581393,15.230395620695678 25.970075861390377,15.19509032201613 25.98078528040323,15.189369613182635 25.98135032072592,15.183479408001984 25.98302355355263,15.137527978709176 25.98727460192478,15.091432887621451 25.995811240678275,15.045263278577174 25.995811240678275,15 26,14.954734311182758 25.995811240678275,14.90856711237855 25.995811240678275,14.862472002390396 25.98727459842449,14.816520591998016 25.98302355355263,14.810631845595136 25.981350641727023,14.804909677983872 25.980785280403232,14.769596383631178 25.970074380621565,14.728758843000575 25.962511420581393,14.684337741083892 25.945473826608644,14.639270840684313 25.932670613678482,14.62826496485037 25.927199963325872,14.617316567634912 25.923879532511286,14.590078541578208 25.909320964566042,14.558020848552212 25.897025322767142,14.516830433463278 25.871807261503086,14.474268887880866 25.85065080835204,14.459536619675568 25.839547149776557,14.444429766980399 25.831469612302545,14.425287954709594 25.81576209098248,14.402062589086313 25.801542795257895,14.365614407705712 25.768761128728016,14.32711702721863 25.739748947238795,14.310467592479293 25.7215297042298,14.292893218813454 25.70710678118655,14.281142843925036 25.69278700518534,14.266099291917746 25.679256763438072,14.235803453957478 25.63983083229399,14.202811490061935 25.603730469350957,14.186470361002941 25.577427892614864,14.168530387697455 25.5555702330196,14.162762829278453 25.544778348745158,14.154677554986502 25.5342564589749,14.131745817096583 25.489342391158612,14.105572809000083 25.447213595499957,9.381968 16,7.766188802991196 16),(2.414215765597101 16,9.963197981186548 23.548984418813454,5.43381014173356 16,2.414215765597101 16)) +POLYGON((7.766188802991196 16,15.857492925712544 29.485504244572475,15.940291061129061 29.659628555309375,15.988134057995364 29.846406108749033,15.99924336214535 30.038893485424374,15.973205987343363 30.22993500429259,15.91098986796771 30.412428733795515,15.814907876237157 30.57959050479338,15.68853184163298 30.725206110741972,15.536559768828015 30.843862319620463,15.364641190270532 30.931148109786026,15.179167145906836 30.9838186488513,14.987032597505912 30.99991591970153,14.795380109787638 30.97884150940256,14.611334326959138 30.921378855086058,14.441737115442743 30.829664119825495,14.292893218813452 30.707106781186546,-0.7071067811865475 15.707106781186548,-0.7554688419207334 15.649058956452391,-0.8010159663790529 15.598642983426544,-0.8108044236437141 15.582638368941852,-0.8231722868571226 15.567791674956947,-0.82387353370499 15.56654688613857,-0.8247428766160511 15.56550790221807,-0.838215676583904 15.541084926404501,-0.86153056257408 15.499698608780829,-0.8978176676507933 15.44036738713725,-0.9037504121723406 15.424753104401463,-0.9121719696988269 15.409807634989592,-0.9147281600695789 15.402375638323978,-0.9182731375679747 15.395947527863312,-0.9363041491857993 15.33968758590701,-0.9385408492492481 15.333188783866923,-0.963714928210761 15.266933581895811,-0.9662923888527085 15.252549832205252,-0.971179529001495 15.23834916078819,-0.973316934816207 15.224186901832113,-0.9773694136518997 15.211539663556842,-0.9843331821750986 15.151871571150492,-0.9964394501011175 15.084311459969465,-0.9963330656466809 15.071777323141662,-0.9982548020906185 15.059053789912419,-0.9975946218303362 15.038228850995145,-0.999815675460913 15.019199351620259,-0.9954067020613553 14.962633858598254,-0.9948647985422624 14.89878719141599,-0.992845977328917 14.888527258781146,-0.9925075566829029 14.877816736304295,-0.9867122483957445 14.85106300898269,-0.9847702189226056 14.82613909029594,-0.9704745529536821 14.774832541528266,-0.9590451757709032 14.716746843211665,-0.9559426936284632 14.708981116876505,-0.9541267616351028 14.700597056240738,-0.9410472220493528 14.669212388824093,-0.9327972280488767 14.63959837494216,-0.9104921370590819 14.59521524558582,-0.8902135553050953 14.544456559754108,-0.8868470544168822 14.539156431191405,-0.8843743736668266 14.533221715156534,-0.8621869358674266 14.499091075785113,-0.8458456188082695 14.466572226873351,-0.8176508191517764 14.430215737236969,-0.7907392408580822 14.38784687130818,-0.7878861388539616 14.384794572793407,-0.785543844349249 14.381193997601024,-0.752865464217139 14.346674818878263,-0.7271759574466495 14.313548889642133,-0.6953129290063224 14.285758130872422,-0.6640463107967063 14.25230855487221,-0.6623607194638322 14.251070977227958,-0.6608847116458089 14.249512559790082,-0.6168428149128343 14.217320200010395,-0.5812381937190965 14.186266528793265,2.8675247064990304 11.72286207761168,-0.8574929257125442 5.514495755427527,-0.941389582191051 5.337321292749447,-0.9891091649633164 5.147183761962967,-0.9988178372248515 4.951390041745853,-0.9701425001453321 4.757464374963668,-0.9041851308474095 4.5728592162360835,-0.803480434043884 4.404668838285235,-0.6718984347570707 4.259356703013523,-0.5144957554275268 4.142507074287456,-0.33732129274944656 4.058610417808949,-0.14718376196296545 4.010890835036683,0.048609958254147725 4.001182162775148,0.24253562503633266 4.029857499854668,0.4271407837639169 4.095814869152591,0.595331161714765 4.196519565956116,0.7406432969864766 4.328101565242929,0.8574929257125442 4.485504244572473,4.500193301269526 10.556670008917294,5.8926149262809036 9.562085728793265,4.01941932430908 0.19611613513818404,4.019364011415901 0.19558247118801225,4.01921471959677 0.19509032201612922,4.019137935231209 0.19431071726948748,4.018902171713515 0.19351240614374693,4.009155651172691 0.09815646983708545,4.000065081195405 0.01140868770929469,4.000165105596132 0.010196680723664094,4.000040280065924 0.008975439229522573,4.000428326367366 0.00436158653136523,4 7.657137397853899e-16,4.00545072963838 -0.05535455764278931,4.0080943951090005 -0.08678761864427449,4.015200021200573 -0.1736922616487226,4.015493646128988 -0.17476437336656656,4.01558666550926 -0.17587036952489368,4.018283465640281 -0.1856270449971804,4.01921471959677 -0.19509032201612772,4.038172450076035 -0.2575828285870997,4.041119982788788 -0.26824662224072504,4.064302118633197 -0.3528023168938607,4.064743623816964 -0.3537139122836271,4.065006382157773 -0.35466453811214854,4.071873782635128 -0.368685946059979,4.076120467488713 -0.38268343236508945,4.107307172087979 -0.4410315170123408,4.107422252034378 -0.4412664797002449,4.145677772041797 -0.5197437164762374,4.146209767987875 -0.5204602861864557,4.146598914210377 -0.5212548194243305,4.159238505438738 -0.5381885293167137,4.168530387697455 -0.5555702330196022,4.209095109599697 -0.6050009774937036,4.25652021894709 -0.6687584131549427,4.257088491708935 -0.6692816359320028,4.257556690126487 -0.6699088980033499,4.277193438933862 -0.6879773162680687,4.292893218813452 -0.7071067811865476,4.339754090104229 -0.7455650629755607,4.393006345087573 -0.7947066772690753,4.393567486568954 -0.7950569040580475,4.394061690216905 -0.7955116370847167,4.421438254330118 -0.8126015459178574,4.444429766980398 -0.8314696123025455,4.494473810690519 -0.8582184474291166,4.550428549089282 -0.8932443733525736,4.550935683057345 -0.8934407353034348,4.551416823415085 -0.8937410887303923,4.586726182533162 -0.9075296677259079,4.61731656763491 -0.9238795325112867,4.667599723331613 -0.9391336576331688,4.723357114358982 -0.9609727955692661,4.723784320347855 -0.9610519351201247,4.724207552598352 -0.9612172106013338,4.767072421995017 -0.9693068936544817,4.804909677983872 -0.9807852804032304,4.852743132658768 -0.9854948903210408,4.905827487762359 -0.9955558939300452,4.906168420866411 -0.9955578203613323,4.906488206986212 -0.9956181720756941,4.955908646297231 -0.9956560238258106,5 -1,5.043271057890442 -0.9957366733947699,5.091546005578183 -0.9958008479925488,5.091751554664334 -0.9957600676565473,5.091986570668903 -0.995760247658328,5.146373879422239 -0.9855822437255954,5.195090322016128 -0.9807852804032304,5.232197555352073 -0.9695270804392745,5.274106970946535 -0.9616992089414005,5.274207949785685 -0.9616594628283592,5.2743197074438255 -0.9616385485763005,5.331562681725897 -0.9393857202290141,5.38268343236509 -0.9238795325112867,5.412638489155523 -0.9078680353344648,5.447213595499958 -0.8944271909999159,15.000000795499957 3.8819664090000843,24.552786404500043 -0.8944271909999159,24.587352624667037 -0.9078642527064811,24.61731656763491 -0.9238795325112867,24.634455891057762 -0.9290780159482773,24.651848488083576 -0.9374382778350313,24.65761039054385 -0.938989604117241,24.662678707250556 -0.9413895821910518,24.69347401846947 -0.9491195479721178,24.725680292556177 -0.961638548576301,24.72973355812785 -0.9623971089926734,24.733439590443513 -0.9638182131797879,24.770065620097938 -0.9702158273646265,24.804909677983872 -0.9807852804032304,24.817224043199207 -0.9819970765225351,24.83005135234607 -0.9854529198092623,24.841978822598662 -0.9863892551122224,24.852816238037036 -0.9891091649633167,24.87956190680171 -0.9904358656082217,24.9080134293311 -0.9957602476583283,24.916288736962514 -0.9957539990794801,24.924075646998674 -0.9971135806021948,24.962534936459928 -0.9963105819186819,25 -1,25.006792781673234 -0.9993309694003044,25.014042950796863 -0.9999013929047789,25.031911508874817 -0.9979909059661792,25.04860995825415 -0.9988178372248515,25.07012517067658 -0.9956368486213135,25.09351179301379 -0.995618172075694,25.10571507487357 -0.9933152993370914,25.11755512277557 -0.9930663588649152,25.155540188269292 -0.9847813014406579,25.167628038646118 -0.983489619662504,25.195090322016128 -0.9807852804032304,25.19625643190191 -0.9804313992203624,25.197556222938477 -0.9802915580470347,25.22057263809812 -0.973390115915728,25.242535625036336 -0.9701425001453315,25.258259507670157 -0.9645258140870074,25.27579244740165 -0.9612172106013335,25.29124202660409 -0.955183503853352,25.306632078379415 -0.9518281192046804,25.33846368595558 -0.938047259436226,25.374340400864735 -0.9272913588945115,25.378488869690692 -0.9251521654428415,25.38268343236509 -0.9238795325112867,25.404182546806645 -0.9123878534790911,25.427140783763917 -0.9041851308474087,25.437087777996386 -0.8982295795713192,25.448583176584915 -0.8937410887303918,25.466189798531126 -0.8827493023612208,25.484225451822855 -0.8749432620501463,25.509310971244997 -0.8576926292333512,25.53837392083365 -0.8427060705644656,25.546783036764744 -0.8361673522413671,25.5555702330196 -0.8314696123025452,25.574422829232276 -0.8159976864387467,25.595331161714768 -0.8034804340438831,25.600116664940703 -0.7991454651352509,25.605938309783095 -0.7955116370847162,25.624274170428553 -0.7786396695282194,25.643684249165982 -0.7652911781639871,25.66199846377975 -0.7465787165393634,25.68406952776447 -0.7294168089536263,25.695116884952093 -0.7169488202479112,25.707106781186546 -0.7071067811865475,25.72257874518184 -0.6882561177422504,25.740643296986477 -0.6718984347570698,25.741420870749362 -0.6708497060898717,25.742443309873515 -0.6699088980033491,25.759868816024678 -0.6465645191762693,25.779036628812293 -0.626978413479106,25.791025081155887 -0.6087073388921347,25.80646458645787 -0.5912823951288696,25.818147101157276 -0.57180350576014,25.831469612302545 -0.5555702330196022,25.840754978676745 -0.5381985343782208,25.853401085789624 -0.5212548194243296,25.85519730989787 -0.5175877644159461,25.857492925712545 -0.5144957554275255,25.869526250095216 -0.4890878250616484,25.88521355108241 -0.46518487612998893,25.891824155767573 -0.44895776298178547,25.901390117221936 -0.43300791745027806,25.911410085550997 -0.40601294540596333,25.923879532511286 -0.3826834323650898,25.928122613773713 -0.36869597507903035,25.934993617842228 -0.35466453811214743,25.937541555713825 -0.34544762402521323,25.94138958219105 -0.3373212927494451,25.947924774944624 -0.3112793254149744,25.958238617235295 -0.2859698453316194,25.960764846988717 -0.273045418812023,25.9656127982688 -0.25998446841974254,25.971542209415414 -0.22556519179511492,25.980785280403232 -0.19509032201612825,25.981717787577743 -0.18562241778565933,25.98441333449074 -0.17587036952489246,25.98567601663774 -0.1608611506079927,25.989109164963317 -0.14718376196296398,25.99037485701207 -0.12162969935129017,25.995376988335092 -0.09604504720681514,25.9953711080915 -0.08724227322657913,25.99694509804366 -0.0781055150851465,25.996359518766514 -0.03694376755534087,26 0,25.999572020933208 0.004345344387477926,25.999959719934076 0.00897543922952386,25.997866662348866 0.02945535107161418,25.998817837224852 0.04860995825414922,25.995254942623717 0.07270792572798823,25.995237806849605 0.09747670397172323,25.994385661566596 0.10180330716889954,25.994319786195412 0.10643384226978005,25.98555754526659 0.14987205434731304,25.981097828286487 0.19351240614374826,25.980865392958172 0.19429809399617176,25.980785280403232 0.19509032201612436,25.974522422658307 0.21573668884253547,25.97368808043921 0.21855756260891296,25.970142500145332 0.24253562503633413,25.962616433312704 0.263601052949679,25.957826285221152 0.2873478855663454,23.177098224213704 9.55643874862649,30.52999894000318 14.152001695994912,30.6765730659824 14.263624493626264,30.800181850636 14.400242544095745,30.89662956393401 14.557218535754364,30.962642421022533 14.729224134665076,30.995979706343796 14.91042084756305,30.995509831641094 15.094658201472038,30.961248746164355 15.27568251304255,30.894359395294828 15.447349161224063,30.79711224596506 15.603831157967637,30.672808218784507 15.739816937313561,30.52566664283362 15.850690649185726,30.360682036346724 15.932688838068078,30.183454574666214 15.983028188321189,30 16,20.618032 16,15.894427190999917 25.447213595499957,15.868243399230641 25.489363512044118,15.8453224450135 25.5342564589749,15.837249093741482 25.544762832549054,15.831469612302547 25.5555702330196,15.813517766840704 25.57744786675073,15.797188509938065 25.603730469350957,15.764192060128185 25.63983667010412,15.733900708082256 25.679256763438072,15.718866023621866 25.692779029671765,15.707106781186548 25.707106781186546,15.689535539552567 25.721527831855468,15.67288297278137 25.739748947238795,15.634369047802885 25.768776008921748,15.597937410913687 25.801542795257895,15.574712681402264 25.815761701534893,15.555570233019603 25.831469612302545,15.540469741810416 25.839543133904463,15.525731112119134 25.85065080835204,15.483165918214018 25.871809495120427,15.441979151447788 25.897025322767142,15.409915390306532 25.9093232919753,15.382683432365091 25.923879532511286,15.371737387165389 25.927198902657043,15.360729159315687 25.932670613678482,15.315655498843492 25.945476419416284,15.271241156999427 25.962511420581393,15.230395620695678 25.970075861390377,15.19509032201613 25.98078528040323,15.189369613182635 25.98135032072592,15.183479408001984 25.98302355355263,15.137527978709176 25.98727460192478,15.091432887621451 25.995811240678275,15.045263278577174 25.995811240678275,15 26,14.954734311182758 25.995811240678275,14.90856711237855 25.995811240678275,14.862472002390396 25.98727459842449,14.816520591998016 25.98302355355263,14.810631845595136 25.981350641727023,14.804909677983872 25.980785280403232,14.769596383631178 25.970074380621565,14.728758843000575 25.962511420581393,14.684337741083892 25.945473826608644,14.639270840684313 25.932670613678482,14.62826496485037 25.927199963325872,14.617316567634912 25.923879532511286,14.590078541578208 25.909320964566042,14.558020848552212 25.897025322767142,14.516830433463278 25.871807261503086,14.474268887880866 25.85065080835204,14.459536619675568 25.839547149776557,14.444429766980399 25.831469612302545,14.425287954709594 25.81576209098248,14.402062589086313 25.801542795257895,14.365614407705712 25.768761128728016,14.32711702721863 25.739748947238795,14.310467592479293 25.7215297042298,14.292893218813454 25.70710678118655,14.281142843925036 25.69278700518534,14.266099291917746 25.679256763438072,14.235803453957478 25.63983083229399,14.202811490061935 25.603730469350957,14.186470361002941 25.577427892614864,14.168530387697455 25.5555702330196,14.162762829278453 25.544778348745158,14.154677554986502 25.5342564589749,14.131745817096583 25.489342391158612,14.105572809000083 25.447213595499957,9.381968 16,7.766188802991196 16),(2.414215765597101 16,9.963197981186548 23.548984418813454,5.43381014173356 16,2.414215765597101 16)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'), 0)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'), 0)) GEOMETRYCOLLECTION() @@ -366,7 +366,7 @@ POLYGON((6.128431095930864e-14 -1000,4.999998615178201 -999.5075428468211,10.00000000000006 -1000,205.09032201612834 -980.7852804032304,392.68343236508986 -923.8795325112867,565.5702330196023 -831.4696123025452,717.1067811865476 -707.1067811865474,841.4696123025452 -555.5702330196021,933.8795325112867 -382.6834323650898,937.8394676562176 -369.6292568486508,938.8795325112867 -367.6834323650898,995.7852804032304 -180.09032201612825,1015 15,995.7852804032304 210.09032201612825,938.8795325112867 397.6834323650898,846.4696123025452 570.5702330196021,722.1067811865476 722.1067811865474,570.5702330196023 846.4696123025452,397.68343236508986 938.8795325112867,210.09032201612834 995.7852804032304,15 1015,10 1015,-185.09032201612712 995.7852804032307,-372.68343236508866 938.8795325112872,-381.19052388386365 934.332401347996,-382.68343236508866 933.8795325112872,-555.5702330196012 841.4696123025459,-707.1067811865468 717.1067811865482,-831.4696123025448 565.5702330196028,-923.8795325112865 392.68343236509025,-980.7852804032304 205.0903220161286,-1000 10,-1000 0,-980.7852804032306 -195.09032201612771,-923.8795325112868 -382.68343236508946,-831.4696123025453 -555.5702330196021,-707.1067811865474 -707.1067811865476,-555.5702330196019 -831.4696123025454,-382.68343236508974 -923.8795325112867,-195.0903220161282 -980.7852804032304,6.128431095930864e-14 -1000)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=115; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((44.99142143580823 0.08708954433931228,44.99919439868154 0.1795087845904661,44.90536466789184 1.0974947498201928,44.90487037907816 1.790444027015923,46.003637012720034 3.0048508819149156,47.93259127868019 6.144370715087325,49.25284842045066 9.58448269330154,49.91959412687596 13.208416951261013,49.91019663282188 16.893164029440783,49.22497492328709 20.513650260851016,47.887187905896525 23.946983224481265,45.94224491930119 27.07662315935276,43.456164375690136 29.796338746271246,40.5133328566724 32.013812983714516,37.21364072693446 33.653776761361556,33.66909149332426 34.66056376642378,32.368805398570764 34.780856273541055,32.36506464622715 34.786885059736214,31.906448900269943 35.68512917949808,31.744800828344903 35.89549142890284,31.629392246050944 36.11140466039198,31.27046588856195 36.548756232135446,30.943770198761275 37.07460938701918,30.283891793358453 37.79666756501281,29.678014161645084 38.585135268761455,29.37725784807266 38.85563691808474,29.142135623730997 39.1421356237309,28.790704589094087 39.430552416442005,28.457659455627365 39.794978944775934,27.68748957958961 40.37542248191712,26.95874821827371 41.030855905157885,26.4940805426645 41.315339998985024,26.11140466039206 41.62939224605089,25.809571767256706 41.790726751231034,25.51462224238267 42.013016167040796,24.663337598150505 42.43617812683128,23.83958302895573 42.940506455342835,23.19836354127304 43.186444462442324,22.653668647301817 43.47759065022572,22.434619503488477 43.54403567925368,22.214583186313718 43.653412273569664,21.313397688590904 43.909418037270164,20.424823139988483 44.25022841162789,19.607877094904058 44.40152376875622,18.901806440322588 44.6157056080646,18.787530821942248 44.62696541840738,18.669588160039673 44.66047107105261,17.75047645585635 44.745507431699444,16.828657752428988 44.91622481356548,15.905400746085395 44.91622481356548,14.999999999999996 45,14.094597528871859 44.91622481356548,13.171342247570983 44.91622481356548,12.249528776390832 44.74550840069209,11.330411839960322 44.66047107105261,11.212470461247811 44.62696605490229,11.09819355967748 44.615705608064616,10.392106873818962 44.40152079982359,9.57517686001149 44.25022841162788,8.686617083145592 43.9094237029299,7.785416813686275 43.653412273569664,7.5653903271197525 43.544040571136485,7.346331352698226 43.47759065022574,6.801628327780507 43.18644134383971,6.160416971044246 42.94050645534282,5.336647976679458 42.43616929529071,4.4853777576173215 42.013016167040796,4.1903983924768475 41.790704250241504,3.888595339607985 41.62939224605093,3.5059356740207304 41.315349927347256,3.0412517817262703 41.030855905157864,2.3125274238015914 40.3754377748475,1.5423405443726317 39.794978944775934,1.209266843756315 39.43052220517743,0.8578643762690632 39.142135623730965,0.6227201077545745 38.855617091451606,0.32198583835490346 38.58513526876144,-0.28389179335846704 37.7966675650128,-0.9437701987612783 37.07460938701918,-1.270441025287576 36.54879500957307,-1.6293922460508945 36.111404660392054,-1.7448043622482214 35.89548726743415,-1.9064489002699538 35.68512917949806,-2.3650840754462186 34.78684700569657,-2.3698276848733286 34.779211652637734,-3.6946187793193386 34.655782662501665,-3.775082174065882 34.63276058259242,-3.8547162514053923 34.62501369734939,-4.987651245821263 34.28578886333544,-7.262062374709823 33.63497920755008,-7.411800985918605 33.559951187157075,-7.564885923322593 33.514116262115124,-8.763121016707359 32.8828588459831,-10.57953319256336 31.97272745988252,-10.77963013190783 31.820520264263795,-10.991382735003757 31.708964826483456,-12.066693650037198 30.841493152107933,-13.532838135664944 29.72624500658238,-13.7577564224961 29.477283641474113,-14.005717749403244 29.277250096711583,-14.880172718815652 28.23488446936388,-16.020319327581063 26.972859668530845,-16.23937019454467 26.614700605922796,-16.494857532321056 26.31015804436133,-17.13130254957483 25.156346842636992,-17.956353353015867 23.80734774274502,-18.135510884004994 23.335826285357133,-18.365462751359516 22.91895055726617,-18.750921331524832 21.716138686939072,-19.274298564215222 20.338671637916217,-19.3782397572389 19.75861851172726,-19.547388273038003 19.230793271136793,-19.68664090064202 18.03755834157436,-19.928789002022352 16.686229199389274,-19.92306352201266 16.011657428293795,-19.99631350921826 15.38398703240515,-19.908132453663804 14.252490126444698,-19.897295970845246 12.97574382831976,-19.750486976625883 12.229639923267236,-19.695404378452107 11.522781805918768,-19.40945589647874 10.496472129324916,-19.180903515418063 9.33493686423328,-18.86674279818378 8.548570966449264,-18.655944560977527 7.7919674988431815,-18.209767383097695 6.904116285245678,-17.8042711061019 5.889131195082161,-17.3035202855764 5.100762555122197,-16.916912376165385 4.3314445374670125,-16.352989586998877 3.604270767667531,-15.814784817161637 2.756937426163592,-15.116824121042253 2.010248254709561,-14.848255361665638 1.6639284367623786,-14.998698376091898 0.2281737541858938,-14.99670846136665 0.20383701385793263,-14.999194398681535 0.17950878459045144,-14.991421228170294 0.08708614429420458,-15 1.53142747957078e-14,-14.891134890674147 -1.1053138016005306,-14.83826226433565 -1.73396689991273,-14.695999575988537 -3.473845232974452,-14.6901291671827 -3.4952626201516224,-14.688266689814796 -3.5174073904978735,-14.634358306921914 -3.7124409753273464,-14.615705608064612 -3.9018064403225545,-14.236373351236756 -5.152299276580968,-14.173864500249303 -5.378448247064442,-13.713957627336061 -7.0560463378772145,-13.705198449934795 -7.0740216435496395,-13.699872356844537 -7.093290762242971,-13.562509521576573 -7.373749191384208,-13.477590650225736 -7.653668647301789,-12.854005496233027 -8.820326248420503,-12.844682981004798 -8.839360348666425,-12.086444559164068 -10.394874329524749,-12.075837401574487 -10.409138833789887,-12.068021715792472 -10.42509638848661,-11.81516725435086 -10.76385450318256,-11.629392246050905 -11.111404660392044,-10.818436655513999 -12.099565097434924,-9.8695956210582 -13.375168263098853,-9.858171497796695 -13.38571131827911,-9.848866197470263 -13.398177960066997,-9.45608514720707 -13.759588719670198,-9.14213562373095 -14.142135623730951,-8.205218264249334 -14.911041415160526,-7.139873098248529 -15.894133545381505,-7.128587901452543 -15.901195467243294,-7.118766195661898 -15.910232741694335,-6.571159808812139 -16.252077802637945,-6.11140466039204 -16.62939224605091,-5.110767215426415 -17.16424182225962,-3.9914290182143635 -17.86488746705147,-3.9810956351153584 -17.868933753494762,-3.971663531698301 -17.874821774607845,-3.2653245560669846 -18.150652630969034,-2.653668647301794 -18.477590650225736,-1.648532332079009 -18.782495206743707,-0.5328577128203715 -19.219455911385317,-0.5241308107303018 -19.221110080315295,-0.5158489480329749 -19.224344212026672,0.34135704380619547 -19.386120624339213,1.0981935596774361 -19.61570560806461,2.055222176789106 -19.70996514575438,3.1165497552471773 -19.911117878600905,3.1231792045326294 -19.911120697995113,3.129764139724236 -19.912363441513882,4.117865036817867 -19.91312024069997,5.000000000000001 -20,5.86565891032072 -19.914741893486323,6.830920111563659 -19.916016959850975,6.835275068231986 -19.915201539994495,6.839731413378058 -19.915204953166562,7.92721651699825 -19.711693731244672,8.901806440322567 -19.61570560806461,9.644122622451397 -19.390523682089984,10.482139418930693 -19.233984178828013,10.48423296512005 -19.233175413982842,10.48639414887651 -19.232770971526012,11.631020229351321 -18.787805139297916,12.653668647301796 -18.477590650225736,13.252760073258568 -18.157369081552364,13.94427190999916 -17.88854381999832,15.000001034273785 -17.36068029213479,16.05572809000084 -17.88854381999832,16.747236774227474 -18.157366180290687,17.346331352698208 -18.477590650225736,17.689033432258068 -18.58154671110643,18.036969761671553 -18.748765556700626,18.791543359698245 -18.95207643670473,19.513605851123483 -19.23277097152601,19.594916508683635 -19.247987408137078,19.668791808870285 -19.276364263595752,20.40124334551601 -19.40428842892621,21.098193559677437 -19.61570560806461,21.344648853543447 -19.63998034171071,21.601027046921402 -19.709058396185245,22.38962089548151 -19.770985011857633,23.160268586621935 -19.915204953166562,23.32582306082849 -19.915078159378893,23.48151293997342 -19.942271612043896,24.250562251999956 -19.926185270107766,25 -20,25.135728804204593 -19.986631087932036,25.280859015937267 -19.998027858095575,26.07680280094823 -19.912975011519617,26.87023586027576 -19.912363441513882,27.114439495596734 -19.866276857587046,27.351102455511384 -19.861327177298307,28.110921710511906 -19.695613425449828,28.351273745645393 -19.669929922225858,28.901806440322567 -19.61570560806461,28.925262636633487 -19.60859024870365,28.951124458769538 -19.605831160940696,29.72700731871155 -19.37322015141297,30.515848948032968 -19.224344212026676,30.82475240375357 -19.103715192807627,31.132641567588323 -19.03656238409361,31.769298348141273 -18.760937804899257,32.48680801729469 -18.54582717789023,32.56980319269134 -18.503030005444877,32.6536686473018 -18.477590650225736,33.265338781301715 -18.150646274250512,33.9716635316983 -17.874821774607845,34.323678225817794 -17.655074984499883,34.684509036457115 -17.49886524100293,35.18627058344445 -17.153826204325732,35.767478416673015 -16.854121411289313,35.93573315466416 -16.72329073333625,36.11140466039205 -16.629392246050905,36.571163790410544 -16.252075767125476,37.118766195661905 -15.910232741694333,37.48564289711332 -15.57265883911943,37.87368498331968 -15.305823563279748,38.239780629381976 -14.931721017366458,38.68139055528946 -14.588336179072526,38.902464791358476 -14.33883296924404,39.14213562373095 -14.14213562373095,39.456087912750775 -13.75958751826526,39.848866197470265 -13.398177960066992,40.197238077336785 -12.931450994866598,40.580732576245865 -12.539568269582125,40.820647529276094 -12.173982108926538,41.12929172915745 -11.825647902577392,41.36293794414533 -11.436076916340818,41.629392246050905 -11.111404660392044,41.81514237382953 -10.763885982827006,42.068021715792476 -10.425096388486605,42.36124984554748 -9.826399582995583,42.704271021648154 -9.303697522599784,42.83658440223999 -8.97898637852165,43.0278023444387 -8.660158349005561,43.22821710622332 -8.120217431632407,43.477590650225736 -7.653668647301796,43.56249254091766 -7.373783752855211,43.699872356844544 -7.0932907622429635,43.900055892670444 -6.369055881398854,44.164772344705895 -5.71939690663239,44.215347881881264 -5.460771132218529,44.31225596537602 -5.19968936839485,44.43088382318973 -4.511073761799768,44.61570560806461 -3.9018064403225647,44.63434901028023 -3.712475510554375,44.688266689814796 -3.517407390497862,44.75839154884828 -2.683627649484361,44.907539766701866 -1.9209009441363016,44.90741064201048 -1.7449123352285618,44.93890196087321 -1.5621103017029268,44.927195501582744 -0.7392356874710413,45 0,44.99142143580823 0.08708954433931228)) +POLYGON((44.99142143580823 0.08708954433931212,44.99919439868154 0.1795087845904661,44.90536466789184 1.097494749820192,44.90487037907816 1.790444027015923,46.003637012720034 3.0048508819149156,47.93259127868019 6.144370715087325,49.25284842045066 9.58448269330154,49.91959412687596 13.208416951261013,49.91019663282188 16.893164029440783,49.22497492328709 20.513650260851016,47.887187905896525 23.946983224481265,45.94224491930119 27.07662315935276,43.456164375690136 29.796338746271246,40.5133328566724 32.013812983714516,37.21364072693446 33.653776761361556,33.66909149332426 34.66056376642378,32.368805398570764 34.780856273541055,32.36506464622715 34.786885059736214,31.906448900269943 35.68512917949808,31.744800828344903 35.89549142890284,31.629392246050944 36.11140466039198,31.27046588856195 36.548756232135446,30.943770198761275 37.07460938701918,30.283891793358453 37.79666756501281,29.678014161645084 38.585135268761455,29.37725784807266 38.85563691808474,29.142135623730997 39.1421356237309,28.790704589094087 39.430552416442005,28.457659455627365 39.794978944775934,27.68748957958961 40.37542248191712,26.95874821827371 41.030855905157885,26.4940805426645 41.315339998985024,26.11140466039206 41.62939224605089,25.809571767256706 41.790726751231034,25.51462224238267 42.013016167040796,24.663337598150505 42.43617812683128,23.83958302895573 42.940506455342835,23.19836354127304 43.186444462442324,22.653668647301817 43.47759065022572,22.434619503488477 43.54403567925368,22.214583186313718 43.653412273569664,21.313397688590904 43.909418037270164,20.424823139988483 44.25022841162789,19.607877094904058 44.40152376875622,18.901806440322588 44.6157056080646,18.787530821942248 44.62696541840738,18.669588160039673 44.66047107105261,17.75047645585635 44.745507431699444,16.828657752428988 44.91622481356548,15.905400746085395 44.91622481356548,14.999999999999996 45,14.094597528871859 44.91622481356548,13.171342247570983 44.91622481356548,12.249528776390832 44.74550840069209,11.330411839960322 44.66047107105261,11.212470461247811 44.62696605490229,11.09819355967748 44.615705608064616,10.392106873818962 44.40152079982359,9.57517686001149 44.25022841162788,8.686617083145592 43.9094237029299,7.785416813686275 43.653412273569664,7.5653903271197525 43.544040571136485,7.346331352698226 43.47759065022574,6.801628327780507 43.18644134383971,6.160416971044246 42.94050645534282,5.336647976679458 42.43616929529071,4.4853777576173215 42.013016167040796,4.1903983924768475 41.790704250241504,3.888595339607985 41.62939224605093,3.5059356740207304 41.315349927347256,3.0412517817262703 41.030855905157864,2.3125274238015914 40.3754377748475,1.5423405443726317 39.794978944775934,1.209266843756315 39.43052220517743,0.8578643762690632 39.142135623730965,0.6227201077545745 38.855617091451606,0.32198583835490346 38.58513526876144,-0.28389179335846704 37.7966675650128,-0.9437701987612783 37.07460938701918,-1.270441025287576 36.54879500957307,-1.6293922460508945 36.111404660392054,-1.7448043622482214 35.89548726743415,-1.9064489002699538 35.68512917949806,-2.3650840754462186 34.78684700569657,-2.3698276848733286 34.779211652637734,-3.6946187793193386 34.655782662501665,-3.775082174065882 34.63276058259242,-3.8547162514053923 34.62501369734939,-4.987651245821263 34.28578886333544,-7.262062374709823 33.63497920755008,-7.411800985918605 33.559951187157075,-7.564885923322593 33.514116262115124,-8.763121016707359 32.8828588459831,-10.57953319256336 31.97272745988252,-10.77963013190783 31.820520264263795,-10.991382735003757 31.708964826483456,-12.066693650037195 30.841493152107937,-13.532838135664937 29.72624500658239,-13.757756422496096 29.47728364147412,-14.005717749403244 29.277250096711583,-14.880172718815647 28.23488446936389,-16.02031932758106 26.972859668530855,-16.239370194544666 26.614700605922806,-16.494857532321056 26.31015804436133,-17.131302549574826 25.156346842637,-17.956353353015867 23.807347742745026,-18.135510884004994 23.33582628535714,-18.365462751359516 22.91895055726617,-18.75092133152483 21.71613868693908,-19.27429856421522 20.338671637916228,-19.378239757238898 19.75861851172727,-19.547388273038003 19.230793271136793,-19.686640900642015 18.03755834157437,-19.92878900202235 16.686229199389285,-19.92306352201266 16.011657428293805,-19.99631350921826 15.38398703240515,-19.908132453663804 14.252490126444705,-19.89729597084525 12.975743828319768,-19.750486976625886 12.229639923267243,-19.695404378452107 11.522781805918768,-19.40945589647874 10.496472129324925,-19.180903515418063 9.334936864233288,-18.86674279818378 8.548570966449272,-18.655944560977527 7.7919674988431815,-18.2097673830977 6.904116285245687,-17.804271106101904 5.88913119508217,-17.303520285576404 5.1007625551222056,-16.916912376165385 4.3314445374670125,-16.352989586998877 3.604270767667531,-15.814784817161645 2.756937426163601,-15.116824121042255 2.0102482547095635,-14.848255361665638 1.6639284367623786,-14.998698376091898 0.2281737541858938,-14.99670846136665 0.20383701385793263,-14.999194398681535 0.17950878459045144,-14.991421228170294 0.08708614429420458,-15 1.53142747957078e-14,-14.891134890674147 -1.1053138016005306,-14.83826226433565 -1.73396689991273,-14.695999575988537 -3.473845232974452,-14.6901291671827 -3.4952626201516224,-14.688266689814796 -3.5174073904978735,-14.634358306921914 -3.7124409753273464,-14.615705608064612 -3.9018064403225545,-14.236373351236756 -5.152299276580968,-14.173864500249303 -5.378448247064442,-13.713957627336061 -7.0560463378772145,-13.705198449934795 -7.0740216435496395,-13.699872356844537 -7.093290762242971,-13.562509521576573 -7.373749191384208,-13.477590650225736 -7.653668647301789,-12.854005496233027 -8.820326248420503,-12.844682981004798 -8.839360348666425,-12.086444559164068 -10.394874329524749,-12.075837401574487 -10.409138833789887,-12.068021715792472 -10.42509638848661,-11.81516725435086 -10.76385450318256,-11.629392246050905 -11.111404660392044,-10.818436655513999 -12.099565097434924,-9.8695956210582 -13.375168263098853,-9.858171497796695 -13.38571131827911,-9.848866197470263 -13.398177960066997,-9.45608514720707 -13.759588719670198,-9.14213562373095 -14.142135623730951,-8.205218264249334 -14.911041415160526,-7.139873098248529 -15.894133545381505,-7.128587901452543 -15.901195467243294,-7.118766195661898 -15.910232741694335,-6.571159808812139 -16.252077802637945,-6.11140466039204 -16.62939224605091,-5.110767215426415 -17.16424182225962,-3.9914290182143635 -17.86488746705147,-3.9810956351153584 -17.868933753494762,-3.971663531698301 -17.874821774607845,-3.2653245560669846 -18.150652630969034,-2.653668647301794 -18.477590650225736,-1.648532332079009 -18.782495206743707,-0.5328577128203715 -19.219455911385317,-0.5241308107303018 -19.221110080315295,-0.5158489480329749 -19.224344212026672,0.34135704380619547 -19.386120624339213,1.0981935596774361 -19.61570560806461,2.055222176789106 -19.70996514575438,3.1165497552471773 -19.911117878600905,3.1231792045326294 -19.911120697995113,3.129764139724236 -19.912363441513882,4.117865036817867 -19.91312024069997,5.000000000000001 -20,5.86565891032072 -19.914741893486323,6.830920111563659 -19.916016959850975,6.835275068231986 -19.915201539994495,6.839731413378058 -19.915204953166562,7.92721651699825 -19.711693731244672,8.901806440322567 -19.61570560806461,9.644122622451397 -19.390523682089984,10.482139418930693 -19.233984178828013,10.48423296512005 -19.233175413982842,10.48639414887651 -19.232770971526012,11.631020229351321 -18.787805139297916,12.653668647301796 -18.477590650225736,13.252760073258568 -18.157369081552364,13.94427190999916 -17.88854381999832,15.000001034273785 -17.36068029213479,16.05572809000084 -17.88854381999832,16.74723677422747 -18.157366180290687,17.346331352698208 -18.477590650225736,17.689033432258064 -18.58154671110643,18.03696976167155 -18.748765556700626,18.79154335969824 -18.95207643670473,19.513605851123483 -19.23277097152601,19.594916508683635 -19.247987408137078,19.668791808870285 -19.276364263595752,20.401243345516004 -19.40428842892621,21.098193559677437 -19.61570560806461,21.34464885354344 -19.63998034171071,21.601027046921395 -19.709058396185245,22.389620895481507 -19.770985011857633,23.160268586621935 -19.915204953166562,23.32582306082849 -19.915078159378893,23.48151293997342 -19.942271612043896,24.25056225199995 -19.926185270107766,25 -20,25.135728804204586 -19.986631087932036,25.280859015937263 -19.998027858095575,26.076802800948226 -19.912975011519617,26.87023586027576 -19.912363441513882,27.11443949559673 -19.866276857587046,27.351102455511384 -19.861327177298307,28.1109217105119 -19.695613425449828,28.351273745645386 -19.669929922225858,28.901806440322567 -19.61570560806461,28.925262636633487 -19.60859024870365,28.95112445876953 -19.605831160940696,29.727007318711543 -19.37322015141297,30.515848948032968 -19.224344212026676,30.824752403753568 -19.103715192807627,31.132641567588323 -19.03656238409361,31.769298348141266 -18.760937804899257,32.486808017294685 -18.54582717789023,32.56980319269133 -18.503030005444877,32.6536686473018 -18.477590650225736,33.265338781301715 -18.150646274250512,33.9716635316983 -17.874821774607845,34.323678225817794 -17.655074984499883,34.684509036457115 -17.49886524100293,35.18627058344445 -17.153826204325732,35.767478416673015 -16.854121411289313,35.93573315466416 -16.72329073333625,36.11140466039205 -16.629392246050905,36.571163790410544 -16.252075767125476,37.118766195661905 -15.910232741694333,37.48564289711332 -15.572658839119432,37.87368498331968 -15.305823563279748,38.23978062938197 -14.93172101736646,38.681390555289454 -14.588336179072527,38.90246479135847 -14.338832969244041,39.14213562373095 -14.14213562373095,39.45608791275077 -13.75958751826526,39.848866197470265 -13.398177960066992,40.197238077336785 -12.9314509948666,40.580732576245865 -12.539568269582125,40.82064752927609 -12.17398210892654,41.129291729157444 -11.825647902577394,41.36293794414532 -11.43607691634082,41.629392246050905 -11.111404660392044,41.815142373829524 -10.763885982827007,42.068021715792476 -10.425096388486605,42.36124984554748 -9.826399582995583,42.704271021648154 -9.303697522599784,42.83658440223999 -8.978986378521652,43.0278023444387 -8.660158349005563,43.22821710622332 -8.120217431632408,43.477590650225736 -7.653668647301796,43.56249254091766 -7.3737837528552115,43.699872356844544 -7.0932907622429635,43.900055892670444 -6.369055881398855,44.164772344705895 -5.71939690663239,44.215347881881264 -5.46077113221853,44.31225596537602 -5.199689368394851,44.43088382318973 -4.511073761799769,44.61570560806461 -3.9018064403225647,44.63434901028023 -3.7124755105543756,44.688266689814796 -3.517407390497862,44.75839154884828 -2.683627649484362,44.907539766701866 -1.9209009441363016,44.90741064201048 -1.744912335228563,44.93890196087321 -1.5621103017029279,44.927195501582744 -0.7392356874710426,45 0,44.99142143580823 0.08708954433931212)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))'), -2)) POLYGON((8 2,8 8,2 8,2 2,8 2)) --- mysql-test/r/gis-precise.result | 10 +- mysql-test/r/gis.result | 4 +- mysql-test/suite/gis/r/gis_bugs_crashes.result | 48 +-- .../gis/r/spatial_analysis_functions_buffer.result | 422 ++++++++++----------- ...spatial_utility_function_distance_sphere.result | 170 ++++----- mysql-test/suite/gis/t/gis_bugs_crashes.test | 28 +- .../gis/t/spatial_analysis_functions_buffer.test | 219 +---------- .../spatial_utility_function_distance_sphere.test | 85 ----- mysql-test/suite/innodb_gis/r/precise.result | 6 +- mysql-test/suite/innodb_gis/t/precise.test | 4 - mysql-test/t/gis-precise.test | 8 - mysql-test/t/gis.test | 3 - 12 files changed, 338 insertions(+), 669 deletions(-) diff --git a/mysql-test/r/gis-precise.result b/mysql-test/r/gis-precise.result index d9088ac7fef..9c90ed8bca2 100644 --- a/mysql-test/r/gis-precise.result +++ b/mysql-test/r/gis-precise.result @@ -121,10 +121,10 @@ ST_DISTANCE(ST_GeomFromText('linestring(0 0, 3 6, 6 3, 0 0)'), ST_GeomFromText(' 0.8944271909999159 select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))); ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))) -POLYGON((21.951219512195124 27.4390243902439,26.470588235294116 23.823529411764707,29.28994082840237 26.36094674556213,23.855421686746986 29.819277108433734,21.951219512195124 27.4390243902439)) +POLYGON((21.951219512195124 27.4390243902439,26.470588235294116 23.823529411764707,29.28994082840237 26.36094674556213,23.85542168674699 29.819277108433734,21.951219512195124 27.4390243902439)) select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)'))); ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)'))) -MULTIPOINT((21.951219512195124 27.4390243902439),(23.855421686746986 29.819277108433734),(26.470588235294116 23.823529411764707),(29.28994082840237 26.36094674556213)) +MULTIPOINT((21.951219512195124 27.4390243902439),(23.85542168674699 29.819277108433734),(26.470588235294116 23.823529411764707),(29.28994082840237 26.36094674556213)) select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)'))); ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)'))) POINT(29.28994082840237 26.36094674556213) @@ -151,7 +151,7 @@ ST_astext(ST_UNION(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_Geom GEOMETRYCOLLECTION(POLYGON((0 0,50 45,40 50,0 0)),MULTILINESTRING((-10 -10,0 0),(46.666666666666664 46.666666666666664,200 200,199 201,45.333333333333336 47.333333333333336),(8 10,-11 -9))) select ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1)); ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1)) -POLYGON((2 1,1.98079 1.19509,1.92388 1.38268,1.83147 1.55557,1.70711 1.70711,1.55557 1.83147,1.38268 1.92388,1.19509 1.98079,1 2,0.80491 1.98079,0.61732 1.92388,0.44443 1.83147,0.29289 1.70711,0.16853 1.55557,0.07612 1.38268,0.01921 1.19509,0 1,0.01921 0.80491,0.07612 0.61732,0.16853 0.44443,0.29289 0.29289,0.44443 0.16853,0.61732 0.07612,0.80491 0.01921,1 0,1.19509 0.01921,1.38268 0.07612,1.55557 0.16853,1.70711 0.29289,1.83147 0.44443,1.92388 0.61732,1.98079 0.80491,2 1)) +POLYGON((2 1,1.9807852804032313 1.1950903220161244,1.9238795325112883 1.3826834323650863,1.8314696123025471 1.5555702330195993,1.70710678118655 1.7071067811865452,1.5555702330196048 1.8314696123025436,1.3826834323650925 1.9238795325112856,1.1950903220161309 1.98078528040323,1.0000000000000024 2,0.8049096779838739 1.9807852804032309,0.6173165676349122 1.9238795325112874,0.44442976698039927 1.8314696123025462,0.29289321881345365 1.7071067811865488,0.16853038769745554 1.5555702330196035,0.0761204674887137 1.382683432365091,0.01921471959676979 1.1950903220161293,0 1.0000000000000007,0.01921471959676946 0.8049096779838723,0.07612046748871315 0.6173165676349106,0.16853038769745465 0.4444297669803978,0.29289321881345254 0.2928932188134524,0.44442976698039804 0.16853038769745454,0.6173165676349103 0.07612046748871326,0.8049096779838718 0.01921471959676957,1 0,1.1950903220161284 0.01921471959676957,1.3826834323650898 0.07612046748871326,1.5555702330196022 0.16853038769745476,1.7071067811865475 0.29289321881345254,1.8314696123025453 0.4444297669803978,1.9238795325112867 0.6173165676349102,1.9807852804032304 0.8049096779838718,2 1)) create table t1(geom geometrycollection); insert into t1 values (ST_GeomFromText('POLYGON((0 0, 10 10, 0 8, 0 0))')); ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field @@ -1100,7 +1100,7 @@ Warning 1287 'GEOMFROMTEXT' is deprecated and will be removed in a future releas Warning 1287 'GEOMFROMTEXT' is deprecated and will be removed in a future release. Please use ST_GEOMFROMTEXT instead select st_distance_sphere(geomfromtext('point(-120 45)'), geomfromtext('point(30.24 68.37)')); st_distance_sphere(geomfromtext('point(-120 45)'), geomfromtext('point(30.24 68.37)')) -7168298.1969 +7168298.196900554 Warnings: Warning 1287 'GEOMFROMTEXT' is deprecated and will be removed in a future release. Please use ST_GEOMFROMTEXT instead Warning 1287 'GEOMFROMTEXT' is deprecated and will be removed in a future release. Please use ST_GEOMFROMTEXT instead @@ -1851,7 +1851,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((12 -12,-15 19),(2 -9,-4 -8,18 3,-9 -8),(13 11,-15 9,-16 6,-17 5)), LINESTRING(14 -16,-3 18,-13 -7,-10 1))'), 6561)) as result; result -POLYGON((-549 6536,-849 6527,-1156 6456,-1274 6445,-1304 6439,-1348 6425,-1518 6402,-1773 6315,-2103 6239,-2405 6103,-2534 6064,-2580 6040,-2705 5997,-2933 5866,-3276 5712,-3537 5527,-3668 5456,-3713 5420,-3793 5373,-3987 5206,-4324 4967,-4534 4744,-4661 4639,-4702 4590,-4743 4554,-4796 4488,-4804 4480,-4888 4370,-4898 4359,-5207 4031,-5359 3787,-5476 3644,-5508 3584,-5520 3569,-5558 3495,-5586 3459,-5662 3304,-5889 2941,-5985 2690,-6081 2509,-6127 2359,-6153 2305,-6156 2297,-6208 2103,-6347 1739,-6388 1495,-6453 1278,-6467 1133,-6486 1063,-6503 812,-6560 470,-6554 246,-6578 -2,-6565 -129,-6571 -212,-6532 -515,-6523 -815,-6477 -1013,-6451 -1282,-6419 -1386,-6407 -1478,-6354 -1636,-6354 -1637,-6352 -1643,-6292 -1822,-6235 -2069,-6160 -2235,-6102 -2428,-6085 -2483,-6084 -2485,-6076 -2512,-6034 -2591,-6001 -2689,-5919 -2833,-5914 -2846,-5871 -2916,-5854 -2950,-5827 -2994,-5793 -3053,-5708 -3242,-5620 -3366,-5485 -3621,-5474 -3635,-5468 -3646,-5423 -3701,-5367 -3799,-5262 -3920,-5247 -3946,-5186 -4012,-5169 -4039,-5058 -4156,-5058 -4156,-4963 -4290,-4936 -4321,-4860 -4392,-4675 -4620,-4607 -4677,-4531 -4764,-4410 -4859,-4378 -4894,-4317 -4939,-4285 -4973,-4124 -5086,-4000 -5204,-3890 -5272,-3686 -5442,-3608 -5484,-3524 -5550,-3396 -5614,-3341 -5655,-3285 -5680,-3235 -5716,-3050 -5799,-2910 -5886,-2762 -5943,-2555 -6055,-2470 -6081,-2383 -6125,-2257 -6160,-2175 -6198,-2131 -6209,-2061 -6240,-1858 -6286,-1708 -6344,-1521 -6375,-1326 -6435,-1237 -6445,-1153 -6468,-1035 -6477,-926 -6504,-895 -6505,-807 -6525,-595 -6531,-439 -6557,-219 -6551,-47 -6569,42 -6561,120 -6567,224 -6554,359 -6560,376 -6558,479 -6560,691 -6524,846 -6520,1092 -6463,1233 -6450,1320 -6425,1389 -6416,1463 -6392,1582 -6372,1630 -6365,1635 -6363,1747 -6344,1950 -6266,2100 -6232,2356 -6117,2466 -6084,2493 -6073,2488 -6061,2499 -6057,2530 -6048,2533 -6046,2604 -6023,2647 -6000,2948 -5884,3133 -5768,3273 -5705,3583 -5485,3593 -5478,3664 -5440,3689 -5420,3720 -5402,3739 -5387,4037 -5199,4195 -5050,4321 -4960,4572 -4694,4657 -4623,4701 -4570,4854 -4425,4885 -4397,4888 -4393,4971 -4315,5095 -4138,5204 -4024,5384 -3736,5472 -3628,5514 -3551,5637 -3385,5652 -3353,5714 -3265,5801 -3070,5886 -2934,5996 -2645,6077 -2493,6101 -2415,6181 -2249,6198 -2181,6238 -2091,6285 -1886,6344 -1732,6389 -1461,6449 -1262,6457 -1185,6497 -1029,6504 -923,6523 -837,6529 -632,6557 -463,6550 -224,6574 18,6567 92,6575 228,6556 371,6558 449,6525 646,6520 822,6474 1021,6447 1298,6426 1366,6411 1478,6353 1650,6342 1717,6273 1898,6232 2076,6163 2230,6072 2528,6039 2589,6011 2672,5903 2863,5882 2918,5865 2952,5770 3104,5705 3249,5626 3360,5464 3662,5422 3713,5391 3769,5254 3929,5200 4015,5033 4194,4960 4297,4933 4328,4861 4396,4647 4655,4598 4696,4572 4726,4435 4835,4344 4932,4117 5098,3997 5211,3880 5284,3652 5470,3599 5499,3585 5510,3461 5574,3330 5670,3072 5790,2907 5893,2737 5958,2517 6075,2359 6123,2193 6200,1918 6269,1705 6351,1482 6388,1286 6447,1160 6460,977 6505,696 6521,436 6564,165 6556,6 6572,-85 6563,-276 6573,-549 6536)) +POLYGON((-549.1117225223763 6535.550858461795,-849.2176560423193 6526.749373043437,-1156.0840922035416 6456.299991926848,-1273.7179626416253 6444.5898132081265,-1303.7179626416253 6438.5898132081265,-1347.6120883812218 6425.224520734579,-1518.0706238256787 6401.673080979357,-1773.3570590150039 6314.587172899408,-2102.787318486094 6238.957002485519,-2405.029352265432 6103.252257697978,-2534.1251461677803 6063.943967271015,-2579.7124791511637 6039.515686827576,-2705.110499994581 5996.7389845868865,-2933.000969068806 5866.19605982156,-3276.1244851250653 5712.135172514155,-3536.943748796259 5526.576842332268,-3667.80062194677 5456.4563025665975,-3712.5795364054115 5419.62870914891,-3793.4084725915704 5373.326751086813,-3986.9042707403364 5206.453420568327,-4324.138466660362 4966.529350610059,-4533.660289593149 4744.347077953841,-4661.177877216922 4639.47222936646,-4701.662097920559 4590.036706984559,-4743.195400618195 4554.217429087599,-4795.753704311285 4487.560657027796,-4804.032414330137 4480.282778565332,-4888.280369870983 4370.215028639713,-4897.504109069501 4358.517699354737,-5206.554673514593 4030.7927503684427,-5359.362077136894 3786.9150652293947,-5476.081981150585 3644.3879874337385,-5508.429725443732 3583.7170471920426,-5519.76368449211 3569.3433302722283,-5557.962865251569 3495.289826591985,-5585.781145422568 3458.9452885131354,-5662.01156881182 3303.8952861189537,-5889.46234572306 2940.8852045694616,-5984.705411337887 2690.4215699065135,-6081.196626037077 2509.444106136236,-6126.80747922455 2358.5152742237606,-6153.255734030501 2304.720900261438,-6156.255734030501 2296.720900261438,-6207.988321928651 2103.2455085239417,-6346.617724421828 1738.6912489709762,-6387.626514233806 1495.4630979463777,-6453.267595425612 1278.2558423483524,-6467.420082902812 1133.0007403650202,-6486.201173395527 1062.7605193456975,-6502.839513178004 812.1207014582211,-6560.452584783192 470.4105230884996,-6553.865321117997 245.7938021100756,-6577.9964106223915 -1.8629294108754548,-6565.323128948315 -129.17159055798643,-6570.804545611057 -211.74506480733828,-6531.554128736148 -515.0144991051666,-6522.749373043436 -815.2176560423304,-6477.337485465306 -1013.0258881311798,-6450.589813208128 -1281.7179626416184,-6418.8248236 -1386.0399241735013,-6406.859281674957 -1478.4905661060143,-6353.863075424854 -1636.4534366488544,-6353.730490093655 -1637.3153678860456,-6351.722019256758 -1642.8351564335685,-6291.616944468088 -1821.9872236556464,-6234.957002485516 -2068.787318486105,-6160.319395594636 -2235.02013803122,-6101.577839948869 -2427.936644701223,-6085.0919724480045 -2483.4448776639974,-6084.107200923356 -2485.313347083143,-6075.9439672710105 -2512.1251461677907,-6033.506432254777 -2591.320816295225,-6000.5791031874105 -2689.464814880792,-5918.67750560199 -2832.9450620207213,-5913.938341429167 -2845.969252637102,-5871.283196250537 -2916.275607875047,-5854.336800150449 -2950.1684000752243,-5826.727632054344 -2994.0279267528636,-5792.998474910651 -3053.117635636744,-5708.135172514149 -3242.1244851250754,-5619.770584078158 -3366.3286174332616,-5485.406230636589 -3621.2666379669186,-5474.1935875711115 -3635.093870707075,-5468.456302566591 -3645.8006219467798,-5423.426436079557 -3700.5527849857194,-5367.362514869955 -3798.770438641491,-5262.210766310389 -3920.19877766761,-5246.8 -3945.6,-5185.82461004601 -4012.155229101032,-5169.150496015932 -4038.64489305852,-5058.0605080785945 -4155.953550537588,-5057.6860371071525 -4156.385991013102,-4962.5293506100525 -4290.138466660369,-4935.5293506100525 -4321.138466660369,-4860.269617120922 -4392.10972987396,-4675.265268585804 -4620.2325877160465,-4606.741759584962 -4677.1393870722795,-4531.209182818195 -4764.363427393092,-4410.388928073647 -4858.545489098885,-4377.9532181317845 -4893.949417033612,-4316.559534503423 -4938.973090251141,-4284.778625063807 -4972.533398726829,-4124.05155894276 -5086.376413626004,-3999.792750368438 -5203.554673514595,-3890.1216922665544 -5272.2717011979785,-3685.802349134978 -5441.95302568908,-3607.5617205887725 -5484.361357232095,-3523.8103184504666 -5549.6466519039195,-3395.8757143572025 -5614.172920101892,-3340.7872903968296 -5654.572967481815,-3285.345953058678 -5680.431631171469,-3235.2071023333065 -5715.945105538017,-3050.1845732098336 -5798.554642326264,-2909.8852045694566 -5886.462345723062,-2761.8536593329322 -5942.7532747277955,-2555.0419773814087 -6054.849696280846,-2469.818177833078 -6081.244922298102,-2383.3475436888343 -6124.856938677817,-2256.7403460005894 -6160.188784625912,-2175.159921748633 -6198.240314863488,-2130.5279838891643 -6209.165292661586,-2060.770372836473 -6240.311118509421,-1858.2805014203623 -6286.352580901225,-1707.6912489709712 -6343.617724421829,-1521.1202240112607 -6375.074000824655,-1326.4386402738626 -6435.369324156917,-1237.3440103765254 -6444.668379270994,-1153.0457618187145 -6468.193129829752,-1035.147653278168 -6477.307287977894,-925.8655182729879 -6504.058627910914,-894.8451770744512 -6505.4155140578,-806.6013814561645 -6525.480345830398,-594.8325682251083 -6531.247781701817,-439.41052308849555 -6557.452584783192,-218.76536146745605 -6550.982388194305,-47.20687504869322 -6568.888753415882,42.29296151971759 -6560.599739155506,120.46511804749176 -6566.642373046306,224.12052956658457 -6554.370856476074,359.0862367169112 -6560.275480358566,375.93228643663804 -6557.684098235755,479.1028608149476 -6560.493894019747,691.0707195135893 -6524.299318271514,846.217656042333 -6519.749373043436,1091.5819911299513 -6463.419050317234,1233.493158957935 -6450.2769072698775,1319.7314775103566 -6424.6640998895,1388.9175103003822 -6416.473324253186,1463.1463627108135 -6392.463932701696,1582.3718458726923 -6372.105333318608,1630.3153678860479 -6364.730490093654,1634.5194010412254 -6363.200777951033,1746.9334609776306 -6344.006212056376,1949.7057965100594 -6266.412460590832,2099.7873184861055 -6231.957002485516,2356.161863808013 -6116.845873211608,2466.444877664001 -6084.091972448003,2493.444877664001 -6073.091972448003,2488.4489507591647 -6060.829242772495,2498.7735391339097 -6057.489695688064,2530.125146167797 -6047.943967271009,2532.926760535915 -6046.4426736323685,2604.23555206162 -6023.377570018749,2646.9765907697815 -5999.592107558445,2948.168400075225 -5884.336800150448,3132.6485514809697 -5768.208217748592,3273.124485125075 -5705.135172514149,3582.5109155562545 -5485.02380159169,3593.274722880079 -5478.248082172452,3663.8006219467843 -5440.4563025665875,3689.101691881042 -5419.647674277991,3720.357235891172 -5402.253909615286,3738.752839806865 -5386.670859314785,4036.644893058524 -5199.15049601593,4194.662375346494 -5049.510177598627,4321.138466660369 -4959.529350610052,4571.932006480045 -4693.581499142052,4657.177877216933 -4623.47222936645,4700.78070473557 -4570.228798835853,4854.451140048391 -4424.705175006781,4885.309664420598 -4396.5474347525615,4887.974861006781 -4392.958804374655,4970.53339872683 -4314.7786250638055,5095.415651203007 -4138.466194744895,5203.554673514597 -4023.792750368436,5383.628119080842 -3736.399523832696,5472.081981150593 -3628.3879874337276,5513.501561811243 -3550.7004387680518,5636.525688223042 -3385.0510755857554,5652.091252369518 -3352.535124979311,5713.945105538018 -3265.207102333306,5800.918830278161 -3070.410363421373,5886.462345723063 -2933.885204569455,5996.126476252644 -2645.4984524680467,6077.196626037082 -2493.4441061362245,6100.91707330086 -2414.9527741588063,6180.545190699197 -2248.612260712356,6198.222363406539 -2180.5583455288256,6238.311118509421 -2090.7703728364736,6284.771627464119 -1886.4399232063913,6343.617724421829 -1731.6912489709707,6389.320862588573 -1460.6203433605835,6449.267595425614 -1262.2558423483417,6456.778110326962 -1185.1655209835424,6497.30615652661 -1029.1398790844066,6503.889241567948 -922.7618098241443,6523.480345830398 -836.6013814561654,6529.057099869083 -631.8256525876786,6557.452584783192 -463.41052308849527,6550.431090325556 -223.98712338835185,6573.9964106223915 17.86292941088485,6566.659378564413 91.55988569626055,6575.127270382836 228.39511973806515,6556.374051973467 371.25233875384845,6558.493894019747 449.10286081494684,6524.926854191878 645.6841548447303,6519.749373043436 822.2176560423331,6474.1529370145245 1020.8271911408256,6446.5898132081265 1297.7179626416262,6425.785209612632 1366.0447230221275,6411.1386932795895 1477.618136498848,6353.40312939008 1650.1879782063406,6342.006212056376 1716.93346097763,6272.854563346714 1897.644816881069,6231.957002485516 2075.787318486106,6162.727266214407 2229.9757755675178,6071.943967271009 2528.1251461677966,6039.290469157105 2589.061151047608,6011.387894713053 2672.461096084196,5903.32347142533 2863.325015256363,5882.336800150449 2918.1684000752243,5865.336800150449 2952.1684000752243,5770.3411784900745 3103.897984398737,5705.135172514149 3249.1244851250754,5625.946734157578 3360.4319645984115,5464.456302566588 3661.8006219467834,5422.018275200067 3713.4000477246877,5390.616637817637 3768.861317553411,5254.040949165176 3928.5573313674263,5199.784438032167 4015.2184192723716,5032.751711133796 4194.21708716204,4959.5293506100525 4297.138466660369,4932.5293506100525 4328.138466660369,4860.840660335746 4395.742172799326,4647.47222936645 4655.177877216932,4597.893770379745 4695.778774666439,4571.717341727009 4726.386430481281,4434.586120990041 4835.240435172227,4344.109266618468 4932.200039078573,4116.652884208617 5097.524441899226,3996.792750368452 5210.554673514585,3879.736759000558 5283.899305185142,3652.3879874337276 5470.081981150593,3598.9140637317482 5498.592292991458,3584.8888690755734 5509.725414950774,3461.3716701042467 5573.812442468722,3329.579805559001 5669.604448258949,3072.3837727760774 5789.765295932918,2906.8852045694716 5893.462345723055,2737.474754007669 5957.883541623904,2517.444106136225 6075.196626037082,2358.8597574053365 6123.12157309645,2193.269509183263 6200.485037833243,1918.1283369254447 6269.454410490236,1704.691248970987 6350.617724421824,1481.6169651263965 6388.228531725291,1286.2558423483422 6447.267595425614,1159.5090364415978 6459.617214288713,976.7020093755625 6505.442097839909,696.2338944684534 6520.645964815322,436.4105230885108 6564.452584783191,165.18933084762767 6556.499098643168,6.137070589115552 6571.9964106223915,-84.53195604498103 6562.970519506307,-275.66626221373764 6573.331731457256,-549.1117225223763 6535.550858461795)) # # Bug#20517621 ASSERTION `GEOMETRY::IS_VALID_GEOTYPE(GT)' FAILED # diff --git a/mysql-test/r/gis.result b/mysql-test/r/gis.result index d365f0104bc..13c943c8bc1 100644 --- a/mysql-test/r/gis.result +++ b/mysql-test/r/gis.result @@ -2284,10 +2284,10 @@ CREATE TABLE t1 (g GEOMETRY); INSERT INTO t1 (g) VALUES (ST_GeomFromText("MULTIPOLYGON(((0 7,-3 -14,9 -11,0 7)))")); SELECT ST_AsText(ST_Buffer(g, 2)), ST_AsText(ST_Buffer(g, 2)) FROM t1; ST_AsText(ST_Buffer(g, 2)) ST_AsText(ST_Buffer(g, 2)) -POLYGON((1.7889 7.8944,1.5815 8.2242,1.3142 8.5076,0.9971 8.7337,0.6421 8.8941,0.2627 8.9827,-0.1266 8.996,-0.5111 8.9336,-0.8762 8.7978,-1.2081 8.5939,-1.4942 8.3295,-1.7235 8.0146,-1.8875 7.6613,-1.9799 7.2828,-4.9799 -13.7172,-4.9971 -14.1077,-4.938 -14.4941,-4.8049 -14.8616,-4.6028 -15.1963,-4.3395 -15.4852,-4.025 -15.7174,-3.6714 -15.884,-3.2921 -15.9786,-2.9016 -15.9976,-2.5149 -15.9403,9.4851 -12.9403,9.8227 -12.823,10.134 -12.6474,10.4091 -12.4193,10.6393 -12.1458,10.817 -11.8357,10.9368 -11.499,10.9946 -11.1463,10.9888 -10.7889,10.9195 -10.4383,10.7889 -10.1056,1.7889 7.8944)) POLYGON((1.7889 7.8944,1.5815 8.2242,1.3142 8.5076,0.9971 8.7337,0.6421 8.8941,0.2627 8.9827,-0.1266 8.996,-0.5111 8.9336,-0.8762 8.7978,-1.2081 8.5939,-1.4942 8.3295,-1.7235 8.0146,-1.8875 7.6613,-1.9799 7.2828,-4.9799 -13.7172,-4.9971 -14.1077,-4.938 -14.4941,-4.8049 -14.8616,-4.6028 -15.1963,-4.3395 -15.4852,-4.025 -15.7174,-3.6714 -15.884,-3.2921 -15.9786,-2.9016 -15.9976,-2.5149 -15.9403,9.4851 -12.9403,9.8227 -12.823,10.134 -12.6474,10.4091 -12.4193,10.6393 -12.1458,10.817 -11.8357,10.9368 -11.499,10.9946 -11.1463,10.9888 -10.7889,10.9195 -10.4383,10.7889 -10.1056,1.7889 7.8944)) +POLYGON((1.7888543819998317 7.894427190999916,1.5815426798962318 8.224223325895503,1.3142337200234928 8.507577437199567,0.9970681105190691 8.733740229384418,0.6420778167992784 8.894132011548898,0.26272971802494494 8.982668175783969,-0.1265852711889117 8.995990022299218,-0.5110981331874624 8.933592174749446,-0.8762220233726283 8.79784175214527,-1.2081056353992985 8.593888570043859,-1.4941586630599777 8.32946977761919,-1.7235294249840902 8.014616341882,-1.8875165330252424 7.661272513837048,-1.979898987322333 7.282842712474619,-4.979898987322333 -13.717157287525382,-4.997098708684393 -14.107688196990793,-4.938004155957309 -14.494105142143045,-4.804872892066403 -14.861646008221392,-4.602790871498029 -15.196269794921944,-4.339478143841469 -15.485193018489857,-4.0249939281666824 -15.717378073465897,-3.671352325150349 -15.883954897420642,-3.292063347728998 -15.97855983000599,-2.901616804081134 -15.997578721042249,-2.514928749927334 -15.940285000290665,9.485071250072666 -12.940285000290665,9.822682701180824 -12.82296274596543,10.134020545528266 -12.647421440409156,10.40914174179374 -12.41926725867065,10.639259881667165 -12.145786646962057,10.817025796985815 -11.83571361906341,10.93676226644938 -11.498950822484403,10.99464532620267 -11.14625328255407,10.988826393860425 -10.788884924545547,10.91949130576016 -10.438258843317351,10.788854381999831 -10.105572809000083,1.7888543819998317 7.894427190999916)) POLYGON((1.7888543819998317 7.894427190999916,1.5815426798962318 8.224223325895503,1.3142337200234928 8.507577437199567,0.9970681105190691 8.733740229384418,0.6420778167992784 8.894132011548898,0.26272971802494494 8.982668175783969,-0.1265852711889117 8.995990022299218,-0.5110981331874624 8.933592174749446,-0.8762220233726283 8.79784175214527,-1.2081056353992985 8.593888570043859,-1.4941586630599777 8.32946977761919,-1.7235294249840902 8.014616341882,-1.8875165330252424 7.661272513837048,-1.979898987322333 7.282842712474619,-4.979898987322333 -13.717157287525382,-4.997098708684393 -14.107688196990793,-4.938004155957309 -14.494105142143045,-4.804872892066403 -14.861646008221392,-4.602790871498029 -15.196269794921944,-4.339478143841469 -15.485193018489857,-4.0249939281666824 -15.717378073465897,-3.671352325150349 -15.883954897420642,-3.292063347728998 -15.97855983000599,-2.901616804081134 -15.997578721042249,-2.514928749927334 -15.940285000290665,9.485071250072666 -12.940285000290665,9.822682701180824 -12.82296274596543,10.134020545528266 -12.647421440409156,10.40914174179374 -12.41926725867065,10.639259881667165 -12.145786646962057,10.817025796985815 -11.83571361906341,10.93676226644938 -11.498950822484403,10.99464532620267 -11.14625328255407,10.988826393860425 -10.788884924545547,10.91949130576016 -10.438258843317351,10.788854381999831 -10.105572809000083,1.7888543819998317 7.894427190999916)) SELECT ST_AsText(ST_Buffer(g, 2)), ST_AsText(ST_Difference(g, g)) FROM t1; ST_AsText(ST_Buffer(g, 2)) ST_AsText(ST_Difference(g, g)) -POLYGON((1.7889 7.8944,1.5815 8.2242,1.3142 8.5076,0.9971 8.7337,0.6421 8.8941,0.2627 8.9827,-0.1266 8.996,-0.5111 8.9336,-0.8762 8.7978,-1.2081 8.5939,-1.4942 8.3295,-1.7235 8.0146,-1.8875 7.6613,-1.9799 7.2828,-4.9799 -13.7172,-4.9971 -14.1077,-4.938 -14.4941,-4.8049 -14.8616,-4.6028 -15.1963,-4.3395 -15.4852,-4.025 -15.7174,-3.6714 -15.884,-3.2921 -15.9786,-2.9016 -15.9976,-2.5149 -15.9403,9.4851 -12.9403,9.8227 -12.823,10.134 -12.6474,10.4091 -12.4193,10.6393 -12.1458,10.817 -11.8357,10.9368 -11.499,10.9946 -11.1463,10.9888 -10.7889,10.9195 -10.4383,10.7889 -10.1056,1.7889 7.8944)) GEOMETRYCOLLECTION() +POLYGON((1.7888543819998317 7.894427190999916,1.5815426798962318 8.224223325895503,1.3142337200234928 8.507577437199567,0.9970681105190691 8.733740229384418,0.6420778167992784 8.894132011548898,0.26272971802494494 8.982668175783969,-0.1265852711889117 8.995990022299218,-0.5110981331874624 8.933592174749446,-0.8762220233726283 8.79784175214527,-1.2081056353992985 8.593888570043859,-1.4941586630599777 8.32946977761919,-1.7235294249840902 8.014616341882,-1.8875165330252424 7.661272513837048,-1.979898987322333 7.282842712474619,-4.979898987322333 -13.717157287525382,-4.997098708684393 -14.107688196990793,-4.938004155957309 -14.494105142143045,-4.804872892066403 -14.861646008221392,-4.602790871498029 -15.196269794921944,-4.339478143841469 -15.485193018489857,-4.0249939281666824 -15.717378073465897,-3.671352325150349 -15.883954897420642,-3.292063347728998 -15.97855983000599,-2.901616804081134 -15.997578721042249,-2.514928749927334 -15.940285000290665,9.485071250072666 -12.940285000290665,9.822682701180824 -12.82296274596543,10.134020545528266 -12.647421440409156,10.40914174179374 -12.41926725867065,10.639259881667165 -12.145786646962057,10.817025796985815 -11.83571361906341,10.93676226644938 -11.498950822484403,10.99464532620267 -11.14625328255407,10.988826393860425 -10.788884924545547,10.91949130576016 -10.438258843317351,10.788854381999831 -10.105572809000083,1.7888543819998317 7.894427190999916)) GEOMETRYCOLLECTION() DROP TABLE t1; CREATE TABLE t1(id INT PRIMARY KEY AUTO_INCREMENT, g GEOMETRY NOT NULL, SPATIAL INDEX(g)); diff --git a/mysql-test/suite/gis/r/gis_bugs_crashes.result b/mysql-test/suite/gis/r/gis_bugs_crashes.result index 8a1f66b1b38..866e49b926f 100644 --- a/mysql-test/suite/gis/r/gis_bugs_crashes.result +++ b/mysql-test/suite/gis/r/gis_bugs_crashes.result @@ -1424,23 +1424,23 @@ ST_ASTEXT(ST_CONVEXHULL(ST_GEOMFROMTEXT(@star_of_elems))) POLYGON((0 15,5 0,25 0,30 15,15 25,0 15)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1)) -POLYGON((15 3.882,24.5528 -0.8944,24.6028 -0.9139,24.6518 -0.9374,24.6896 -0.9476,24.7257 -0.9616,24.778 -0.9714,24.8301 -0.9855,24.8695 -0.9885,24.908 -0.9958,24.9608 -0.9957,25.014 -0.9999,25.0538 -0.9956,25.0935 -0.9956,25.1449 -0.9859,25.1976 -0.9803,25.2364 -0.9687,25.2758 -0.9612,25.3241 -0.9424,25.3743 -0.9273,25.4108 -0.9085,25.4486 -0.8937,25.4922 -0.8665,25.5384 -0.8427,25.5711 -0.8173,25.6059 -0.7955,25.6434 -0.761,25.6841 -0.7294,25.7119 -0.698,25.7424 -0.6699,25.7726 -0.6295,25.8065 -0.5913,25.8283 -0.5549,25.8534 -0.5213,25.8754 -0.4763,25.9014 -0.433,25.9163 -0.3928,25.935 -0.3547,25.9482 -0.3069,25.9656 -0.26,25.973 -0.2173,25.9844 -0.1759,25.9885 -0.127,25.9969 -0.0781,25.9963 -0.0343,26 0.009,25.995 0.0573,25.9943 0.1064,25.9856 0.1499,25.9811 0.1935,25.9674 0.2397,25.9578 0.2873,23.1771 9.5564,30.53 14.152,30.6766 14.2636,30.8002 14.4002,30.8966 14.5572,30.9626 14.7292,30.996 14.9104,30.9955 15.0947,30.9612 15.2757,30.8944 15.4473,30.7971 15.6038,30.6728 15.7398,30.5257 15.8507,30.3607 15.9327,30.1835 15.983,30 16,19.677 16,15.9285 25.3714,15.8453 25.5343,15.7339 25.6793,15.5979 25.8015,15.442 25.897,15.2712 25.9625,15.0914 25.9958,14.9086 25.9958,14.7288 25.9625,14.558 25.897,14.4021 25.8015,14.2661 25.6793,14.1547 25.5343,14.0715 25.3714,10.323 16,0 16,-0.1847 15.9828,-0.3631 15.9317,-0.529 15.8486,-0.6766 15.7363,-0.801 15.5986,-0.8978 15.4404,-0.9637 15.2669,-0.9964 15.0843,-0.9949 14.8988,-0.959 14.7167,-0.8902 14.5445,-0.7907 14.3878,-0.664 14.2523,-0.5145 14.1425,7.6262 9.2581,4.0715 0.3714,4.0189 0.1935,4 0.009,4.0156 -0.1759,4.065 -0.3547,4.1466 -0.5213,4.2576 -0.6699,4.3941 -0.7955,4.5514 -0.8937,4.7242 -0.9612,4.9065 -0.9956,5.092 -0.9958,5.2743 -0.9616,5.4472 -0.8944,15 3.882)) +POLYGON((15.0000007955 3.881966409,24.5527864045 -0.894427191,24.602840142212 -0.913884775862,24.651848488084 -0.937438277835,24.68956904131 -0.947601632199,24.725680292556 -0.961638548576,24.778021550927 -0.971434108734,24.830051352346 -0.985452919809,24.869480168186 -0.988549181756,24.908013429331 -0.995760247658,24.960800670877 -0.995720388688,25.014042950797 -0.999901392905,25.05382973772 -0.995649862146,25.093511793014 -0.995618172076,25.144929938646 -0.98591508997,25.197556222938 -0.980291558047,25.236357263668 -0.968658939619,25.275792447402 -0.961217210601,25.324073265593 -0.942361532094,25.374340400865 -0.927291358895,25.410774080569 -0.908504020164,25.448583176585 -0.89374108873,25.492155141105 -0.86653917986,25.538373920834 -0.842706070564,25.571110658225 -0.817250801976,25.605938309783 -0.795511637085,25.643402702448 -0.761038315664,25.684069527764 -0.729416808954,25.711870449382 -0.698040836326,25.742443309874 -0.669908898003,25.772634026299 -0.629463385823,25.806464586458 -0.591282395129,25.828269533086 -0.554925826874,25.85340108579 -0.521254819424,25.87539959928 -0.476343315407,25.901390117222 -0.43300791745,25.916302203262 -0.392833005459,25.934993617842 -0.354664538112,25.948194154856 -0.306912340497,25.965612798269 -0.25998446842,25.972972776592 -0.217260979762,25.984413334491 -0.175870369525,25.988524918699 -0.126983299896,25.996945098044 -0.078105515085,25.99632158266 -0.03427714922,25.999959719934 0.00897543923,25.995018670951 0.057307585587,25.994319786195 0.10643384227,25.985557545267 0.149872054347,25.981097828286 0.193512406144,25.967445939436 0.239659105572,25.957826285221 0.287347885566,23.177098224214 9.556438748626,30.529998940003 14.152001695995,30.676573065982 14.263624493626,30.800181850636 14.400242544096,30.896629563934 14.557218535754,30.962642421023 14.729224134665,30.995979706344 14.910420847563,30.995509831641 15.094658201472,30.961248746164 15.275682513043,30.894359395295 15.447349161224,30.797112245965 15.603831157968,30.672808218785 15.739816937314,30.525666642834 15.850690649186,30.360682036347 15.932688838068,30.183454574666 15.983028188321,30 16,19.677033490885 15.999998676354,15.928476690885 25.371390676354,15.845322445013 25.534256458975,15.733900708082 25.679256763438,15.597937410914 25.801542795258,15.441979151448 25.897025322767,15.271241156999 25.962511420581,15.091432887621 25.995811240678,14.908567112379 25.995811240678,14.728758843001 25.962511420581,14.558020848552 25.897025322767,14.402062589086 25.801542795258,14.266099291918 25.679256763438,14.154677554987 25.534256458975,14.071523309115 25.371390676354,10.322966509115 15.999998676354,0 16,-0.184730938966 15.982789133125,-0.363103118735 15.931748960378,-0.528976659628 15.848636372994,-0.676641906783 15.736312250329,-0.801015966379 15.598642983427,-0.897817667651 15.440367387137,-0.963714928211 15.266933581896,-0.996439450101 15.084311459969,-0.994864798542 14.898787191416,-0.959045175771 14.716746843212,-0.890213555305 14.544456559754,-0.790739240858 14.387846871308,-0.664046310797 14.252308554872,-0.514495755428 14.142507074287,7.626201399437 9.258085902161,4.071523309115 0.371390676354,4.018902171714 0.193512406144,4.000040280066 0.00897543923,4.015586665509 -0.175870369525,4.065006382158 -0.354664538112,4.14659891421 -0.521254819424,4.257556690126 -0.669908898003,4.394061690217 -0.795511637085,4.551416823415 -0.89374108873,4.724207552598 -0.961217210601,4.906488206986 -0.995618172076,5.091986570669 -0.995760247658,5.274319707444 -0.961638548576,5.4472135955 -0.894427191,15.0000007955 3.881966409)) SET @buf = ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1); SELECT st_area(@buf); st_area(@buf) -373.4694 +373.46939430619625 SELECT ST_ASTEXT(ST_BUFFER(@buf, 1)); ST_ASTEXT(ST_BUFFER(@buf, 1)) -POLYGON((15 2.7639,24.1056 -1.7889,24.1905 -1.8265,24.2045 -1.8319,24.2187 -1.8387,24.3275 -1.8791,24.3273 -1.8797,24.3634 -1.8937,24.3774 -1.8977,24.3917 -1.903,24.4294 -1.9132,24.4296 -1.9126,24.5417 -1.9446,24.5556 -1.9472,24.5699 -1.951,24.6856 -1.971,24.6855 -1.9715,24.7241 -1.9787,24.7377 -1.98,24.7518 -1.9824,24.7912 -1.9855,24.7912 -1.9849,24.9088 -1.9958,24.922 -1.9957,24.9358 -1.9968,25.0546 -1.9952,25.0546 -1.9956,25.0943 -1.9956,25.107 -1.9944,25.1203 -1.9942,25.1601 -1.99,25.16 -1.9894,25.2789 -1.9783,25.291 -1.976,25.3038 -1.9746,25.4217 -1.9509,25.4218 -1.9513,25.4612 -1.9439,25.4726 -1.9406,25.4847 -1.9382,25.5235 -1.9265,25.5234 -1.926,25.6396 -1.8927,25.6501 -1.8886,25.6615 -1.8852,25.7743 -1.8396,25.7745 -1.84,25.8123 -1.8253,25.822 -1.8204,25.8327 -1.8161,25.8691 -1.7973,25.8689 -1.7969,25.9782 -1.742,25.9869 -1.7365,25.9967 -1.7315,26.1004 -1.6652,26.1006 -1.6656,26.1354 -1.6438,26.1433 -1.6378,26.1522 -1.6321,26.185 -1.6067,26.1847 -1.6063,26.2831 -1.5314,26.29 -1.525,26.2979 -1.5188,26.3888 -1.4337,26.389 -1.4339,26.4196 -1.4058,26.4256 -1.3991,26.4325 -1.3926,26.4603 -1.3612,26.46 -1.3609,26.5438 -1.2681,26.5489 -1.2612,26.5549 -1.2545,26.6294 -1.1529,26.6297 -1.1531,26.6548 -1.1194,26.659 -1.1125,26.6641 -1.1056,26.6859 -1.0693,26.6855 -1.0691,26.7515 -0.9611,26.7548 -0.9543,26.759 -0.9473,26.8141 -0.8325,26.8144 -0.8326,26.8331 -0.7945,26.8356 -0.7878,26.8389 -0.781,26.8538 -0.7408,26.8535 -0.7407,26.8988 -0.6211,26.9006 -0.6147,26.9031 -0.608,26.9366 -0.4836,26.9368 -0.4837,26.9483 -0.4423,26.9494 -0.4362,26.9511 -0.4298,26.9585 -0.387,26.9582 -0.387,26.9809 -0.2597,26.9814 -0.254,26.9824 -0.2479,26.9926 -0.1181,26.9928 -0.1181,26.9964 -0.0748,26.9964 -0.0696,26.9968 -0.0639,26.9962 -0.0201,26.9959 -0.0201,26.9948 0.1107,26.9943 0.1154,26.9942 0.1207,26.9802 0.2515,26.9804 0.2515,26.9759 0.2952,26.9751 0.2994,26.9746 0.3042,26.9658 0.3476,26.9656 0.3476,26.94 0.4772,26.9389 0.4808,26.9381 0.4851,26.9157 0.5747,24.3542 9.1129,31.06 13.304,31.1359 13.3564,31.2824 13.4681,31.4181 13.5927,31.5417 13.7293,31.6522 13.8767,31.7487 14.0337,31.8302 14.1989,31.8962 14.3709,31.9461 14.5483,31.9795 14.7295,31.996 14.913,31.9955 15.0972,31.9781 15.2806,31.9438 15.4616,31.893 15.6387,31.8261 15.8104,31.7437 15.9752,31.6465 16.1317,31.5352 16.2785,31.4109 16.4145,31.2746 16.5385,31.1275 16.6493,30.9707 16.7462,30.8057 16.8282,30.6339 16.8946,30.4567 16.945,30.2756 16.9788,30.0921 16.9957,30 17,20.3541 17,16.857 25.7428,16.8191 25.8261,16.736 25.989,16.6383 26.1436,16.5268 26.2886,16.4026 26.4228,16.2667 26.5451,16.1201 26.6544,15.9641 26.7499,15.8001 26.8307,15.6294 26.8962,15.4533 26.9458,15.2735 26.9791,15.0914 26.9958,14.9086 26.9958,14.7265 26.9791,14.5467 26.9458,14.3706 26.8962,14.1999 26.8307,14.0359 26.7499,13.8799 26.6544,13.7333 26.5451,13.5974 26.4228,13.4732 26.2886,13.3617 26.1436,13.264 25.989,13.1809 25.8261,13.143 25.7428,9.6459 17,0 17,-0.0928 16.9957,-0.2775 16.9785,-0.4598 16.9442,-0.6382 16.8932,-0.8111 16.8258,-0.9769 16.7427,-1.1344 16.6445,-1.2821 16.5322,-1.4187 16.4067,-1.543 16.269,-1.6541 16.1204,-1.7509 15.9621,-1.8326 15.7955,-1.8985 15.6221,-1.948 15.4433,-1.9808 15.2607,-1.9964 15.0758,-1.9948 14.8903,-1.9761 14.7057,-1.9402 14.5237,-1.8877 14.3457,-1.8188 14.1735,-1.7343 14.0083,-1.6349 13.8517,-1.5213 13.705,-1.3946 13.5694,-1.2559 13.4462,-1.1063 13.3364,-1.029 13.285,6.3814 8.8388,3.143 0.7428,3.1126 0.6551,3.06 0.4772,3.0241 0.2952,3.0052 0.1107,3.0036 -0.0748,3.0191 -0.2597,3.0517 -0.4423,3.1011 -0.6211,3.1669 -0.7945,3.2485 -0.9611,3.3452 -1.1194,3.4562 -1.2681,3.5804 -1.4058,3.717 -1.5314,3.8645 -1.6438,4.0219 -1.742,4.1877 -1.8252,4.3605 -1.8927,4.5388 -1.9439,4.721 -1.9783,4.9057 -1.9956,5.0912 -1.9958,5.2759 -1.9787,5.4583 -1.9446,5.6366 -1.8937,5.8095 -1.8265,5.8944 -1.7889,15 2.7639)) +POLYGON((15.000000290155 2.763932635681,24.105572749414 -1.788854352207,24.190465624403 -1.826480651006,24.204508807632 -1.831939712445,24.218676591724 -1.838749604849,24.327464375085 -1.879149005448,24.327265107089 -1.879661640594,24.363376358335 -1.893698556971,24.377432904453 -1.897709486913,24.391688354132 -1.903003762255,24.429408907359 -1.913167116619,24.429567186351 -1.91257967561,24.54172604069 -1.944573354767,24.555631786191 -1.947175786784,24.569891218395 -1.951018404229,24.685629868698 -1.970976980641,24.685534681035 -1.971485628205,24.72406794218 -1.978696694107,24.737663156331 -1.979951916316,24.751764468567 -1.98238379195,24.791193284407 -1.985480053897,24.791238498824 -1.984904278673,24.908768516313 -1.99575996258,24.921989870821 -1.995749979305,24.935756067018 -1.996832265046,25.054627949245 -1.995164005309,25.054628336996 -1.995649543266,25.09431039229 -1.995617853195,25.106974789507 -1.994427611835,25.120295898931 -1.994240525702,25.160082685854 -1.989988994944,25.160024623143 -1.989445630961,25.278948167324 -1.978274445186,25.291009452112 -1.975998368615,25.303809171072 -1.974630690845,25.421708381564 -1.950870919177,25.421792271895 -1.95131547052,25.461227455629 -1.943873741503,25.47255553811 -1.940623568542,25.484729850483 -1.938170103398,25.523530891212 -1.926537484969,25.52338161662 -1.926039573896,25.639575748583 -1.892700817425,25.650071093003 -1.888601946536,25.661514028409 -1.885169904245,25.774338674315 -1.839623201622,25.774491077496 -1.840013518853,25.812300173512 -1.825250587419,25.821979285129 -1.820391312329,25.83265309544 -1.816082377071,25.869086775145 -1.797295038341,25.868862808522 -1.796860707097,25.978154096853 -1.742006754903,25.986932856024 -1.736526189369,25.996686615409 -1.731497088741,26.100414915783 -1.665232973454,26.100617024518 -1.66555676568,26.135444676076 -1.643817600788,26.143301076539 -1.637830500773,26.152214788204 -1.632135858162,26.184951525596 -1.606680589573,26.18467286201 -1.606322214386,26.283059518462 -1.531383139969,26.289992039413 -1.525004095601,26.297910395135 -1.518846596551,26.38875202731 -1.433653356675,26.388990940425 -1.43391299955,26.419563800917 -1.405781061228,26.425568858084 -1.399124561916,26.432530124914 -1.392596071683,26.460331046531 -1.361220099055,26.460020162395 -1.360944637777,26.543805205079 -1.268088731258,26.548911981631 -1.261247350274,26.554925183608 -1.254461657858,26.629401904827 -1.152879435872,26.629657750563 -1.153070395427,26.654789303266 -1.119399387978,26.658972380407 -1.112549129716,26.664051098007 -1.105622141997,26.685856044635 -1.069265573742,26.685528620652 -1.069069200354,26.751455561771 -0.961139074849,26.754792664947 -0.954326145295,26.758976628771 -0.947347664319,26.814141047416 -0.832512123558,26.814395999911 -0.832636975906,26.833087414491 -0.794468508559,26.835610608649 -0.787819144582,26.838891717269 -0.780988879442,26.853803803309 -0.740813967451,26.853484661279 -0.740695508612,26.898843715463 -0.621109634365,26.900621847657 -0.614677341509,26.903114398316 -0.607965430411,26.936596695579 -0.483611129573,26.936831202164 -0.483675948288,26.948271760062 -0.442285338051,26.949355894785 -0.436219090823,26.951096619806 -0.429753833998,26.958456598129 -0.38703034534,26.958152980569 -0.386978041122,26.980895269628 -0.259678202963,26.981372448603 -0.25400450625,26.982428919581 -0.247874880664,26.992597952735 -0.118077687573,26.992802682972 -0.1180949082,26.996440820246 -0.074842319751,26.996392755576 -0.069639351066,26.996843919627 -0.063880656708,26.996220404244 -0.020052290843,26.995946079047 -0.020056193475,26.99477472682 0.110676481874,26.994295593573 0.11536324743,26.994218607779 0.120658700647,26.980210113279 0.251518094406,26.98037643677 0.251535091421,26.97591671979 0.295175443217,26.975086574283 0.299392823638,26.974575387456 0.304168402218,26.965813146527 0.347606614295,26.965586455239 0.34756088673,26.940015889974 0.47719559382,26.938936654131 0.480843673041,26.938081886481 0.485082445514,26.91565254763 0.574695847173,24.35419611747 9.112877290405,31.059997880006 13.30400339199,31.13586106429 13.35643203446,31.282435190269 13.468054832091,31.418103506266 13.592705268881,31.54171229092 13.729323319351,31.652210376944 13.876747185609,31.748658090242 14.033723177268,31.83023524088 14.198916372804,31.896248097968 14.370921971715,31.946135289143 14.548277240919,31.979472574464 14.729473953817,31.995976454148 14.912971216229,31.995506579446 15.097208570138,31.978066946164 15.280619263798,31.943805860687 15.461643575368,31.893014678782 15.638742076769,31.826125327912 15.81040872495,31.743706634133 15.975183669263,31.646459484804 16.131665666007,31.53521086825 16.278523994584,31.410906841069 16.41450977393,31.27460448288 16.538466582979,31.127462906929 16.649340294851,30.970733403013 16.746188041133,30.805748796526 16.828186230015,30.633912114133 16.894637550107,30.456684652453 16.94497690036,30.27557355121 16.978776195681,30.092118976543 16.99574800736,29.999999871777 17,20.354065404619 17.000001295588,16.856953381771 25.742781352708,16.819106894402 25.826118991487,16.73595264853 25.988984774108,16.638255426981 26.143565318346,16.52683369005 26.288565622809,16.402620875415 26.422770944744,16.266657578246 26.545056976564,16.120082833601 26.654399264757,15.964124574135 26.749881792266,15.800089343075 26.830704652437,15.629351348626 26.896190750251,15.453340951522 26.945791474704,15.273532682144 26.979091294801,15.091432887621 26.995811240678,14.908567112379 26.995811240678,14.726467317856 26.979091294801,14.546659048478 26.945791474704,14.370648651374 26.896190750251,14.199910656925 26.830704652437,14.035875425865 26.749881792266,13.879917166399 26.654399264757,13.733342421754 26.545056976564,13.597379124585 26.422770944744,13.47316630995 26.288565622809,13.361744573019 26.143565318346,13.26404735147 25.988984774108,13.180893105598 25.826118991487,13.143046618229 25.742781352708,9.645934595381 17.000001295588,0.000000128223 17,-0.092765475461 16.995687986551,-0.277496414427 16.978477119676,-0.459834216851 16.944203812905,-0.63820639662 16.893163640158,-0.811074667259 16.825796773256,-0.976948208152 16.742684185873,-1.13439652142 16.644542643197,-1.282061768575 16.532218520532,-1.418670480554 16.406680504133,-1.54304454015 16.26901123723,-1.654111342127 16.120397983285,-1.750913043399 15.962122386995,-1.832614823489 15.795549421362,-1.898512084049 15.622115616121,-1.948036525331 15.443316669072,-1.980761047222 15.260694547146,-1.996403432563 15.075824188433,-1.994828781005 14.89029991988,-1.976050672383 14.705721707768,-1.940231049611 14.523681359564,-1.887678822081 14.345748796126,-1.818847201615 14.173458512669,-1.73432979396 14.00829634523,-1.634855479513 13.851686656784,-1.521282127437 13.704980053496,-1.394589197376 13.56944173706,-1.255869292565 13.446240593562,-1.106318737196 13.336439112978,-1.028991733854 13.285014282374,6.381436657092 8.838754626881,3.143046618229 0.742781352708,3.11260262375 0.655064995212,3.059981486349 0.477186725001,3.024085241128 0.295194629861,3.00522334948 0.110657662947,3.003558419702 -0.074833283256,3.019104805145 -0.25967909201,3.051728480481 -0.442286208307,3.101148197129 -0.621080376894,3.166937907902 -0.794520213929,3.248530439955 -0.961110495241,3.345222384381 -1.119415046653,3.456180160297 -1.268069125232,3.580447201142 -1.405791184736,3.716952201232 -1.531393923817,3.864518351485 -1.643794521743,4.021873484683 -1.742023973389,4.187661042826 -1.825235443028,4.360451772009 -1.892711564899,4.538756044018 -1.943870627613,4.721036698406 -1.978271589088,4.905722294349 -1.995617878765,5.091220658032 -1.995759954347,5.27593260877 -1.978696591002,5.458265745545 -1.94457489192,5.636648175082 -1.893689020138,5.809542063138 -1.826477662562,5.894427191 -1.788854382,15.000000290155 2.763932635681)) SELECT ST_ASTEXT(ST_CENTROID(@buf)); ST_ASTEXT(ST_CENTROID(@buf)) -POINT(15.1182 10.7393) +POINT(15.118234164053845 10.73934130957614) SELECT ST_ASTEXT(ST_CONVEXHULL(@buf)); ST_ASTEXT(ST_CONVEXHULL(@buf)) -POLYGON((-0.9964 15.0843,-0.9949 14.8988,-0.959 14.7167,4.065 -0.3547,4.1466 -0.5213,4.2576 -0.6699,4.3941 -0.7955,4.5514 -0.8937,4.7242 -0.9612,4.9065 -0.9956,5.092 -0.9958,25.014 -0.9999,25.0935 -0.9956,25.1976 -0.9803,25.2758 -0.9612,25.3743 -0.9273,25.4486 -0.8937,25.5384 -0.8427,25.6059 -0.7955,25.6841 -0.7294,25.7424 -0.6699,25.8065 -0.5913,25.8534 -0.5213,25.9014 -0.433,25.935 -0.3547,30.9626 14.7292,30.996 14.9104,30.9955 15.0947,30.9612 15.2757,30.8944 15.4473,30.7971 15.6038,30.6728 15.7398,30.5257 15.8507,15.5979 25.8015,15.442 25.897,15.2712 25.9625,15.0914 25.9958,14.9086 25.9958,14.7288 25.9625,14.558 25.897,14.4021 25.8015,-0.529 15.8486,-0.6766 15.7363,-0.801 15.5986,-0.8978 15.4404,-0.9637 15.2669,-0.9964 15.0843)) +POLYGON((-0.99643945010112 15.08431145996946,-0.99486479854226 14.89878719141599,-0.9590451757709 14.71674684321166,4.06500638215777 -0.35466453811215,4.14659891421038 -0.52125481942433,4.25755669012649 -0.66990889800335,4.3940616902169 -0.79551163708472,4.55141682341509 -0.89374108873039,4.72420755259835 -0.96121721060133,4.90648820698621 -0.99561817207569,5.0919865706689 -0.99576024765833,25.01404295079686 -0.99990139290478,25.09351179301379 -0.99561817207569,25.19755622293848 -0.98029155804703,25.27579244740165 -0.96121721060133,25.37434040086474 -0.92729135889451,25.44858317658491 -0.89374108873039,25.53837392083365 -0.84270607056447,25.6059383097831 -0.79551163708472,25.68406952776447 -0.72941680895363,25.74244330987352 -0.66990889800335,25.80646458645787 -0.59128239512887,25.85340108578962 -0.52125481942433,25.90139011722194 -0.43300791745028,25.93499361784223 -0.35466453811215,30.96264242102253 14.72922413466508,30.9959797063438 14.91042084756305,30.99550983164109 15.09465820147204,30.96124874616435 15.27568251304255,30.89435939529483 15.44734916122406,30.79711224596506 15.60383115796764,30.67280821878451 15.73981693731356,30.52566664283362 15.85069064918573,15.59793741091369 25.80154279525789,15.44197915144779 25.89702532276714,15.27124115699943 25.96251142058139,15.09143288762145 25.99581124067828,14.90856711237855 25.99581124067828,14.72875884300058 25.96251142058139,14.55802084855221 25.89702532276714,14.40206258908631 25.80154279525789,-0.52897665962817 15.84863637299413,-0.67664190678325 15.73631225032912,-0.80101596637905 15.59864298342654,-0.89781766765079 15.44036738713725,-0.96371492821076 15.26693358189581,-0.99643945010112 15.08431145996946)) SELECT ST_ASTEXT(ST_ENVELOPE(@buf)); ST_ASTEXT(ST_ENVELOPE(@buf)) -POLYGON((-0.9964 -0.9999,30.996 -0.9999,30.996 25.9958,-0.9964 25.9958,-0.9964 -0.9999)) +POLYGON((-0.9964394501011175 -0.9999013929047789,30.995979706343796 -0.9999013929047789,30.995979706343796 25.995811240678275,-0.9964394501011175 25.995811240678275,-0.9964394501011175 -0.9999013929047789)) SELECT ST_DISTANCE(ST_GEOMFROMTEXT(@star_of_elems),ST_GEOMFROMTEXT(@star_top)) as result; result 0 @@ -1796,7 +1796,7 @@ ST_ASTEXT( ST_SYMDIFFERENCE( ST_GEOMFROMTEXT('MULTIPOLYGON(((-2 3,3 2,-7 4,-8 -4,-8 8,4 3,-10 -4,0 6,-4 7,-9 3,-6 0,-1 -8,-5 -3,2 -6,-7 -7, -2 3)),' '((-8 -9,-4 7,-5 5,6 -9,-6 -4,-1 6,-7 8,-2 0,1 -4,-9 -5,2 -3,0 6, -GEOMETRYCOLLECTION(MULTIPOLYGON(((-2 3,-7 -7,2 -6,-5 -3,-1 -8,-6 0,-9 3,-4 7,0 6,-10 -4,4 3,-8 8,-8 -4,-7 4,3 2,-2 3)),((-8 -9,8 -6,0 6,2 -3,-9 -5,1 -4,-2 0,-7 8,-1 6,-6 -4,6 -9,-5 5,-4 7,-8 -9)),((-4 -5,-10 8,-1 -1,-5 -7,-5 5,0 6,10 1,6 -9,8 -4,6 7,-10 2,10 -8,0 -7,-4 -5)),((4 -9,7 -5,3 -6,4 -9)),((-8 -4,5 4,-3 8,-10 -2,-3 -3,5 -8,9 -8,3 7,8 -1,8 4,-8 -4))),MULTILINESTRING((0.0412 0.9484,0.5714 0.2857),(5.3333 -5.6666,5.9130 -6.3913,5.9354 -6.4193,6.6666 -7.3333),(7.2 -8,8 -9,7 -8),(6.6666 -7.6666,6.5714 -7.5714),(4.6 -5.6,4 -5),(2 -3,-0.6666 -0.3333,-1 0,-1.0551 -0.0206),(-1.7272 -0.2727,-1.7804 -0.2926),(-3.8571 -1.0714,-4.0769 -1.1538,-4.6923 -1.3846,-5 -1.5),(-6.2413 -1.9655,-7.3448 -2.3793,-7.8196 -2.5573),(-8 -2.625,-9 -3,-9 -2.1428),(-9 -0.5714,-9 1.5),(-9 2.3125,-9 3),(-9 5.8333,-9 7),(-9 7,-9 5.8333),(-9 2,-8 1.4),(-9 2,-7.7323 1.2394),(-7.3720 1.0232,-6.5531 0.5319,-6.5 0.5,-5.875 0.125),(-5 -0.3999,-4.3846 -0.7692),(-3.5569 -1.2658,-3.0909 -1.5454),(0.0869 -3.3478,-1.3333 -2.3333),(-1.7096 -2.0645,-2.7058 -1.3529,-3.1652 -1.0247),(-3.7894 -0.5789,-4.1578 -0.3157,-5 0.2857),(-5.4166 0.5833,-5.5757 0.6969,-6 1,-5.3 1.8),(-5 2.1428,-4.6 2.6),(-4.0312 3.25,-3.9148 3.3829),(-3.8172 3.4946,-3.2903 4.0967,-2.0458 5.5190,-1.9696 5.6060),(-0.8260 6.9130,1 9,-0.5 6.75),(-0.8571 6.2142,-1.1538 5.7692,-1.4782 5.2826),(-2.8823 3.1764,-3 3),(-3.8 1.7999,-5 0),(-5.25 -0.375,-5.5161 -0.7741),(-6.2 -1.7999,-6.5 -2.25,-6.6521 -2.4782,-7.4347 -3.6521,-7.5 -3.75),(-8.2857 -4.9285,-9 -6,-7.2807 -6.1228),(-9 -6,-6.5862 -6.1724),(-5 -6.2857,-4.5454 -6.3181),(-2.3043 -6.4782,-2.2121 -6.4848),(-1.9345 -6.5046,-0.8333 -6.5833,0.4137 -6.6724),(3.3103 -6.8793,4.3945 -6.9567,5 -7,4.9496 -6.5719),(4.8285 -5.5428,4.8125 -5.4062),(4.2142 -0.3214,3.9444 1.9722,3.8333 2.9166),(3.8144 3.0773,3.7932 3.2573),(3.625 4.6875,3.5 5.75,3.4468 6.2021,3.4347 6.3043),(3 10,2.6315 5.9473),(3 10,2.5652 5.2173),(2.5217 4.7391,2.4233 3.6569),(2.3037 2.3407,2.2857 2.1428),(6 -3,7.25 -3.625,8 -4)),POINT(4 8)) +GEOMETRYCOLLECTION(MULTIPOLYGON(((-2 3,-7 -7,2 -6,-5 -3,-1 -8,-6 0,-9 3,-4 7,0 6,-10 -4,4 3,-8 8,-8 -4,-7 4,3 2,-2 3)),((-8 -9,8 -6,0 6,2 -3,-9 -5,1 -4,-2 0,-7 8,-1 6,-6 -4,6 -9,-5 5,-4 7,-8 -9)),((-4 -5,-10 8,-1 -1,-5 -7,-5 5,0 6,10 1,6 -9,8 -4,6 7,-10 2,10 -8,0 -7,-4 -5)),((4 -9,7 -5,3 -6,4 -9)),((-8 -4,5 4,-3 8,-10 -2,-3 -3,5 -8,9 -8,3 7,8 -1,8 4,-8 -4))),MULTILINESTRING((0.041237113402061855 0.9484536082474226,0.5714285714285714 0.2857142857142857),(5.333333333333333 -5.666666666666667,5.913043478260869 -6.391304347826087,5.935483870967742 -6.419354838709678,6.666666666666667 -7.333333333333334),(7.2 -8,8 -9,7 -8),(6.666666666666667 -7.666666666666667,6.571428571428571 -7.571428571428571),(4.6 -5.6,4 -5),(2 -3,-0.6666666666666661 -0.3333333333333339,-1 0,-1.0551724137931036 -0.020689655172413793),(-1.7272727272727273 -0.2727272727272727,-1.7804878048780488 -0.2926829268292683),(-3.857142857142857 -1.0714285714285714,-4.076923076923077 -1.1538461538461537,-4.6923076923076925 -1.3846153846153846,-5 -1.5),(-6.241379310344827 -1.9655172413793103,-7.344827586206897 -2.3793103448275863,-7.8196721311475414 -2.557377049180328),(-8 -2.625,-9 -3,-9 -2.142857142857143),(-9 -0.5714285714285714,-9 1.5),(-9 2.3125,-9 3),(-9 5.833333333333334,-9 7),(-9 7,-9 5.833333333333333),(-9 2,-8 1.4),(-9 2,-7.732394366197183 1.23943661971831),(-7.372093023255814 1.0232558139534884,-6.553191489361702 0.5319148936170213,-6.5 0.5,-5.875 0.125),(-5 -0.3999999999999999,-4.384615384615385 -0.7692307692307692),(-3.556962025316456 -1.2658227848101267,-3.090909090909091 -1.5454545454545454),(0.08695652173913049 -3.3478260869565215,-1.3333333333333335 -2.333333333333333),(-1.7096774193548385 -2.064516129032258,-2.7058823529411766 -1.3529411764705883,-3.1652892561983474 -1.0247933884297522),(-3.7894736842105265 -0.5789473684210527,-4.157894736842105 -0.3157894736842106,-5 0.2857142857142856),(-5.416666666666667 0.583333333333333,-5.575757575757576 0.6969696969696972,-6 1,-5.3 1.8),(-5 2.142857142857143,-4.6 2.6),(-4.03125 3.25,-3.914893617021277 3.382978723404255),(-3.817204301075269 3.4946236559139785,-3.2903225806451615 4.096774193548387,-2.045801526717557 5.519083969465649,-1.9696969696969697 5.606060606060606),(-0.8260869565217392 6.913043478260869,1 9,-0.5 6.75),(-0.8571428571428571 6.214285714285714,-1.1538461538461537 5.769230769230769,-1.4782608695652177 5.282608695652174),(-2.882352941176471 3.1764705882352944,-3 3),(-3.8 1.7999999999999998,-5 0),(-5.25 -0.375,-5.516129032258064 -0.7741935483870968),(-6.2 -1.7999999999999998,-6.5 -2.25,-6.6521739130434785 -2.4782608695652173,-7.434782608695652 -3.6521739130434785,-7.5 -3.75),(-8.285714285714286 -4.928571428571429,-9 -6,-7.280701754385965 -6.12280701754386),(-9 -6,-6.586206896551724 -6.172413793103448),(-5 -6.2857142857142865,-4.545454545454546 -6.318181818181818),(-2.304347826086956 -6.478260869565218,-2.212121212121212 -6.484848484848484),(-1.934579439252336 -6.5046728971962615,-0.8333333333333335 -6.583333333333333,0.4137931034482758 -6.672413793103448),(3.3103448275862064 -6.879310344827586,4.3945945945945954 -6.956756756756757,5 -7,4.949640287769784 -6.571942446043165),(4.828571428571428 -5.542857142857143,4.8125 -5.40625),(4.214285714285714 -0.3214285714285712,3.9444444444444446 1.9722222222222214,3.8333333333333335 2.9166666666666665),(3.8144329896907223 3.0773195876288657,3.7932489451476794 3.257383966244726),(3.625 4.6875,3.5 5.75,3.4468085106382986 6.202127659574468,3.4347826086956523 6.304347826086956),(3 10,2.6315789473684212 5.947368421052632),(3 10,2.5652173913043477 5.217391304347826),(2.5217391304347827 4.739130434782608,2.423357664233577 3.656934306569343),(2.303703703703704 2.340740740740741,2.2857142857142856 2.142857142857143),(6 -3,7.25 -3.625,8 -4)),POINT(4 8)) SELECT ST_ASTEXT( ST_INTERSECTION( ST_GEOMFROMTEXT('MULTILINESTRING((3 -.7),(4 -1032.34324),(2 1,8 7),(7 5,-4 8,2.2 8,2 8,6 7))'), @@ -2502,14 +2502,14 @@ MULTIPOINT((19 -4),(-2 -6),(-8 2)) SELECT ST_ASTEXT( ST_BUFFER( ST_GEOMFROMTEXT('MULTILINESTRING((15 0,1 -18,-17 -13),(-10 -1,-5 -4,-15 4,1 -9,-5 1))'), -61555, -ST_BUFFER_STRATEGY('join_miter', 195))); +61958, +ST_BUFFER_STRATEGY('join_miter', 199))); ST_ASTEXT( ST_BUFFER( ST_GEOMFROMTEXT('MULTILINESTRING((15 0,1 -18,-17 -13),(-10 -1,-5 -4,-15 4,1 -9,-5 1))'), -61555, -ST_BUFFER_STRATEGY('join_miter', 195))) -POLYGON((23555 -57555,23555 -57555,23555 -57555,30555 -53555,33555 -51555,33555 -51555,34555 -51555,40555 -46555,43555 -44555,43555 -44555,43555 -44555,49555 -37555,51555 -35555,51555 -34555,51555 -34555,55555 -26555,56555 -24555,56555 -24555,57555 -24555,59555 -15555,60555 -12555,60555 -12555,60555 -12555,61555 -2855,61555 -755,61555 -695,61555 -425,61555 9155,60555 11555,60555 11555,60555 11555,58555 20555,57555 23555,57555 23555,57555 23555,53555 31555,51555 33555,51555 33555,51555 34555,46555 40555,44555 43555,44555 43555,44555 43555,37555 48555,35555 51555,34555 51555,34555 51555,28555 54555,24555 56555,24555 56555,24555 57555,17555 59555,12555 60555,12555 60555,12555 60555,6355 61555,755 61555,595 61555,435 61555,-5055 61555,-11555 60555,-11555 60555,-11555 60555,-16555 59555,-23555 57555,-23555 57555,-23555 57555,-23555 57555,-23555 57555,-27555 55555,-33555 51555,-33555 51555,-34555 51555,-37555 48555,-43555 44555,-43555 44555,-43555 44555,-46555 39555,-51555 35555,-51555 34555,-51555 34555,-54555 29555,-56555 24555,-57555 24555,-57555 24555,-59555 17555,-60555 12555,-60555 12555,-60555 12555,-61555 5455,-61555 755,-61555 625,-61555 405,-61555 -6955,-60555 -11555,-60555 -11555,-60555 -11555,-58555 -19555,-57555 -23555,-57555 -23555,-57555 -23555,-53555 -30555,-51555 -33555,-51555 -33555,-51555 -34555,-46555 -40555,-44555 -43555,-44555 -43555,-44555 -43555,-37555 -48555,-35555 -51555,-34555 -51555,-34555 -51555,-27555 -55555,-24555 -56555,-24555 -56555,-24555 -57555,-16555 -59555,-12555 -60555,-12555 -60555,-12555 -60555,-4155 -61555,-765 -61555,-665 -61555,-435 -61555,7555 -61555,11555 -60555,11555 -60555,11555 -60555,18555 -58555,23555 -57555,23555 -57555,23555 -57555)) +61958, +ST_BUFFER_STRATEGY('join_miter', 199))) +POLYGON((23109.269001977154 -57471.77347757109,23302.569075296014 -57415.01618534403,23334.569075296014 -57402.01618534403,30261.240546454166 -53760.36022575014,33786.35573023476 -51931.05216350236,33872.99937420355 -51861.696067132565,34085.067916370484 -51749.63029987656,40591.522523679436 -46483.7307104723,43268.505084619654 -44340.825872322814,43331.77828626055 -44265.6161972361,43526.273154133036 -44108.53514351187,49098.84434386576 -37410.59459017782,51087.67790666385 -35046.56808005233,51130.26699634335 -34969.17431195046,51295.364565985365 -34772.3737179335,55750.217881987744 -26573.704716888606,56943.38776985883 -24405.45190136807,56963.978307925456 -24340.438342766836,57093.780325926644 -24099.929470946794,59921.21892862987 -15002.80865872387,60610.60302808193 -12826.409463410137,60617.81037963501 -12761.371610911374,60698.69056809134 -12501.338449787752,61720.62859884828 -2803.569071141317,61948.39465555766 -754.4168734674593,61943.450413115905 -697.0554660399666,61971.56061353003 -422.32800283474137,61095.1337700085 9144.823682494802,60905.35207028431 11346.60596327991,60887.64081635175 11407.66232001252,60863.47478023026 11672.912272422936,58208.96337878285 20643.332900091063,57521.5588138689 23011.62352554756,57489.2967974607 23073.793111002815,57417.01618534402 23319.569075296018,53144.512237111296 31446.284513639337,51927.05216350237 33792.35573023476,51880.893574944115 33850.01970676279,51764.63029987657 34070.067916370484,46300.78346258954 40821.10272524318,44336.82587232282 43274.505084619654,44267.895869014945 43332.49525667369,44123.53514351187 43511.273154133036,37969.45793634113 48632.391588002065,35042.56808005234 51093.67790666385,34946.76158852754 51146.39935129046,34787.37371793351 51280.364565985365,28140.920197607524 54891.5922324642,24401.451901368073 56949.38776985883,24289.32653504789 56984.899156608335,24114.929470946798 57078.780325926644,17523.887462599872 59127.314910781184,12822.40946341014 60616.60302808193,12681.84002680179 60632.25170547571,12516.338449787756 60683.69056809134,6342.158933685399 61334.31738853509,750.4168734674631 61954.39465555766,593.8044761430253 61940.07133102095,437.3280028347452 61956.56061353003,-5013.737629116874 61457.17007099497,-11350.605963279906 60911.35207028431,-11526.638612954082 60860.50120376815,-11657.912272422931 60848.47478023026,-16102.465562098103 59533.250235977175,-23015.62352554756 57527.558813868905,-23020.62352554756 57525.558813868905,-23199.705002352923 57433.04738095721,-23304.569075296014 57402.01618534403,-23336.569075296014 57389.01618534403,-27337.849876417135 55285.196000610595,-33801.35573023464 51931.05216350244,-33959.942482559636 51803.47017571666,-34087.06791637039 51736.63029987663,-37981.89485584634 48584.63387830122,-43283.50508461956 44340.8258723229,-43408.792307205345 44191.9032469645,-43528.27315413297 44095.53514351194,-46943.54524022477 39991.38321406225,-51102.67790666379 35046.568080052435,-51192.43221006691 34885.47152804892,-51297.364565985314 34759.37371793357,-54140.232250746594 29526.661966258725,-56958.38776985879 24405.45190136816,-57007.020692197686 24251.895965326148,-57095.780325926615 24086.92947094686,-59033.20904616341 17853.3641810715,-60625.60302808192 12826.409463410226,-60642.329049852706 12676.1132724467,-60700.690568091326 12488.338449787812,-61438.87891668683 5483.236234949444,-61963.39465555766 754.4168734675342,-61951.15384034066 621.9590160374493,-61973.56061353003 409.3280028347888,-61294.954336189825 -6997.955557758731,-60920.352070284316 -11346.60596327985,-60885.4839173311 -11467.503811938885,-60865.474780230266 -11685.912272422902,-58676.893344134456 -19080.525697041543,-57536.55881386892 -23011.62352554752,-57483.00810388266 -23114.816872130614,-57419.01618534403 -23332.569075296004,-53633.30994789327 -30532.755216691585,-51942.052163502376 -33792.35573023473,-51877.92457575408 -33872.46761905581,-51766.63029987657 -34083.06791637048,-46537.45212234754 -40544.094456456696,-44351.825872322835 -43274.50508461964,-44275.12843484513 -43339.02992695238,-44125.53514351187 -43524.27315413304,-37747.93802686804 -48831.39379275271,-35057.56808005234 -51093.67790666385,-34969.505676223096 -51142.13784996496,-34789.373717933515 -51293.364565985365,-27282.277997608737 -55372.34962309244,-24416.45190136808 -56949.387769858826,-24330.522091193176 -56976.60272417807,-24116.9294709468 -57091.78032592664,-16040.114016197856 -59602.1020282595,-12837.409463410148 -60616.60302808193,-12741.703453366861 -60627.20895730042,-12518.338449787761 -60696.69056809134,-4188.458881222158 -61574.48219113059,-765.4168734674691 -61954.39465555766,-669.5981728909464 -61946.135602871356,-439.3280028347513 -61969.56061353003,7579.356306549558 -61234.941847575625,11335.605963279899 -60911.35207028431,11439.774804821229 -60881.13472841966,11655.912272422927 -60861.474780230266,18963.49280977964 -58699.028150517304,23000.62352554756 -57527.558813868905,23005.62352554756 -57525.558813868905,23109.269001977154 -57471.77347757109)) SELECT ST_ISVALID( ST_BUFFER( ST_GEOMFROMTEXT('MULTILINESTRING((15 0,1 -18,-17 -13),(-10 -1,-5 -4,-15 4,1 -9,-5 1))'), @@ -2539,7 +2539,7 @@ ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,-7 -6,11 0,18 13,-14 11,0 0),(6 9,4 -2,-1 3, ###################################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)) -POLYGON((-1 0,-0.9808 -0.1951,-0.9239 -0.3827,-0.8315 -0.5556,-0.7071 -0.7071,-0.5556 -0.8315,-0.3827 -0.9239,-0.1951 -0.9808,0 -1,0.1951 -0.9808,0.3827 -0.9239,0.5556 -0.8315,0.7071 -0.7071,0.8315 -0.5556,0.9239 -0.3827,0.9808 -0.1951,1 0,1 1,1 1,0.9808 1.1951,0.9239 1.3827,0.8315 1.5556,0.7071 1.7071,0.5556 1.8315,0.3827 1.9239,0.1951 1.9808,0 2,-0.1951 1.9808,-0.3827 1.9239,-0.5556 1.8315,-0.7071 1.7071,-0.8315 1.5556,-0.9239 1.3827,-0.9808 1.1951,-1 1,-1 0)) +POLYGON((-1 0,-0.9807852804032305 -0.19509032201612772,-0.9238795325112868 -0.38268343236508945,-0.8314696123025453 -0.5555702330196022,-0.7071067811865475 -0.7071067811865476,-0.555570233019602 -0.8314696123025455,-0.3826834323650897 -0.9238795325112867,-0.1950903220161282 -0.9807852804032304,6.123233995736766e-17 -1,0.19509032201612833 -0.9807852804032304,0.38268343236508984 -0.9238795325112867,0.5555702330196023 -0.8314696123025452,0.7071067811865476 -0.7071067811865475,0.8314696123025452 -0.5555702330196022,0.9238795325112867 -0.3826834323650898,0.9807852804032304 -0.19509032201612825,1 0,1 1,1 1,0.9807852804032307 1.195090322016127,0.9238795325112872 1.3826834323650887,0.8314696123025459 1.5555702330196013,0.7071067811865483 1.7071067811865466,0.5555702330196032 1.8314696123025445,0.38268343236509084 1.9238795325112863,0.1950903220161294 1.9807852804032302,1.1714553645825241e-15 2,-0.1950903220161271 1.9807852804032307,-0.38268343236508867 1.9238795325112872,-0.5555702330196012 1.8314696123025458,-0.7071067811865468 1.7071067811865483,-0.8314696123025448 1.5555702330196028,-0.9238795325112865 1.3826834323650903,-0.9807852804032304 1.1950903220161286,-1 1,-1 0)) ###################################################################################################### # BUG#19894465 : WL#7929 : BOOST GEOMETRY BUFFER BUGS ###################################################################################################### @@ -2549,7 +2549,7 @@ ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)) > 0 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)) -POLYGON((-1 0,-0.9808 -0.1951,-0.9239 -0.3827,-0.8315 -0.5556,-0.7071 -0.7071,-0.5556 -0.8315,-0.3827 -0.9239,-0.1951 -0.9808,0 -1,0.1951 -0.9808,0.3827 -0.9239,0.5556 -0.8315,0.7071 -0.7071,0.8315 -0.5556,0.9239 -0.3827,0.9808 -0.1951,1 0,1 1,1 1,0.9808 1.1951,0.9239 1.3827,0.8315 1.5556,0.7071 1.7071,0.5556 1.8315,0.3827 1.9239,0.1951 1.9808,0 2,-0.1951 1.9808,-0.3827 1.9239,-0.5556 1.8315,-0.7071 1.7071,-0.8315 1.5556,-0.9239 1.3827,-0.9808 1.1951,-1 1,-1 0)) +POLYGON((-1 0,-0.9807852804032305 -0.19509032201612772,-0.9238795325112868 -0.38268343236508945,-0.8314696123025453 -0.5555702330196022,-0.7071067811865475 -0.7071067811865476,-0.555570233019602 -0.8314696123025455,-0.3826834323650897 -0.9238795325112867,-0.1950903220161282 -0.9807852804032304,6.123233995736766e-17 -1,0.19509032201612833 -0.9807852804032304,0.38268343236508984 -0.9238795325112867,0.5555702330196023 -0.8314696123025452,0.7071067811865476 -0.7071067811865475,0.8314696123025452 -0.5555702330196022,0.9238795325112867 -0.3826834323650898,0.9807852804032304 -0.19509032201612825,1 0,1 1,1 1,0.9807852804032307 1.195090322016127,0.9238795325112872 1.3826834323650887,0.8314696123025459 1.5555702330196013,0.7071067811865483 1.7071067811865466,0.5555702330196032 1.8314696123025445,0.38268343236509084 1.9238795325112863,0.1950903220161294 1.9807852804032302,1.1714553645825241e-15 2,-0.1950903220161271 1.9807852804032307,-0.38268343236508867 1.9238795325112872,-0.5555702330196012 1.8314696123025458,-0.7071067811865468 1.7071067811865483,-0.8314696123025448 1.5555702330196028,-0.9238795325112865 1.3826834323650903,-0.9807852804032304 1.1950903220161286,-1 1,-1 0)) # Scenario 2 SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 1)) > 0; ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 1)) > 0 @@ -2558,7 +2558,7 @@ SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON(1 1,1 1,1 1,1 1)'), 1)) > 0; ERROR 22023: Invalid GIS data provided to function st_geometryfromtext. SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 1)) -POLYGON((2 1,1.9808 1.1951,1.9239 1.3827,1.8315 1.5556,1.7071 1.7071,1.5556 1.8315,1.3827 1.9239,1.1951 1.9808,1 2,0.8049 1.9808,0.6173 1.9239,0.4444 1.8315,0.2929 1.7071,0.1685 1.5556,0.0761 1.3827,0.0192 1.1951,0 1,0.0192 0.8049,0.0761 0.6173,0.1685 0.4444,0.2929 0.2929,0.4444 0.1685,0.6173 0.0761,0.8049 0.0192,1 0,1.1951 0.0192,1.3827 0.0761,1.5556 0.1685,1.7071 0.2929,1.8315 0.4444,1.9239 0.6173,1.9808 0.8049,2 1)) +POLYGON((2 1,1.9807852804032313 1.1950903220161244,1.9238795325112883 1.3826834323650863,1.8314696123025471 1.5555702330195993,1.70710678118655 1.7071067811865452,1.5555702330196048 1.8314696123025436,1.3826834323650925 1.9238795325112856,1.1950903220161309 1.98078528040323,1.0000000000000024 2,0.8049096779838739 1.9807852804032309,0.6173165676349122 1.9238795325112874,0.44442976698039927 1.8314696123025462,0.29289321881345365 1.7071067811865488,0.16853038769745554 1.5555702330196035,0.0761204674887137 1.382683432365091,0.01921471959676979 1.1950903220161293,0 1.0000000000000007,0.01921471959676946 0.8049096779838723,0.07612046748871315 0.6173165676349106,0.16853038769745465 0.4444297669803978,0.29289321881345254 0.2928932188134524,0.44442976698039804 0.16853038769745454,0.6173165676349103 0.07612046748871326,0.8049096779838718 0.01921471959676957,1 0,1.1950903220161284 0.01921471959676957,1.3826834323650898 0.07612046748871326,1.5555702330196022 0.16853038769745476,1.7071067811865475 0.29289321881345254,1.8314696123025453 0.4444297669803978,1.9238795325112867 0.6173165676349102,1.9807852804032304 0.8049096779838718,2 1)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON(1 1,1 1,1 1,1 1)'), 1)); ERROR 22023: Invalid GIS data provided to function st_geometryfromtext. # Scenario 3 @@ -2567,7 +2567,7 @@ ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))'), 1)) -POLYGON((1 7,8 7,8.1951 7.0192,8.3827 7.0761,8.5556 7.1685,8.7071 7.2929,8.8315 7.4444,8.9239 7.6173,8.9808 7.8049,9 8,9 10,8.9808 10.1951,8.9239 10.3827,8.8315 10.5556,8.7071 10.7071,8.5556 10.8315,8.3827 10.9239,8.1951 10.9808,8 11,-10 11,-10.1951 10.9808,-10.3827 10.9239,-10.5556 10.8315,-10.7071 10.7071,-10.8315 10.5556,-10.9239 10.3827,-10.9808 10.1951,-11 10,-11 0,-10.9808 -0.1951,-10.9239 -0.3827,-10.8315 -0.5556,-10.7071 -0.7071,-10.5556 -0.8315,-10.3827 -0.9239,-10.1951 -0.9808,-10 -1,0 -1,0.1951 -0.9808,0.3827 -0.9239,0.5556 -0.8315,0.7071 -0.7071,0.8315 -0.5556,0.9239 -0.3827,0.9808 -0.1951,1 0,1 7)) +POLYGON((1 7,8 7,8.195090322016128 7.01921471959677,8.38268343236509 7.076120467488713,8.555570233019603 7.168530387697455,8.707106781186548 7.292893218813452,8.831469612302545 7.444429766980398,8.923879532511286 7.61731656763491,8.98078528040323 7.804909677983872,9 8,9 10,8.98078528040323 10.195090322016128,8.923879532511286 10.38268343236509,8.831469612302545 10.555570233019601,8.707106781186548 10.707106781186548,8.555570233019603 10.831469612302545,8.38268343236509 10.923879532511286,8.195090322016128 10.98078528040323,8 11,-10 11,-10.195090322016128 10.98078528040323,-10.382683432365088 10.923879532511288,-10.555570233019601 10.831469612302547,-10.707106781186546 10.707106781186548,-10.831469612302545 10.555570233019603,-10.923879532511286 10.38268343236509,-10.98078528040323 10.195090322016128,-11 10,-11 0,-10.98078528040323 -0.19509032201612772,-10.923879532511286 -0.38268343236508945,-10.831469612302545 -0.5555702330196022,-10.707106781186548 -0.7071067811865476,-10.555570233019601 -0.8314696123025455,-10.38268343236509 -0.9238795325112867,-10.195090322016128 -0.9807852804032304,-10 -1,0 -1,0.19509032201612833 -0.9807852804032304,0.38268343236508984 -0.9238795325112867,0.5555702330196023 -0.8314696123025452,0.7071067811865476 -0.7071067811865475,0.8314696123025452 -0.5555702330196022,0.9238795325112867 -0.3826834323650898,0.9807852804032304 -0.19509032201612825,1 0,1 7)) # Scenario 4 SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,0 8,0 0))'), 1)) > 0; ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,0 8,0 0))'), 1)) > 0 @@ -2577,10 +2577,10 @@ ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((1 1,10 10,0 8,1 1))'), 1)) > 0 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,0 8,0 0))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,0 8,0 0))'), 1)) -POLYGON((-1 0,-0.9808 -0.1951,-0.9239 -0.3827,-0.8315 -0.5556,-0.7071 -0.7071,-0.5556 -0.8315,-0.3827 -0.9239,-0.1951 -0.9808,0 -1,0.1951 -0.9808,0.3827 -0.9239,0.5556 -0.8315,0.7071 -0.7071,10.7071 9.2929,10.8236 9.4329,10.9128 9.5917,10.9718 9.764,10.9984 9.9442,10.992 10.1263,10.9526 10.3041,10.8817 10.4719,10.7815 10.624,10.6553 10.7554,10.5074 10.8617,10.3427 10.9394,10.1666 10.986,9.985 10.9999,9.8039 10.9806,-0.1961 8.9806,-0.3835 8.9235,-0.5562 8.8311,-0.7075 8.7067,-0.8317 8.5552,-0.924 8.3824,-0.9808 8.1949,-1 8,-1 0)) +POLYGON((-1 0,-0.9807852804032305 -0.19509032201612772,-0.9238795325112868 -0.38268343236508945,-0.8314696123025453 -0.5555702330196022,-0.7071067811865475 -0.7071067811865476,-0.555570233019602 -0.8314696123025455,-0.3826834323650897 -0.9238795325112867,-0.1950903220161282 -0.9807852804032304,6.123233995736766e-17 -1,0.19509032201612833 -0.9807852804032304,0.38268343236508984 -0.9238795325112867,0.5555702330196023 -0.8314696123025452,0.7071067811865475 -0.7071067811865475,10.707106781186548 9.292893218813452,10.823638614533268 9.432884991690646,10.912844289220486 9.59169214600066,10.971764196049682 9.764045878874905,10.998443527786458 9.944227947667907,10.991997134512992 10.12626038617877,10.95263889056964 10.304103837815715,10.881674598767944 10.471857925532024,10.781458667294597 10.623957010786922,10.655315996652478 10.755354846764996,10.507431668224214 10.861691999546933,10.342712094301048 10.939440482638357,10.166622236253081 10.98602080626426,9.985004291513071 10.999887558041891,9.803883864861817 10.98058067569092,-0.19611613513818404 8.98058067569092,-0.38351161747908646 8.923536051953889,-0.5561913157565901 8.831054282388914,-0.7075293103474838 8.706683999393798,-0.8317185874678666 8.555197434486558,-0.9239938610043585 8.382407302265866,-0.9808144220504607 8.194943759832986,-1 8,-1 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((1 1,10 10,0 8,1 1))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((1 1,10 10,0 8,1 1))'), 1)) -POLYGON((0.0101 0.8586,0.0528 0.6793,0.1277 0.511,0.2322 0.3593,0.3628 0.2293,0.5151 0.1254,0.6838 0.0513,0.8632 0.0094,1.0473 0.0011,1.2298 0.0268,1.4044 0.0854,1.5654 0.1752,1.7071 0.2929,10.7071 9.2929,10.8236 9.4329,10.9128 9.5917,10.9718 9.764,10.9984 9.9442,10.992 10.1263,10.9526 10.3041,10.8817 10.4719,10.7815 10.624,10.6553 10.7554,10.5074 10.8617,10.3427 10.9394,10.1666 10.986,9.985 10.9999,9.8039 10.9806,-0.1961 8.9806,-0.3772 8.9261,-0.5449 8.8385,-0.693 8.7209,-0.8163 8.5776,-0.9105 8.4135,-0.9721 8.2347,-0.9989 8.0475,-0.9899 7.8586,0.0101 0.8586)) +POLYGON((0.010050506338833531 0.8585786437626906,0.05280423762483211 0.6793441287945527,0.1277180051811051 0.5109968082775233,0.23224826988147307 0.3592525607542324,0.3628459268443057 0.22926354240823132,0.5150768078104403 0.1254432564569139,0.6837722339831618 0.05131670194948634,0.8632045076257957 0.009400689851795319,1.0472813839694939 0.0011183900331684926,1.229752920547361 0.026751010532269803,1.4044236808216302 0.08542824973068175,1.5653630871768662 0.1751578456105416,1.7071067811865475 0.2928932188134524,10.707106781186548 9.292893218813452,10.823638614533268 9.432884991690646,10.912844289220486 9.59169214600066,10.971764196049682 9.764045878874905,10.998443527786458 9.944227947667907,10.991997134512992 10.12626038617877,10.95263889056964 10.304103837815715,10.881674598767944 10.471857925532024,10.781458667294597 10.623957010786922,10.655315996652478 10.755354846764996,10.507431668224214 10.861691999546933,10.342712094301048 10.939440482638357,10.166622236253081 10.98602080626426,9.985004291513071 10.999887558041891,9.803883864861817 10.98058067569092,-0.19611613513818404 8.98058067569092,-0.3772339768154057 8.926117987481096,-0.5448582130936217 8.838528191311672,-0.692992949014634 8.720944361664616,-0.8163394262606509 8.577572455309662,-0.9104855589814903 8.4135408648322,-0.9720637534744271 8.234716976763949,-0.9988713665293096 8.047497296005874,-0.9899494936611665 7.858578643762691,0.010050506338833531 0.8585786437626906)) # Scenario 5 SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,2 8,8 8,8 2,2 2))'), 1)) > 0; ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,2 8,8 8,8 2,2 2))'), 1)) > 0 @@ -2590,10 +2590,10 @@ ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,8 2,8 8,2 8,2 2))'), 1)) > 0 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,2 8,8 8,8 2,2 2))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,2 8,8 8,8 2,2 2))'), 1)) -POLYGON((1 2,1.0192 1.8049,1.0761 1.6173,1.1685 1.4444,1.2929 1.2929,1.4444 1.1685,1.6173 1.0761,1.8049 1.0192,2 1,8 1,8.1951 1.0192,8.3827 1.0761,8.5556 1.1685,8.7071 1.2929,8.8315 1.4444,8.9239 1.6173,8.9808 1.8049,9 2,9 8,8.9808 8.1951,8.9239 8.3827,8.8315 8.5556,8.7071 8.7071,8.5556 8.8315,8.3827 8.9239,8.1951 8.9808,8 9,2 9,1.8049 8.9808,1.6173 8.9239,1.4444 8.8315,1.2929 8.7071,1.1685 8.5556,1.0761 8.3827,1.0192 8.1951,1 8,1 2)) +POLYGON((1 2,1.0192147195967696 1.8049096779838723,1.076120467488713 1.6173165676349106,1.1685303876974547 1.4444297669803978,1.2928932188134525 1.2928932188134525,1.444429766980398 1.1685303876974547,1.6173165676349104 1.0761204674887133,1.8049096779838718 1.0192147195967696,2 1,8 1,8.195090322016128 1.0192147195967696,8.38268343236509 1.0761204674887133,8.555570233019603 1.1685303876974547,8.707106781186548 1.2928932188134525,8.831469612302545 1.4444297669803978,8.923879532511286 1.6173165676349102,8.98078528040323 1.8049096779838718,9 2,9 8,8.98078528040323 8.195090322016128,8.923879532511286 8.38268343236509,8.831469612302545 8.555570233019601,8.707106781186548 8.707106781186548,8.555570233019603 8.831469612302545,8.38268343236509 8.923879532511286,8.195090322016128 8.98078528040323,8 9,2 9,1.804909677983873 8.98078528040323,1.6173165676349113 8.923879532511288,1.4444297669803987 8.831469612302547,1.2928932188134532 8.707106781186548,1.168530387697455 8.555570233019603,1.0761204674887135 8.38268343236509,1.0192147195967696 8.195090322016128,1 8,1 2)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,8 2,8 8,2 8,2 2))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,8 2,8 8,2 8,2 2))'), 1)) -POLYGON((1 2,1.0192 1.8049,1.0761 1.6173,1.1685 1.4444,1.2929 1.2929,1.4444 1.1685,1.6173 1.0761,1.8049 1.0192,2 1,8 1,8.1951 1.0192,8.3827 1.0761,8.5556 1.1685,8.7071 1.2929,8.8315 1.4444,8.9239 1.6173,8.9808 1.8049,9 2,9 8,8.9808 8.1951,8.9239 8.3827,8.8315 8.5556,8.7071 8.7071,8.5556 8.8315,8.3827 8.9239,8.1951 8.9808,8 9,2 9,1.8049 8.9808,1.6173 8.9239,1.4444 8.8315,1.2929 8.7071,1.1685 8.5556,1.0761 8.3827,1.0192 8.1951,1 8,1 2)) +POLYGON((1 2,1.0192147195967696 1.8049096779838723,1.076120467488713 1.6173165676349106,1.1685303876974547 1.4444297669803978,1.2928932188134525 1.2928932188134525,1.444429766980398 1.1685303876974547,1.6173165676349104 1.0761204674887133,1.8049096779838718 1.0192147195967696,2 1,8 1,8.195090322016128 1.0192147195967696,8.38268343236509 1.0761204674887133,8.555570233019603 1.1685303876974547,8.707106781186548 1.2928932188134525,8.831469612302545 1.4444297669803978,8.923879532511286 1.6173165676349102,8.98078528040323 1.8049096779838718,9 2,9 8,8.98078528040323 8.195090322016128,8.923879532511286 8.38268343236509,8.831469612302545 8.555570233019601,8.707106781186548 8.707106781186548,8.555570233019603 8.831469612302545,8.38268343236509 8.923879532511286,8.195090322016128 8.98078528040323,8 9,2 9,1.804909677983873 8.98078528040323,1.6173165676349113 8.923879532511288,1.4444297669803987 8.831469612302547,1.2928932188134532 8.707106781186548,1.168530387697455 8.555570233019603,1.0761204674887135 8.38268343236509,1.0192147195967696 8.195090322016128,1 8,1 2)) ###################################################################################################### # BUG#20510010 : ST_BUFFER() : MYSQLD GOT SIGNAL 11 ###################################################################################################### @@ -2607,7 +2607,7 @@ ST_BUFFER( ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(' 'MULTILINESTRING((12 -12,-15 19),(2 -9,-4 -8,18 3,-9 -8),(13 11,-15 9,-16 6,-17 5)),' 'LINESTRING(14 -16,-3 18,-13 -7,-10 1))'), 6561)) -POLYGON((-549 6536,-849 6527,-1156 6456,-1274 6445,-1304 6439,-1348 6425,-1518 6402,-1773 6315,-2103 6239,-2405 6103,-2534 6064,-2580 6040,-2705 5997,-2933 5866,-3276 5712,-3537 5527,-3668 5456,-3713 5420,-3793 5373,-3987 5206,-4324 4967,-4534 4744,-4661 4639,-4702 4590,-4743 4554,-4796 4488,-4804 4480,-4888 4370,-4898 4359,-5207 4031,-5359 3787,-5476 3644,-5508 3584,-5520 3569,-5558 3495,-5586 3459,-5662 3304,-5889 2941,-5985 2690,-6081 2509,-6127 2359,-6153 2305,-6156 2297,-6208 2103,-6347 1739,-6388 1495,-6453 1278,-6467 1133,-6486 1063,-6503 812,-6560 470,-6554 246,-6578 -2,-6565 -129,-6571 -212,-6532 -515,-6523 -815,-6477 -1013,-6451 -1282,-6419 -1386,-6407 -1478,-6354 -1636,-6354 -1637,-6352 -1643,-6292 -1822,-6235 -2069,-6160 -2235,-6102 -2428,-6085 -2483,-6084 -2485,-6076 -2512,-6034 -2591,-6001 -2689,-5919 -2833,-5914 -2846,-5871 -2916,-5854 -2950,-5827 -2994,-5793 -3053,-5708 -3242,-5620 -3366,-5485 -3621,-5474 -3635,-5468 -3646,-5423 -3701,-5367 -3799,-5262 -3920,-5247 -3946,-5186 -4012,-5169 -4039,-5058 -4156,-5058 -4156,-4963 -4290,-4936 -4321,-4860 -4392,-4675 -4620,-4607 -4677,-4531 -4764,-4410 -4859,-4378 -4894,-4317 -4939,-4285 -4973,-4124 -5086,-4000 -5204,-3890 -5272,-3686 -5442,-3608 -5484,-3524 -5550,-3396 -5614,-3341 -5655,-3285 -5680,-3235 -5716,-3050 -5799,-2910 -5886,-2762 -5943,-2555 -6055,-2470 -6081,-2383 -6125,-2257 -6160,-2175 -6198,-2131 -6209,-2061 -6240,-1858 -6286,-1708 -6344,-1521 -6375,-1326 -6435,-1237 -6445,-1153 -6468,-1035 -6477,-926 -6504,-895 -6505,-807 -6525,-595 -6531,-439 -6557,-219 -6551,-47 -6569,42 -6561,120 -6567,224 -6554,359 -6560,376 -6558,479 -6560,691 -6524,846 -6520,1092 -6463,1233 -6450,1320 -6425,1389 -6416,1463 -6392,1582 -6372,1630 -6365,1635 -6363,1747 -6344,1950 -6266,2100 -6232,2356 -6117,2466 -6084,2493 -6073,2488 -6061,2499 -6057,2530 -6048,2533 -6046,2604 -6023,2647 -6000,2948 -5884,3133 -5768,3273 -5705,3583 -5485,3593 -5478,3664 -5440,3689 -5420,3720 -5402,3739 -5387,4037 -5199,4195 -5050,4321 -4960,4572 -4694,4657 -4623,4701 -4570,4854 -4425,4885 -4397,4888 -4393,4971 -4315,5095 -4138,5204 -4024,5384 -3736,5472 -3628,5514 -3551,5637 -3385,5652 -3353,5714 -3265,5801 -3070,5886 -2934,5996 -2645,6077 -2493,6101 -2415,6181 -2249,6198 -2181,6238 -2091,6285 -1886,6344 -1732,6389 -1461,6449 -1262,6457 -1185,6497 -1029,6504 -923,6523 -837,6529 -632,6557 -463,6550 -224,6574 18,6567 92,6575 228,6556 371,6558 449,6525 646,6520 822,6474 1021,6447 1298,6426 1366,6411 1478,6353 1650,6342 1717,6273 1898,6232 2076,6163 2230,6072 2528,6039 2589,6011 2672,5903 2863,5882 2918,5865 2952,5770 3104,5705 3249,5626 3360,5464 3662,5422 3713,5391 3769,5254 3929,5200 4015,5033 4194,4960 4297,4933 4328,4861 4396,4647 4655,4598 4696,4572 4726,4435 4835,4344 4932,4117 5098,3997 5211,3880 5284,3652 5470,3599 5499,3585 5510,3461 5574,3330 5670,3072 5790,2907 5893,2737 5958,2517 6075,2359 6123,2193 6200,1918 6269,1705 6351,1482 6388,1286 6447,1160 6460,977 6505,696 6521,436 6564,165 6556,6 6572,-85 6563,-276 6573,-549 6536)) +POLYGON((-549.1117225223763 6535.550858461795,-849.2176560423193 6526.749373043437,-1156.0840922035416 6456.299991926848,-1273.7179626416253 6444.5898132081265,-1303.7179626416253 6438.5898132081265,-1347.6120883812218 6425.224520734579,-1518.0706238256787 6401.673080979357,-1773.3570590150039 6314.587172899408,-2102.787318486094 6238.957002485519,-2405.029352265432 6103.252257697978,-2534.1251461677803 6063.943967271015,-2579.7124791511637 6039.515686827576,-2705.110499994581 5996.7389845868865,-2933.000969068806 5866.19605982156,-3276.1244851250653 5712.135172514155,-3536.943748796259 5526.576842332268,-3667.80062194677 5456.4563025665975,-3712.5795364054115 5419.62870914891,-3793.4084725915704 5373.326751086813,-3986.9042707403364 5206.453420568327,-4324.138466660362 4966.529350610059,-4533.660289593149 4744.347077953841,-4661.177877216922 4639.47222936646,-4701.662097920559 4590.036706984559,-4743.195400618195 4554.217429087599,-4795.753704311285 4487.560657027796,-4804.032414330137 4480.282778565332,-4888.280369870983 4370.215028639713,-4897.504109069501 4358.517699354737,-5206.554673514593 4030.7927503684427,-5359.362077136894 3786.9150652293947,-5476.081981150585 3644.3879874337385,-5508.429725443732 3583.7170471920426,-5519.76368449211 3569.3433302722283,-5557.962865251569 3495.289826591985,-5585.781145422568 3458.9452885131354,-5662.01156881182 3303.8952861189537,-5889.46234572306 2940.8852045694616,-5984.705411337887 2690.4215699065135,-6081.196626037077 2509.444106136236,-6126.80747922455 2358.5152742237606,-6153.255734030501 2304.720900261438,-6156.255734030501 2296.720900261438,-6207.988321928651 2103.2455085239417,-6346.617724421828 1738.6912489709762,-6387.626514233806 1495.4630979463777,-6453.267595425612 1278.2558423483524,-6467.420082902812 1133.0007403650202,-6486.201173395527 1062.7605193456975,-6502.839513178004 812.1207014582211,-6560.452584783192 470.4105230884996,-6553.865321117997 245.7938021100756,-6577.9964106223915 -1.8629294108754548,-6565.323128948315 -129.17159055798643,-6570.804545611057 -211.74506480733828,-6531.554128736148 -515.0144991051666,-6522.749373043436 -815.2176560423304,-6477.337485465306 -1013.0258881311798,-6450.589813208128 -1281.7179626416184,-6418.8248236 -1386.0399241735013,-6406.859281674957 -1478.4905661060143,-6353.863075424854 -1636.4534366488544,-6353.730490093655 -1637.3153678860456,-6351.722019256758 -1642.8351564335685,-6291.616944468088 -1821.9872236556464,-6234.957002485516 -2068.787318486105,-6160.319395594636 -2235.02013803122,-6101.577839948869 -2427.936644701223,-6085.0919724480045 -2483.4448776639974,-6084.107200923356 -2485.313347083143,-6075.9439672710105 -2512.1251461677907,-6033.506432254777 -2591.320816295225,-6000.5791031874105 -2689.464814880792,-5918.67750560199 -2832.9450620207213,-5913.938341429167 -2845.969252637102,-5871.283196250537 -2916.275607875047,-5854.336800150449 -2950.1684000752243,-5826.727632054344 -2994.0279267528636,-5792.998474910651 -3053.117635636744,-5708.135172514149 -3242.1244851250754,-5619.770584078158 -3366.3286174332616,-5485.406230636589 -3621.2666379669186,-5474.1935875711115 -3635.093870707075,-5468.456302566591 -3645.8006219467798,-5423.426436079557 -3700.5527849857194,-5367.362514869955 -3798.770438641491,-5262.210766310389 -3920.19877766761,-5246.8 -3945.6,-5185.82461004601 -4012.155229101032,-5169.150496015932 -4038.64489305852,-5058.0605080785945 -4155.953550537588,-5057.6860371071525 -4156.385991013102,-4962.5293506100525 -4290.138466660369,-4935.5293506100525 -4321.138466660369,-4860.269617120922 -4392.10972987396,-4675.265268585804 -4620.2325877160465,-4606.741759584962 -4677.1393870722795,-4531.209182818195 -4764.363427393092,-4410.388928073647 -4858.545489098885,-4377.9532181317845 -4893.949417033612,-4316.559534503423 -4938.973090251141,-4284.778625063807 -4972.533398726829,-4124.05155894276 -5086.376413626004,-3999.792750368438 -5203.554673514595,-3890.1216922665544 -5272.2717011979785,-3685.802349134978 -5441.95302568908,-3607.5617205887725 -5484.361357232095,-3523.8103184504666 -5549.6466519039195,-3395.8757143572025 -5614.172920101892,-3340.7872903968296 -5654.572967481815,-3285.345953058678 -5680.431631171469,-3235.2071023333065 -5715.945105538017,-3050.1845732098336 -5798.554642326264,-2909.8852045694566 -5886.462345723062,-2761.8536593329322 -5942.7532747277955,-2555.0419773814087 -6054.849696280846,-2469.818177833078 -6081.244922298102,-2383.3475436888343 -6124.856938677817,-2256.7403460005894 -6160.188784625912,-2175.159921748633 -6198.240314863488,-2130.5279838891643 -6209.165292661586,-2060.770372836473 -6240.311118509421,-1858.2805014203623 -6286.352580901225,-1707.6912489709712 -6343.617724421829,-1521.1202240112607 -6375.074000824655,-1326.4386402738626 -6435.369324156917,-1237.3440103765254 -6444.668379270994,-1153.0457618187145 -6468.193129829752,-1035.147653278168 -6477.307287977894,-925.8655182729879 -6504.058627910914,-894.8451770744512 -6505.4155140578,-806.6013814561645 -6525.480345830398,-594.8325682251083 -6531.247781701817,-439.41052308849555 -6557.452584783192,-218.76536146745605 -6550.982388194305,-47.20687504869322 -6568.888753415882,42.29296151971759 -6560.599739155506,120.46511804749176 -6566.642373046306,224.12052956658457 -6554.370856476074,359.0862367169112 -6560.275480358566,375.93228643663804 -6557.684098235755,479.1028608149476 -6560.493894019747,691.0707195135893 -6524.299318271514,846.217656042333 -6519.749373043436,1091.5819911299513 -6463.419050317234,1233.493158957935 -6450.2769072698775,1319.7314775103566 -6424.6640998895,1388.9175103003822 -6416.473324253186,1463.1463627108135 -6392.463932701696,1582.3718458726923 -6372.105333318608,1630.3153678860479 -6364.730490093654,1634.5194010412254 -6363.200777951033,1746.9334609776306 -6344.006212056376,1949.7057965100594 -6266.412460590832,2099.7873184861055 -6231.957002485516,2356.161863808013 -6116.845873211608,2466.444877664001 -6084.091972448003,2493.444877664001 -6073.091972448003,2488.4489507591647 -6060.829242772495,2498.7735391339097 -6057.489695688064,2530.125146167797 -6047.943967271009,2532.926760535915 -6046.4426736323685,2604.23555206162 -6023.377570018749,2646.9765907697815 -5999.592107558445,2948.168400075225 -5884.336800150448,3132.6485514809697 -5768.208217748592,3273.124485125075 -5705.135172514149,3582.5109155562545 -5485.02380159169,3593.274722880079 -5478.248082172452,3663.8006219467843 -5440.4563025665875,3689.101691881042 -5419.647674277991,3720.357235891172 -5402.253909615286,3738.752839806865 -5386.670859314785,4036.644893058524 -5199.15049601593,4194.662375346494 -5049.510177598627,4321.138466660369 -4959.529350610052,4571.932006480045 -4693.581499142052,4657.177877216933 -4623.47222936645,4700.78070473557 -4570.228798835853,4854.451140048391 -4424.705175006781,4885.309664420598 -4396.5474347525615,4887.974861006781 -4392.958804374655,4970.53339872683 -4314.7786250638055,5095.415651203007 -4138.466194744895,5203.554673514597 -4023.792750368436,5383.628119080842 -3736.399523832696,5472.081981150593 -3628.3879874337276,5513.501561811243 -3550.7004387680518,5636.525688223042 -3385.0510755857554,5652.091252369518 -3352.535124979311,5713.945105538018 -3265.207102333306,5800.918830278161 -3070.410363421373,5886.462345723063 -2933.885204569455,5996.126476252644 -2645.4984524680467,6077.196626037082 -2493.4441061362245,6100.91707330086 -2414.9527741588063,6180.545190699197 -2248.612260712356,6198.222363406539 -2180.5583455288256,6238.311118509421 -2090.7703728364736,6284.771627464119 -1886.4399232063913,6343.617724421829 -1731.6912489709707,6389.320862588573 -1460.6203433605835,6449.267595425614 -1262.2558423483417,6456.778110326962 -1185.1655209835424,6497.30615652661 -1029.1398790844066,6503.889241567948 -922.7618098241443,6523.480345830398 -836.6013814561654,6529.057099869083 -631.8256525876786,6557.452584783192 -463.41052308849527,6550.431090325556 -223.98712338835185,6573.9964106223915 17.86292941088485,6566.659378564413 91.55988569626055,6575.127270382836 228.39511973806515,6556.374051973467 371.25233875384845,6558.493894019747 449.10286081494684,6524.926854191878 645.6841548447303,6519.749373043436 822.2176560423331,6474.1529370145245 1020.8271911408256,6446.5898132081265 1297.7179626416262,6425.785209612632 1366.0447230221275,6411.1386932795895 1477.618136498848,6353.40312939008 1650.1879782063406,6342.006212056376 1716.93346097763,6272.854563346714 1897.644816881069,6231.957002485516 2075.787318486106,6162.727266214407 2229.9757755675178,6071.943967271009 2528.1251461677966,6039.290469157105 2589.061151047608,6011.387894713053 2672.461096084196,5903.32347142533 2863.325015256363,5882.336800150449 2918.1684000752243,5865.336800150449 2952.1684000752243,5770.3411784900745 3103.897984398737,5705.135172514149 3249.1244851250754,5625.946734157578 3360.4319645984115,5464.456302566588 3661.8006219467834,5422.018275200067 3713.4000477246877,5390.616637817637 3768.861317553411,5254.040949165176 3928.5573313674263,5199.784438032167 4015.2184192723716,5032.751711133796 4194.21708716204,4959.5293506100525 4297.138466660369,4932.5293506100525 4328.138466660369,4860.840660335746 4395.742172799326,4647.47222936645 4655.177877216932,4597.893770379745 4695.778774666439,4571.717341727009 4726.386430481281,4434.586120990041 4835.240435172227,4344.109266618468 4932.200039078573,4116.652884208617 5097.524441899226,3996.792750368452 5210.554673514585,3879.736759000558 5283.899305185142,3652.3879874337276 5470.081981150593,3598.9140637317482 5498.592292991458,3584.8888690755734 5509.725414950774,3461.3716701042467 5573.812442468722,3329.579805559001 5669.604448258949,3072.3837727760774 5789.765295932918,2906.8852045694716 5893.462345723055,2737.474754007669 5957.883541623904,2517.444106136225 6075.196626037082,2358.8597574053365 6123.12157309645,2193.269509183263 6200.485037833243,1918.1283369254447 6269.454410490236,1704.691248970987 6350.617724421824,1481.6169651263965 6388.228531725291,1286.2558423483422 6447.267595425614,1159.5090364415978 6459.617214288713,976.7020093755625 6505.442097839909,696.2338944684534 6520.645964815322,436.4105230885108 6564.452584783191,165.18933084762767 6556.499098643168,6.137070589115552 6571.9964106223915,-84.53195604498103 6562.970519506307,-275.66626221373764 6573.331731457256,-549.1117225223763 6535.550858461795)) ###################################################################################################### # BUG#20510359 : ST_BUFFER() RETURNS NULL INSTEAD OF AN EMPTY GEOMETRY ###################################################################################################### @@ -2634,10 +2634,10 @@ ERROR HY000: Geometry byte string must be little endian. ###################################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,10 10,10 0,0 10)'), 20, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,10 10,10 0,0 10)'), 20, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((-10 0,-14.1421 -4.1421,-4.1421 -14.1421,-1.1114 -16.6294,2.3463 -18.4776,6.0982 -19.6157,10 -20,13.9018 -19.6157,17.6537 -18.4776,21.1114 -16.6294,24.1421 -14.1421,26.6294 -11.1114,28.4776 -7.6537,29.6157 -3.9018,30 0,30 10,29.6157 13.9018,28.4776 17.6537,26.6294 21.1114,24.1421 24.1421,21.1114 26.6294,17.6537 28.4776,13.9018 29.6157,10 30,6.0982 29.6157,2.3463 28.4776,-1.1114 26.6294,-4.1421 24.1421,-14.1421 14.1421,-10 10,-10 0)) +POLYGON((-10 0,-14.14213562373095 -4.142135623730949,-4.142135623730949 -14.14213562373095,-1.11140466039204 -16.62939224605091,2.346331352698206 -18.477590650225736,6.098193559677436 -19.61570560806461,10.000000000000002 -20,13.901806440322567 -19.61570560806461,17.653668647301796 -18.477590650225736,21.111404660392047 -16.629392246050905,24.14213562373095 -14.14213562373095,26.629392246050905 -11.111404660392044,28.477590650225736 -7.653668647301796,29.61570560806461 -3.9018064403225647,30 0,30 10,29.615705608064612 13.901806440322561,28.477590650225736 17.653668647301792,26.629392246050905 21.11140466039204,24.142135623730955 24.142135623730947,21.111404660392047 26.6293922460509,17.6536686473018 28.477590650225732,13.90180644032257 29.61570560806461,10.000000000000005 30,6.098193559677441 29.615705608064612,2.3463313526982095 28.477590650225736,-1.11140466039204 26.62939224605091,-4.142135623730949 24.14213562373095,-14.14213562373095 14.14213562373095,-10 10,-10 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,10 10),(10 0,0 10))'), 50, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,10 10),(10 0,0 10))'), 50, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((5 15,-25.3553 45.3553,-35.3553 35.3553,-5 5,-35.3553 -25.3553,-25.3553 -35.3553,5 -5,35.3553 -35.3553,45.3553 -25.3553,15 5,45.3553 35.3553,35.3553 45.3553,5 15)) +POLYGON((5.000000748969793 14.999999251030207,-25.35533905932737 45.35533905932737,-35.35533905932737 35.35533905932737,-4.999999251030204 4.999999251030204,-35.35533905932737 -25.35533905932737,-25.35533905932737 -35.35533905932737,4.999999251030207 -4.999999251030207,35.35533905932737 -35.35533905932737,45.35533905932737 -25.35533905932737,14.999999251030204 5.000000748969796,45.35533905932737 35.35533905932737,35.35533905932737 45.35533905932737,5.000000748969793 14.999999251030207)) ###################################################################################################### # BUG#20558350 : ST_BUFFER RETURNS INCORRECT RESULT WITH NEGATIVE DISTANCE AND POLYGON WITH HOLE ###################################################################################################### @@ -2667,7 +2667,7 @@ GEOMETRYCOLLECTION(MULTIPOLYGON(((4 1,4 4,1 4,1 1,4 1))),MULTIPOLYGON(((19 11,19 ###################################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(5 13,9 -10,12 -7,-1 -16,-18 15,-13 -10,-1 5,12 -7)'), 1, ST_BUFFER_STRATEGY('point_circle',1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(5 13,9 -10,12 -7,-1 -16,-18 15,-13 -10,-1 5,12 -7)'), 1, ST_BUFFER_STRATEGY('point_circle',1))) -MULTIPOLYGON(((6 13,4.5 13.866,4.5 12.134,6 13)),((10 -10,8.5 -9.134,8.5 -10.866,10 -10)),((0 -16,-1.5 -15.134,-1.5 -16.866,0 -16)),((-17 15,-18.5 15.866,-18.5 14.134,-17 15)),((-12 -10,-13.5 -9.134,-13.5 -10.866,-12 -10)),((0 5,-1.5 5.866,-1.5 4.134,0 5)),((11.5 -7.866,13 -7,11.5 -6.134,11.5 -7.866))) +MULTIPOLYGON(((6 13,4.5 13.866025403784437,4.5 12.13397459621556,6 13)),((10 -10,8.5 -9.133974596215563,8.5 -10.86602540378444,10 -10)),((0 -16,-1.5000000000000004 -15.133974596215563,-1.4999999999999998 -16.866025403784437,0 -16)),((-17 15,-18.5 15.866025403784437,-18.5 14.13397459621556,-17 15)),((-12 -10,-13.5 -9.133974596215563,-13.5 -10.86602540378444,-12 -10)),((0 5,-1.5000000000000004 5.866025403784438,-1.4999999999999998 4.133974596215562,0 5)),((11.5 -7.866025403784438,13 -7,11.5 -6.133974596215562,11.5 -7.866025403784438))) ###################################################################################################### # BUG#20451555 : ASSERTION FAILED: INDEX >= 0 && UNSIGNED(INDEX) < INFO.COUNT ###################################################################################################### diff --git a/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result b/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result index 5856d7069bd..984b4e33db0 100644 --- a/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result +++ b/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result @@ -52,22 +52,22 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_center), 0)) POINT(15 10) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_top), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_top), 1)) -POLYGON((16 25,15.9808 25.1951,15.9239 25.3827,15.8315 25.5556,15.7071 25.7071,15.5556 25.8315,15.3827 25.9239,15.1951 25.9808,15 26,14.8049 25.9808,14.6173 25.9239,14.4444 25.8315,14.2929 25.7071,14.1685 25.5556,14.0761 25.3827,14.0192 25.1951,14 25,14.0192 24.8049,14.0761 24.6173,14.1685 24.4444,14.2929 24.2929,14.4444 24.1685,14.6173 24.0761,14.8049 24.0192,15 24,15.1951 24.0192,15.3827 24.0761,15.5556 24.1685,15.7071 24.2929,15.8315 24.4444,15.9239 24.6173,15.9808 24.8049,16 25)) +POLYGON((16 25,15.98078528040323 25.195090322016124,15.923879532511288 25.382683432365088,15.831469612302547 25.555570233019598,15.70710678118655 25.707106781186546,15.555570233019605 25.831469612302545,15.382683432365093 25.923879532511286,15.195090322016132 25.98078528040323,15.000000000000002 26,14.804909677983874 25.980785280403232,14.617316567634912 25.923879532511286,14.444429766980399 25.831469612302545,14.292893218813454 25.70710678118655,14.168530387697455 25.555570233019605,14.076120467488714 25.38268343236509,14.01921471959677 25.195090322016128,14 25,14.01921471959677 24.804909677983872,14.076120467488714 24.617316567634912,14.168530387697455 24.4444297669804,14.292893218813452 24.292893218813454,14.444429766980399 24.168530387697455,14.61731656763491 24.076120467488714,14.804909677983872 24.019214719596768,15 24,15.195090322016128 24.019214719596768,15.38268343236509 24.076120467488714,15.555570233019603 24.168530387697455,15.707106781186548 24.292893218813454,15.831469612302545 24.4444297669804,15.923879532511286 24.61731656763491,15.98078528040323 24.804909677983872,16 25)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0 0)'), 2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0 0)'), 2)) -POLYGON((2 0,1.9616 0.3902,1.8478 0.7654,1.6629 1.1111,1.4142 1.4142,1.1111 1.6629,0.7654 1.8478,0.3902 1.9616,0 2,-0.3902 1.9616,-0.7654 1.8478,-1.1111 1.6629,-1.4142 1.4142,-1.6629 1.1111,-1.8478 0.7654,-1.9616 0.3902,-2 0,-1.9616 -0.3902,-1.8478 -0.7654,-1.6629 -1.1111,-1.4142 -1.4142,-1.1111 -1.6629,-0.7654 -1.8478,-0.3902 -1.9616,0 -2,0.3902 -1.9616,0.7654 -1.8478,1.1111 -1.6629,1.4142 -1.4142,1.6629 -1.1111,1.8478 -0.7654,1.9616 -0.3902,2 0)) +POLYGON((2 0,1.9615705608064624 0.3901806440322487,1.8477590650225764 0.7653668647301726,1.6629392246050945 1.1111404660391986,1.4142135623730998 1.4142135623730903,1.1111404660392097 1.662939224605087,0.7653668647301849 1.8477590650225713,0.3901806440322618 1.9615705608064598,4.961676478456545e-15 2,-0.3901806440322521 1.9615705608064617,-0.7653668647301758 1.847759065022575,-1.1111404660392015 1.6629392246050925,-1.4142135623730927 1.4142135623730974,-1.662939224605089 1.1111404660392068,-1.8477590650225726 0.7653668647301818,-1.9615705608064604 0.39018064403225844,-2 1.5314274795707798e-15,-1.961570560806461 -0.39018064403225544,-1.8477590650225737 -0.7653668647301789,-1.6629392246050907 -1.1111404660392044,-1.414213562373095 -1.4142135623730951,-1.111140466039204 -1.662939224605091,-0.7653668647301795 -1.8477590650225735,-0.3901806440322564 -1.9615705608064609,1.2246467991473532e-16 -2,0.39018064403225666 -1.9615705608064609,0.7653668647301797 -1.8477590650225735,1.1111404660392046 -1.6629392246050905,1.4142135623730951 -1.414213562373095,1.6629392246050905 -1.1111404660392044,1.8477590650225735 -0.7653668647301796,1.9615705608064609 -0.3901806440322565,2 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3)) -POLYGON((5.34 -2.34,5.2824 -1.7547,5.1116 -1.1919,4.8344 -0.6733,4.4613 -0.2187,4.0067 0.1544,3.4881 0.4316,2.9253 0.6024,2.34 0.66,1.7547 0.6024,1.1919 0.4316,0.6733 0.1544,0.2187 -0.2187,-0.1544 -0.6733,-0.4316 -1.1919,-0.6024 -1.7547,-0.66 -2.34,-0.6024 -2.9253,-0.4316 -3.4881,-0.1544 -4.0067,0.2187 -4.4613,0.6733 -4.8344,1.1919 -5.1116,1.7547 -5.2824,2.34 -5.34,2.9253 -5.2824,3.4881 -5.1116,4.0067 -4.8344,4.4613 -4.4613,4.8344 -4.0067,5.1116 -3.4881,5.2824 -2.9253,5.34 -2.34)) +POLYGON((5.34 -2.34,5.282355841209693 -1.7547290339516268,5.111638597533864 -1.191949702904741,4.834408836907642 -0.673289300941202,4.46132034355965 -0.21867965644036458,4.006710699058814 0.1544088369076304,3.488050297095277 0.431638597533857,2.9252709660483927 0.6023558412096897,2.3400000000000074 0.6600000000000001,1.7547290339516217 0.6023558412096928,1.1919497029047361 0.4316385975338628,0.6732893009411978 0.15440883690763885,0.21867965644036058 -0.21867965644035392,-0.15440883690763352 -0.6732893009411898,-0.43163859753385925 -1.1919497029047272,-0.6023558412096905 -1.7547290339516122,-0.6600000000000001 -2.3399999999999976,-0.6023558412096919 -2.925270966048383,-0.4316385975338606 -3.4880502970952683,-0.15440883690763618 -4.006710699058806,0.21867965644035747 -4.461320343559643,0.673289300941194 -4.834408836907636,1.1919497029047306 -5.11163859753386,1.7547290339516153 -5.282355841209691,2.34 -5.34,2.9252709660483847 -5.282355841209691,3.4880502970952696 -5.11163859753386,4.006710699058807 -4.8344088369076355,4.461320343559643 -4.461320343559642,4.8344088369076355 -4.006710699058806,5.11163859753386 -3.488050297095269,5.282355841209691 -2.9252709660483847,5.34 -2.34)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5)) -POLYGON((1005 -1000,1004.9039 -999.0245,1004.6194 -998.0866,1004.1573 -997.2221,1003.5355 -996.4645,1002.7779 -995.8427,1001.9134 -995.3806,1000.9755 -995.0961,1000 -995,999.0245 -995.0961,998.0866 -995.3806,997.2221 -995.8427,996.4645 -996.4645,995.8427 -997.2221,995.3806 -998.0866,995.0961 -999.0245,995 -1000,995.0961 -1000.9755,995.3806 -1001.9134,995.8427 -1002.7779,996.4645 -1003.5355,997.2221 -1004.1573,998.0866 -1004.6194,999.0245 -1004.9039,1000 -1005,1000.9755 -1004.9039,1001.9134 -1004.6194,1002.7779 -1004.1573,1003.5355 -1003.5355,1004.1573 -1002.7779,1004.6194 -1001.9134,1004.9039 -1000.9755,1005 -1000)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0 0)'), 10)); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0 0)'), 10)) -POLYGON((10 0,9.8079 1.9509,9.2388 3.8268,8.3147 5.5557,7.0711 7.0711,5.5557 8.3147,3.8268 9.2388,1.9509 9.8079,0 10,-1.9509 9.8079,-3.8268 9.2388,-5.5557 8.3147,-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509,10 0)) +POLYGON((1005 -1000,1004.9039264020162 -999.0245483899193,1004.6193976625565 -998.0865828381745,1004.1573480615127 -997.222148834902,1003.5355339059328 -996.4644660940672,1002.777851165098 -995.8426519384873,1001.9134171618255 -995.3806023374435,1000.9754516100807 -995.0960735979838,1000 -995,999.0245483899193 -995.0960735979838,998.0865828381745 -995.3806023374435,997.222148834902 -995.8426519384873,996.4644660940672 -996.4644660940672,995.8426519384873 -997.222148834902,995.3806023374435 -998.0865828381745,995.0960735979838 -999.0245483899193,995 -1000,995.0960735979838 -1000.9754516100807,995.3806023374435 -1001.9134171618255,995.8426519384873 -1002.777851165098,996.4644660940672 -1003.5355339059328,997.222148834902 -1004.1573480615127,998.0865828381745 -1004.6193976625565,999.0245483899193 -1004.9039264020162,1000 -1005,1000.9754516100807 -1004.9039264020162,1001.9134171618255 -1004.6193976625565,1002.777851165098 -1004.1573480615127,1003.5355339059328 -1003.5355339059328,1004.1573480615127 -1002.777851165098,1004.6193976625565 -1001.9134171618255,1004.9039264020162 -1000.9754516100807,1005 -1000)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0.0000 0.000001)'), 10)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0.0000 0.000001)'), 10)) +POLYGON((10 0.000001,9.807852804032311 1.9509042201612437,9.238795325112882 3.826835323650863,8.314696123025472 5.5557033301959935,7.071067811865499 7.071068811865452,5.555702330196048 8.314697123025434,3.8268343236509246 9.238796325112856,1.950903220161309 9.807853804032298,2.4808382392282727e-14 10.000001,-1.9509032201612606 9.807853804032307,-3.826834323650879 9.238796325112874,-5.555702330196008 8.314697123025462,-7.071067811865463 7.071068811865487,-8.314696123025445 5.555703330196034,-9.238795325112862 3.826835323650909,-9.807852804032303 1.950904220161292,-10 0.0000010000000076571374,-9.807852804032306 -1.9509022201612773,-9.238795325112868 -3.8268333236508942,-8.314696123025453 -5.555701330196022,-7.071067811865475 -7.071066811865475,-5.55570233019602 -8.314695123025455,-3.826834323650897 -9.238794325112869,-1.950903220161282 -9.807851804032305,6.123233995736766e-16 -9.999999,1.9509032201612833 -9.807851804032305,3.8268343236508984 -9.238794325112869,5.555702330196023 -8.314695123025453,7.0710678118654755 -7.0710668118654745,8.314696123025453 -5.555701330196022,9.238795325112868 -3.826833323650898,9.807852804032304 -1.9509022201612825,10 0.000001)) SELECT ST_ASTEXT(ST_BUFFER(g, 100)) FROM gis_geometrycollection WHERE fid=105; ST_ASTEXT(ST_BUFFER(g, 100)) -POLYGON((115 10,113.0785 29.509,107.388 48.2683,98.147 65.557,85.7107 80.7107,70.557 93.147,53.2683 102.388,34.509 108.0785,15 110,-4.509 108.0785,-23.2683 102.388,-40.557 93.147,-55.7107 80.7107,-68.147 65.557,-77.388 48.2683,-83.0785 29.509,-85 10,-83.0785 -9.509,-77.388 -28.2683,-68.147 -45.557,-55.7107 -60.7107,-40.557 -73.147,-23.2683 -82.388,-4.509 -88.0785,15 -90,34.509 -88.0785,53.2683 -82.388,70.557 -73.147,85.7107 -60.7107,98.147 -45.557,107.388 -28.2683,113.0785 -9.509,115 10)) +POLYGON((115 10,113.07852804032312 29.509032201612435,107.38795325112882 48.26834323650863,98.14696123025472 65.55702330195993,85.710678118655 80.71067811865451,70.55702330196048 93.14696123025435,53.268343236509246 102.38795325112856,34.509032201613095 108.078528040323,15.000000000000249 110,-4.509032201612605 108.07852804032309,-23.26834323650879 102.38795325112875,-40.55702330196007 93.14696123025462,-55.71067811865464 80.71067811865487,-68.14696123025445 65.55702330196034,-77.38795325112864 48.26834323650909,-83.07852804032302 29.50903220161292,-85 10.000000000000076,-83.07852804032305 -9.509032201612772,-77.38795325112868 -28.268343236508947,-68.14696123025453 -45.557023301960214,-55.71067811865474 -60.710678118654755,-40.55702330196019 -73.14696123025455,-23.268343236508976 -82.38795325112868,-4.509032201612818 -88.07852804032305,15.000000000000005 -90,34.50903220161283 -88.07852804032305,53.26834323650898 -82.38795325112868,70.55702330196023 -73.14696123025452,85.71067811865476 -60.71067811865474,98.14696123025452 -45.557023301960214,107.38795325112868 -28.268343236508976,113.07852804032305 -9.509032201612825,115 10)) ##################################################################################### # ST_BUFFER(multipoint, distance) ##################################################################################### @@ -76,19 +76,19 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_all_points), 0)) MULTIPOINT((5 0),(25 0),(15 10),(15 25)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_bottom_points), 2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_bottom_points), 2)) -MULTIPOLYGON(((7 0,6.9616 0.3902,6.8478 0.7654,6.6629 1.1111,6.4142 1.4142,6.1111 1.6629,5.7654 1.8478,5.3902 1.9616,5 2,4.6098 1.9616,4.2346 1.8478,3.8889 1.6629,3.5858 1.4142,3.3371 1.1111,3.1522 0.7654,3.0384 0.3902,3 0,3.0384 -0.3902,3.1522 -0.7654,3.3371 -1.1111,3.5858 -1.4142,3.8889 -1.6629,4.2346 -1.8478,4.6098 -1.9616,5 -2,5.3902 -1.9616,5.7654 -1.8478,6.1111 -1.6629,6.4142 -1.4142,6.6629 -1.1111,6.8478 -0.7654,6.9616 -0.3902,7 0)),((27 0,26.9616 0.3902,26.8478 0.7654,26.6629 1.1111,26.4142 1.4142,26.1111 1.6629,25.7654 1.8478,25.3902 1.9616,25 2,24.6098 1.9616,24.2346 1.8478,23.8889 1.6629,23.5858 1.4142,23.3371 1.1111,23.1522 0.7654,23.0384 0.3902,23 0,23.0384 -0.3902,23.1522 -0.7654,23.3371 -1.1111,23.5858 -1.4142,23.8889 -1.6629,24.2346 -1.8478,24.6098 -1.9616,25 -2,25.3902 -1.9616,25.7654 -1.8478,26.1111 -1.6629,26.4142 -1.4142,26.6629 -1.1111,26.8478 -0.7654,26.9616 -0.3902,27 0))) +MULTIPOLYGON(((7 0,6.961570560806463 0.3901806440322487,6.847759065022577 0.7653668647301726,6.662939224605094 1.1111404660391986,6.414213562373099 1.4142135623730903,6.11114046603921 1.662939224605087,5.765366864730185 1.8477590650225713,5.390180644032262 1.9615705608064598,5.000000000000005 2,4.609819355967748 1.9615705608064617,4.234633135269824 1.847759065022575,3.8888595339607983 1.6629392246050925,3.5857864376269073 1.4142135623730974,3.337060775394911 1.1111404660392068,3.1522409349774274 0.7653668647301818,3.0384294391935396 0.39018064403225844,3 1.5314274795707798e-15,3.038429439193539 -0.39018064403225544,3.152240934977426 -0.7653668647301789,3.3370607753949093 -1.1111404660392044,3.585786437626905 -1.4142135623730951,3.888859533960796 -1.662939224605091,4.234633135269821 -1.8477590650225735,4.609819355967744 -1.9615705608064609,5 -2,5.390180644032257 -1.9615705608064609,5.765366864730179 -1.8477590650225735,6.111140466039204 -1.6629392246050905,6.414213562373095 -1.414213562373095,6.662939224605091 -1.1111404660392044,6.847759065022574 -0.7653668647301796,6.961570560806461 -0.3901806440322565,7 0)),((27 0,26.96157056080646 0.3901806440322487,26.847759065022576 0.7653668647301726,26.662939224605093 1.1111404660391986,26.4142135623731 1.4142135623730903,26.11114046603921 1.662939224605087,25.765366864730186 1.8477590650225713,25.390180644032263 1.9615705608064598,25.000000000000004 2,24.609819355967748 1.9615705608064617,24.234633135269824 1.847759065022575,23.888859533960797 1.6629392246050925,23.585786437626908 1.4142135623730974,23.33706077539491 1.1111404660392068,23.152240934977428 0.7653668647301818,23.03842943919354 0.39018064403225844,23 1.5314274795707798e-15,23.03842943919354 -0.39018064403225544,23.152240934977428 -0.7653668647301789,23.33706077539491 -1.1111404660392044,23.585786437626904 -1.4142135623730951,23.888859533960797 -1.662939224605091,24.23463313526982 -1.8477590650225735,24.609819355967744 -1.9615705608064609,25 -2,25.390180644032256 -1.9615705608064609,25.76536686473018 -1.8477590650225735,26.111140466039206 -1.6629392246050905,26.414213562373096 -1.414213562373095,26.66293922460509 -1.1111404660392044,26.847759065022572 -0.7653668647301796,26.96157056080646 -0.3901806440322565,27 0))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5)) -POLYGON((4.9039 -0.9755,5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755)) +POLYGON((4.903926402016152 -0.9754516100806412,5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 5,5 5,5 0,0 0)'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 5,5 5,5 0,0 0)'), 5)) -POLYGON((2.5 -4.3059,3.0866 -4.6194,4.0245 -4.9039,5 -5,5.9755 -4.9039,6.9134 -4.6194,7.7779 -4.1573,8.5355 -3.5355,9.1573 -2.7779,9.6194 -1.9134,9.9039 -0.9755,10 0,9.9039 0.9755,9.6194 1.9134,9.3059 2.5,9.6194 3.0866,9.9039 4.0245,10 5,9.9039 5.9755,9.6194 6.9134,9.1573 7.7779,8.5355 8.5355,7.7779 9.1573,6.9134 9.6194,5.9755 9.9039,5 10,4.0245 9.9039,3.0866 9.6194,2.5 9.3059,1.9134 9.6194,0.9755 9.9039,0 10,-0.9755 9.9039,-1.9134 9.6194,-2.7779 9.1573,-3.5355 8.5355,-4.1573 7.7779,-4.6194 6.9134,-4.9039 5.9755,-5 5,-4.9039 4.0245,-4.6194 3.0866,-4.3059 2.5,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.5 -4.3059)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0 0)'), 100)); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0 0)'), 100)) -MULTIPOLYGON(((1100 -1000,1098.079 -980.491,1092.388 -961.732,1083.147 -944.443,1070.711 -929.289,1055.557 -916.853,1038.268 -907.612,1019.509 -901.921,1000 -900,980.491 -901.921,961.732 -907.612,944.443 -916.853,929.289 -929.289,916.853 -944.443,907.612 -961.732,901.921 -980.491,900 -1000,901.921 -1019.509,907.612 -1038.268,916.853 -1055.557,929.289 -1070.711,944.443 -1083.147,961.732 -1092.388,980.491 -1098.079,1000 -1100,1019.509 -1098.079,1038.268 -1092.388,1055.557 -1083.147,1070.711 -1070.711,1083.147 -1055.557,1092.388 -1038.268,1098.079 -1019.509,1100 -1000)),((-70.162 -71.161,-69.711 -71.711,-54.557 -84.147,-37.268 -93.388,-18.509 -99.079,1 -101,20.509 -99.079,39.268 -93.388,56.557 -84.147,71.711 -71.711,84.147 -56.557,93.388 -39.268,99.079 -20.509,101 -1,99.079 18.509,93.388 37.268,84.147 54.557,71.711 69.711,71.162 70.161,70.711 70.711,55.557 83.147,38.268 92.388,19.509 98.079,0 100,-19.509 98.079,-38.268 92.388,-55.557 83.147,-70.711 70.711,-83.147 55.557,-92.388 38.268,-98.078 19.509,-100 0,-98.078 -19.509,-92.388 -38.268,-83.147 -55.557,-70.711 -70.711,-70.162 -71.161))) +POLYGON((2.500000264528031 -4.305862744787694,3.0865828381745515 -4.619397662556434,4.024548389919359 -4.903926402016152,5 -5,5.975451610080642 -4.903926402016152,6.913417161825449 -4.619397662556434,7.777851165098012 -4.157348061512726,8.535533905932738 -3.5355339059327373,9.157348061512726 -2.777851165098011,9.619397662556434 -1.913417161825449,9.903926402016152 -0.9754516100806412,10 0,9.903926402016156 0.9754516100806219,9.619397662556441 1.9134171618254314,9.305862744787692 2.5000002645280306,9.619397662556434 3.086582838174551,9.903926402016152 4.024548389919358,10 5,9.903926402016156 5.975451610080622,9.619397662556441 6.913417161825431,9.157348061512735 7.777851165097997,8.535533905932748 8.535533905932725,7.777851165098024 9.157348061512717,6.913417161825462 9.619397662556429,5.975451610080654 9.90392640201615,5.000000000000012 10,4.02454838991937 9.903926402016154,3.086582838174561 9.619397662556437,2.5000002645280386 9.305862744787698,1.9134171618254623 9.619397662556429,0.9754516100806545 9.90392640201615,1.2404191196141363e-14 10,-0.9754516100806303 9.903926402016154,-1.9134171618254394 9.619397662556437,-2.777851165098004 9.157348061512732,-3.5355339059327315 8.535533905932743,-4.157348061512723 7.777851165098017,-4.619397662556431 6.913417161825454,-4.903926402016151 5.975451610080646,-5 5.0000000000000036,-4.903926402016153 4.024548389919361,-4.619397662556434 3.086582838174553,-4.30586274478769 2.4999997354719756,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.500000264528031 -4.305862744787694)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100)) +MULTIPOLYGON(((1100 -1000,1098.0785280403231 -980.4909677983876,1092.387953251129 -961.7316567634914,1083.1469612302546 -944.4429766980401,1070.710678118655 -929.2893218813455,1055.5570233019605 -916.8530387697457,1038.2683432365093 -907.6120467488714,1019.5090322016131 -901.921471959677,1000.0000000000002 -900,980.4909677983874 -901.9214719596769,961.7316567634912 -907.6120467488713,944.44297669804 -916.8530387697454,929.2893218813454 -929.2893218813451,916.8530387697456 -944.4429766980396,907.6120467488713 -961.731656763491,901.921471959677 -980.490967798387,900 -999.9999999999999,901.921471959677 -1019.5090322016127,907.6120467488713 -1038.268343236509,916.8530387697455 -1055.5570233019603,929.2893218813452 -1070.7106781186549,944.4429766980398 -1083.1469612302546,961.7316567634911 -1092.3879532511287,980.4909677983871 -1098.0785280403231,1000 -1100,1019.5090322016129 -1098.0785280403231,1038.268343236509 -1092.3879532511287,1055.5570233019603 -1083.1469612302544,1070.7106781186549 -1070.7106781186546,1083.1469612302544 -1055.5570233019603,1092.3879532511287 -1038.268343236509,1098.0785280403231 -1019.5090322016129,1100 -1000)),((-70.1616709165701 -71.16114180438011,-69.71067811865474 -71.71067811865476,-54.55702330196019 -84.14696123025455,-37.268343236508976 -93.38795325112868,-18.50903220161282 -99.07852804032305,1.0000000000000062 -101,20.509032201612833 -99.07852804032305,39.26834323650898 -93.38795325112868,56.55702330196023 -84.14696123025452,71.71067811865476 -71.71067811865474,84.14696123025452 -56.557023301960214,93.38795325112868 -39.268343236508976,99.07852804032305 -20.509032201612825,101 -1,99.07852804032312 18.509032201612435,93.38795325112882 37.26834323650863,84.14696123025472 54.55702330195993,71.710678118655 69.71067811865451,71.1617798945233 70.16113086471253,70.710778118655 70.71067811865451,55.55712330196049 83.14696123025435,38.26844323650925 92.38795325112856,19.50913220161309 98.078528040323,0.00010000000024808383 100,-19.508932201612605 98.07852804032309,-38.26824323650879 92.38795325112875,-55.55692330196007 83.14696123025462,-70.71057811865464 70.71067811865487,-83.14686123025444 55.55702330196034,-92.38785325112863 38.26834323650909,-98.07842804032302 19.50903220161292,-99.9999 7.657137397853898e-14,-98.07842804032305 -19.509032201612772,-92.38785325112867 -38.26834323650895,-83.14686123025453 -55.557023301960214,-70.71057811865474 -70.71067811865476,-70.1616709165701 -71.16114180438011))) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=108; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((15 -17.2234,17.3463 -18.4776,21.0982 -19.6157,25 -20,28.9018 -19.6157,32.6537 -18.4776,36.1114 -16.6294,39.1421 -14.1421,41.6294 -11.1114,43.4776 -7.6537,44.6157 -3.9018,45 0,44.6157 3.9018,43.4776 7.6537,41.6294 11.1114,39.1421 14.1421,36.1114 16.6294,32.6537 18.4776,28.9018 19.6157,25 20,21.0982 19.6157,17.3463 18.4776,15 17.2234,12.6537 18.4776,8.9018 19.6157,5 20,1.0982 19.6157,-2.6537 18.4776,-6.1114 16.6294,-9.1421 14.1421,-11.6294 11.1114,-13.4776 7.6537,-14.6157 3.9018,-15 0,-14.6157 -3.9018,-13.4776 -7.6537,-11.6294 -11.1114,-9.1421 -14.1421,-6.1114 -16.6294,-2.6537 -18.4776,1.0982 -19.6157,5 -20,8.9018 -19.6157,12.6537 -18.4776,15 -17.2234)) +POLYGON((14.999998058115585 -17.223449375619218,17.346331352698208 -18.477590650225736,21.098193559677437 -19.61570560806461,25 -20,28.901806440322567 -19.61570560806461,32.6536686473018 -18.477590650225736,36.11140466039205 -16.629392246050905,39.14213562373095 -14.14213562373095,41.629392246050905 -11.111404660392044,43.477590650225736 -7.653668647301796,44.61570560806461 -3.9018064403225647,45 0,44.61570560806462 3.9018064403224875,43.477590650225764 7.653668647301726,41.62939224605094 11.111404660391987,39.142135623730994 14.142135623730903,36.1114046603921 16.62939224605087,32.65366864730185 18.477590650225714,28.901806440322616 19.615705608064598,25.00000000000005 20,21.09819355967748 19.615705608064616,17.346331352698243 18.47759065022575,14.999998058115613 17.223449375619232,12.65366864730185 18.477590650225714,8.901806440322618 19.615705608064598,5.00000000000005 20,1.0981935596774788 19.615705608064616,-2.6536686473017577 18.47759065022575,-6.111404660392015 16.629392246050926,-9.142135623730926 14.142135623730974,-11.629392246050891 11.111404660392068,-13.477590650225725 7.653668647301818,-14.615705608064605 3.9018064403225843,-15 1.53142747957078e-14,-14.615705608064612 -3.9018064403225545,-13.477590650225736 -7.653668647301789,-11.629392246050905 -11.111404660392044,-9.14213562373095 -14.142135623730951,-6.11140466039204 -16.62939224605091,-2.653668647301794 -18.477590650225736,1.0981935596774361 -19.61570560806461,5.000000000000001 -20,8.901806440322567 -19.61570560806461,12.653668647301796 -18.477590650225736,14.999998058115585 -17.223449375619218)) ##################################################################################### # ST_BUFFER(linestring, distance) ##################################################################################### @@ -97,19 +97,19 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_top_to_center), 0)) LINESTRING(15 25,15 10) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_line_horizontal), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_line_horizontal), 1)) -POLYGON((10 16,9.8049 15.9808,9.6173 15.9239,9.4444 15.8315,9.2929 15.7071,9.1685 15.5556,9.0761 15.3827,9.0192 15.1951,9 15,9.0192 14.8049,9.0761 14.6173,9.1685 14.4444,9.2929 14.2929,9.4444 14.1685,9.6173 14.0761,9.8049 14.0192,10 14,20 14,20 14,20.1951 14.0192,20.3827 14.0761,20.5556 14.1685,20.7071 14.2929,20.8315 14.4444,20.9239 14.6173,20.9808 14.8049,21 15,20.9808 15.1951,20.9239 15.3827,20.8315 15.5556,20.7071 15.7071,20.5556 15.8315,20.3827 15.9239,20.1951 15.9808,20 16,10 16)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5)); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5)) -POLYGON((5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755,5 0)) +POLYGON((10 16,9.804909677983874 15.98078528040323,9.617316567634912 15.923879532511288,9.444429766980399 15.831469612302547,9.292893218813454 15.707106781186548,9.168530387697455 15.555570233019603,9.076120467488714 15.382683432365091,9.01921471959677 15.19509032201613,9 15,9.01921471959677 14.804909677983872,9.076120467488714 14.61731656763491,9.168530387697455 14.444429766980399,9.292893218813452 14.292893218813452,9.444429766980399 14.168530387697455,9.61731656763491 14.076120467488714,9.804909677983872 14.01921471959677,10 14,20 14,20 14,20.195090322016128 14.01921471959677,20.38268343236509 14.076120467488714,20.5555702330196 14.168530387697455,20.707106781186546 14.292893218813452,20.831469612302545 14.444429766980399,20.923879532511286 14.61731656763491,20.980785280403232 14.804909677983872,21 15,20.980785280403232 15.195090322016128,20.923879532511286 15.38268343236509,20.831469612302545 15.555570233019601,20.707106781186546 15.707106781186548,20.5555702330196 15.831469612302545,20.38268343236509 15.923879532511286,20.195090322016128 15.98078528040323,20 16,10 16)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5)) +POLYGON((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(10 10,10 15,15 15,15 10,10 10)'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(10 10,10 15,15 15,15 10,10 10)'), 10)) -POLYGON((10 0,15 0,16.9509 0.1921,18.8268 0.7612,20.5557 1.6853,22.0711 2.9289,23.3147 4.4443,24.2388 6.1732,24.8079 8.0491,25 10,25 15,24.8079 16.9509,24.2388 18.8268,23.3147 20.5557,22.0711 22.0711,20.5557 23.3147,18.8268 24.2388,16.9509 24.8079,15 25,10 25,8.0491 24.8079,6.1732 24.2388,4.4443 23.3147,2.9289 22.0711,1.6853 20.5557,0.7612 18.8268,0.1921 16.9509,0 15,0 10,0.1921 8.0491,0.7612 6.1732,1.6853 4.4443,2.9289 2.9289,4.4443 1.6853,6.1732 0.7612,8.0491 0.1921,10 0)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000)); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000)) -POLYGON((1707.1068 -292.8932,708.1068 706.1068,707.1069 707.1067,555.5704 831.4696,382.6836 923.8795,195.0905 980.7853,0.0002 1000,-195.0902 980.7853,-382.6833 923.8796,-555.5701 831.4696,-707.1066 707.1068,-831.4695 555.5703,-923.8794 382.6835,-980.7852 195.0904,-999.9999 0.0001,-980.7852 -195.0903,-923.8795 -382.6834,-831.4695 -555.5702,-707.1067 -707.1067,-706.1068 -708.1068,292.8932 -1707.1067,444.4298 -1831.4696,617.3166 -1923.8795,804.9097 -1980.7853,1000 -2000,1195.0903 -1980.7853,1382.6834 -1923.8795,1555.5702 -1831.4696,1707.1068 -1707.1068,1831.4696 -1555.5703,1923.8795 -1382.6835,1980.7853 -1195.0904,2000 -1000,1980.7853 -804.9097,1923.8795 -617.3166,1831.4696 -444.4298,1707.1068 -292.8932)) +POLYGON((10 0,15 0,16.950903220161283 0.1921471959676957,18.8268343236509 0.7612046748871322,20.555702330196024 1.6853038769745474,22.071067811865476 2.9289321881345254,23.314696123025453 4.444297669803978,24.238795325112868 6.173165676349102,24.807852804032304 8.049096779838717,25 10,25 15,24.807852804032304 16.950903220161283,24.238795325112868 18.8268343236509,23.314696123025453 20.55570233019602,22.071067811865476 22.071067811865476,20.555702330196024 23.314696123025453,18.8268343236509 24.238795325112868,16.950903220161283 24.807852804032304,15 25,10 25,8.04909677983873 24.807852804032308,6.173165676349113 24.23879532511287,4.444297669803988 23.31469612302546,2.9289321881345316 22.071067811865483,1.6853038769745528 20.555702330196027,0.7612046748871357 18.826834323650903,0.1921471959676957 16.950903220161287,0 15,0 10,0.19214719596769392 8.049096779838722,0.7612046748871322 6.173165676349106,1.6853038769745474 4.444297669803978,2.9289321881345254 2.9289321881345245,4.44429766980398 1.6853038769745456,6.173165676349103 0.7612046748871322,8.049096779838719 0.1921471959676957,10 0)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000)) +POLYGON((1707.1067811865473 -292.89321881345256,708.1067811865474 706.1067811865474,707.1069165418876 707.1067458312059,555.5703745930867 831.4695845240295,382.6835785590708 923.879513377112,195.09047105539702 980.7852706487121,0.00015000000484149994 999.9999999999987,-195.09017297685946 980.7852901577462,-382.6832861711086 923.8795516454588,-555.5700914461174 831.4696400810582,-707.1066458312048 707.1068165418885,-831.4694845240305 555.5702745930853,-923.8794133771127 382.6834785590692,-980.7851706487124 195.0903710553953,-999.9998999999988 0.00005000000312637543,-980.7851901577459 -195.09027297686114,-923.8794516454583 -382.6833861711102,-831.4695400810573 -555.5701914461189,-707.1067165418876 -707.1067458312059,-706.1067811865474 -708.1067811865474,292.8931834581124 -1707.106745831206,444.4297643820545 -1831.469610566388,617.3165618606624 -1923.879530119515,804.9096687890088 -1980.7852785742584,999.9999874999991 -2000,1195.0903066913572 -1980.785283451517,1382.6834150423474 -1923.8795396866012,1555.5702148312034 -1831.4696244556444,1707.106763508877 -1707.1067988642176,1831.4695966771312 -1555.570256404686,1923.8795205524284 -1382.6834612363264,1980.7852736969999 -1195.0903557306237,1999.9999999999993 -1000.0000375000019,1980.7852883287742 -804.9097178282759,1923.879549253687 -617.3166080546422,1831.4696383449004 -444.4298059555384,1707.1067811865473 -292.89321881345256)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=110; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((10 35,6.0982 34.6157,2.3463 33.4776,-1.1114 31.6294,-4.1421 29.1421,-6.6294 26.1114,-8.4776 22.6537,-9.6157 18.9018,-10 15,-9.6157 11.0982,-8.4776 7.3463,-6.6294 3.8886,-4.1421 0.8579,-1.1114 -1.6294,2.3463 -3.4776,6.0982 -4.6157,10 -5,20 -5,20 -5,23.9018 -4.6157,27.6537 -3.4776,31.1114 -1.6294,34.1421 0.8579,36.6294 3.8886,38.4776 7.3463,39.6157 11.0982,40 15,39.6157 18.9018,38.4776 22.6537,36.6294 26.1114,34.1421 29.1421,31.1114 31.6294,27.6537 33.4776,23.9018 34.6157,20 35,10 35)) +POLYGON((10 35,6.098193559677479 34.615705608064616,2.3463313526982423 33.47759065022575,-1.1114046603920151 31.629392246050926,-4.142135623730926 29.142135623730972,-6.629392246050891 26.11140466039207,-8.477590650225725 22.653668647301817,-9.615705608064605 18.901806440322584,-10 15.000000000000016,-9.615705608064612 11.098193559677446,-8.477590650225736 7.346331352698211,-6.629392246050905 3.8885953396079564,-4.142135623730949 0.857864376269049,-1.11140466039204 -1.6293922460509087,2.346331352698206 -3.4775906502257357,6.098193559677436 -4.615705608064609,10 -5,20 -5,20 -5,23.901806440322567 -4.615705608064609,27.653668647301796 -3.4775906502257357,31.111404660392047 -1.6293922460509052,34.14213562373095 0.8578643762690508,36.629392246050905 3.8885953396079564,38.477590650225736 7.346331352698204,39.61570560806461 11.098193559677435,40 15,39.61570560806461 18.901806440322567,38.477590650225736 22.653668647301796,36.629392246050905 26.111404660392044,34.14213562373095 29.14213562373095,31.111404660392047 31.629392246050905,27.653668647301796 33.477590650225736,23.901806440322567 34.61570560806461,20 35,10 35)) ##################################################################################### # ST_BUFFER(multilinestring, distance) ##################################################################################### @@ -118,22 +118,22 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_vertical), 0)) LINESTRING(0 5,15 25,0 25) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_horizontal), 2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_horizontal), 2)) -POLYGON((5.0978 9.609,23.971 -1.715,24.3254 -1.8828,24.7056 -1.9782,25.0972 -1.9976,25.4851 -1.9403,25.8543 -1.8084,26.1907 -1.607,26.4813 -1.3438,26.715 -1.029,26.8828 -0.6746,26.9782 -0.2944,26.9976 0.0972,26.9403 0.4851,26.8084 0.8543,26.607 1.1907,26.3438 1.4813,26.029 1.715,7.1557 13.0389,16.715 28.971,16.8806 29.3193,16.9763 29.6928,16.9985 30.0778,16.9464 30.4599,16.822 30.8249,16.6298 31.1592,16.3771 31.4504,16.0731 31.6877,15.7293 31.8623,15.3583 31.9676,14.9741 31.9998,14.5908 31.9577,14.2227 31.8428,13.8835 31.6593,13.5858 31.4142,-1.4142 16.4142,-1.6463 16.1356,-1.8243 15.8196,-1.9424 15.4767,-1.9965 15.1181,-1.985 14.7556,-1.9083 14.4012,-1.7687 14.0664,-1.5711 13.7624,-1.3218 13.499,-1.029 13.285,1.6678 11.6669,-1.715 6.029,-1.8828 5.6746,-1.9782 5.2944,-1.9976 4.9028,-1.9403 4.5149,-1.8084 4.1457,-1.607 3.8093,-1.3438 3.5187,-1.029 3.285,-0.6746 3.1172,-0.2944 3.0218,0.0972 3.0024,0.4851 3.0597,0.8543 3.1916,1.1907 3.393,1.4813 3.6562,1.715 3.971,5.0978 9.609),(4.9264 17.098,3.7258 15.0969,3.2255 15.3971,4.9264 17.098)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10)); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10)) -POLYGON((9.8079 -1.9509,10 0,9.8079 1.9509,9.2388 3.8268,8.3147 5.5557,7.0711 7.0711,5.5557 8.3147,3.8268 9.2388,1.9509 9.8079,0 10,-1.9509 9.8079,-3.8268 9.2388,-5.5557 8.3147,-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509)) +POLYGON((5.09775913704417 9.60896375983538,23.97100848914495 -1.71498585142509,24.32535741450111 -1.8827791643821,24.70563247607407 -1.97821832992663,25.09721991650829 -1.9976356744497,25.48507125007266 -1.94028500029066,25.85428156752783 -1.80837026169482,26.19066232342953 -1.60696086808777,26.48128659397295 -1.34379686951414,26.71498585142509 -1.02899151085505,26.8827791643821 -0.67464258549889,26.97821832992663 -0.29436752392593,26.9976356744497 0.0972199165083,26.94028500029066 0.48507125007267,26.80837026169482 0.85428156752783,26.60696086808777 1.19066232342953,26.34379686951414 1.48128659397295,26.02899151085505 1.71498585142509,7.15574212251756 13.0389356076324,16.71498585142509 28.97100848914495,16.88058212225812 29.31925711061875,16.97626811599073 29.69281221749806,16.9984867242907 30.07778697084875,16.94641197468673 30.45987000858517,16.82197973593543 30.82485746759103,16.62981575247432 31.15918100958676,16.37706368326596 31.45041222148394,16.07311953765603 31.68772463924092,15.72928238054107 31.86229621957205,15.35833429181368 31.9676372977026,14.97406519501183 31.99983183940306,14.59076021957528 31.95768301880512,14.22266865391828 31.84275771017212,13.88347423088549 31.65932823965099,13.5857864376269 31.4142135623731,-1.41421356237309 16.4142135623731,-1.64634457371424 16.1355833499139,-1.82434393939765 15.81961526997919,-1.94235905800299 15.47669832157639,-1.99650960418124 15.11810757982484,-1.98501511336581 14.75563347260859,-1.90825352327021 14.40119411248148,-1.76874874733365 14.06644343031307,-1.5710876886985 13.76238799520205,-1.32176942329162 13.49902511958016,-1.02899151085505 13.28501414857491,1.66778825300923 11.66694629025634,-1.71498585142509 6.02899151085505,-1.8827791643821 5.6746425854989,-1.97821832992663 5.29436752392593,-1.9976356744497 4.90278008349171,-1.94028500029066 4.51492874992734,-1.80837026169482 4.14571843247217,-1.60696086808777 3.80933767657047,-1.34379686951414 3.51871340602705,-1.02899151085505 3.28501414857491,-0.67464258549889 3.1172208356179,-0.29436752392593 3.02178167007337,0.0972199165083 3.0023643255503,0.48507125007267 3.05971499970934,0.85428156752783 3.19162973830518,1.19066232342953 3.39303913191223,1.48128659397295 3.65620313048586,1.71498585142509 3.97100848914495,5.09775913704417 9.60896375983538),(4.92640424774427 17.09797712299808,3.72576981966811 15.09691762934371,3.22550486382353 15.39707773907734,4.92640424774427 17.09797712299808)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10)) +POLYGON((9.807852804032304 -1.9509032201612824,10 0,9.807852804032311 1.9509032201612437,9.238795325112882 3.826834323650863,8.314696123025472 5.555702330195993,7.071067811865499 7.0710678118654515,5.555702330196048 8.314696123025435,3.8268343236509246 9.238795325112857,1.950903220161309 9.807852804032299,2.4808382392282727e-14 10,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50)) -POLYGON((0 -50,5 -50,14.7545 -49.0393,24.1342 -46.194,32.7785 -41.5735,40.3553 -35.3553,46.5735 -27.7785,51.194 -19.1342,54.0393 -9.7545,55 0,55 5,54.0393 14.7545,51.194 24.1342,46.5735 32.7785,40.3553 40.3553,32.7785 46.5735,24.1342 51.194,14.7545 54.0393,5 55,0 55,-9.7545 54.0393,-19.1342 51.194,-27.7785 46.5735,-35.3553 40.3553,-41.5735 32.7785,-46.194 24.1342,-49.0393 14.7545,-50 5,-50 0,-49.0393 -9.7545,-46.194 -19.1342,-41.5735 -27.7785,-35.3553 -35.3553,-27.7785 -41.5735,-19.1342 -46.194,-9.7545 -49.0393,0 -50)) +POLYGON((0 -50,5 -50,14.754516100806416 -49.039264020161525,24.13417161825449 -46.19397662556434,32.778511650980114 -41.57348061512726,40.35533905932738 -35.35533905932737,46.57348061512726 -27.778511650980107,51.19397662556434 -19.134171618254488,54.039264020161525 -9.754516100806413,55 0,55 5,54.039264020161525 14.754516100806413,51.19397662556434 24.134171618254488,46.57348061512726 32.77851165098011,40.35533905932738 40.35533905932737,32.778511650980114 46.57348061512726,24.13417161825449 51.19397662556434,14.754516100806416 54.039264020161525,5 55,0 55,-9.754516100806356 54.03926402016153,-19.134171618254435 51.19397662556436,-27.778511650980057 46.573480615127295,-35.35533905932734 40.35533905932741,-41.57348061512724 32.77851165098014,-46.193976625564325 24.134171618254513,-49.039264020161525 14.75451610080643,-50 5,-50 0,-49.039264020161525 -9.754516100806386,-46.19397662556434 -19.134171618254474,-41.573480615127266 -27.778511650980107,-35.35533905932737 -35.35533905932738,-27.778511650980096 -41.57348061512727,-19.134171618254488 -46.19397662556434,-9.75451610080641 -49.039264020161525,0 -50)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100)) -POLYGON((5 109.5075,0 110,-19.509 108.0785,-38.2683 102.388,-55.557 93.147,-70.7107 80.7107,-83.147 65.557,-92.388 48.2683,-98.0785 29.509,-100 10,-99.5075 5,-100 0,-98.0785 -19.509,-92.388 -38.2683,-83.147 -55.557,-70.7107 -70.7107,-55.557 -83.147,-38.2683 -92.388,-19.509 -98.0785,0 -100,10 -100,29.509 -98.0785,48.2683 -92.388,65.557 -83.147,80.7107 -70.7107,93.147 -55.557,102.388 -38.2683,108.0785 -19.509,110 0,109.5075 5,110 10,108.0785 29.509,102.388 48.2683,93.147 65.557,80.7107 80.7107,65.557 93.147,48.2683 102.388,29.509 108.0785,10 110,5 109.5075)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000)); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000)) -POLYGON((292.89 -1707.11,444.43 -1831.47,617.32 -1923.88,804.91 -1980.79,1000 -2000,1195.09 -1980.79,1382.68 -1923.88,1555.57 -1831.47,1707.11 -1707.11,1831.47 -1555.57,1923.88 -1382.68,1980.79 -1195.09,2000 -1000,1980.79 -804.91,1923.88 -617.32,1831.47 -444.43,1707.11 -292.89,735.31 678.9,720.7 697.32,571.24 824.17,399.9 919.43,213.27 979.43,18.53 1001.86,-176.85 985.88,-194.48 980.85,-195.09 980.79,-201.44 978.86,-365.36 932.08,-379.37 924.88,-382.68 923.88,-415.68 906.24,-539.75 842.54,-549.85 834.53,-555.57 831.47,-609.84 786.93,-693.32 720.7,-699.7 713.19,-707.11 707.11,-772.93 626.91,-820.17 571.24,-823.45 565.34,-831.47 555.57,-895.94 434.96,-915.43 399.9,-916.56 396.37,-923.88 382.68,-972.63 221.96,-975.43 213.27,-975.52 212.44,-980.79 195.09,-1000 0,-980.79 -195.09,-930.55 -360.69,-926.08 -376.36,-925.39 -377.7,-923.88 -382.68,-897.34 -432.34,-836.54 -550.75,-714.7 -704.33,-682.91 -731.3,292.89 -1707.11)) +POLYGON((5.000002129122597 109.50754319291445,2.4808382392282725e-13 110,-19.509032201612605 108.07852804032309,-38.26834323650879 102.38795325112875,-55.55702330196007 93.14696123025462,-70.71067811865464 80.71067811865487,-83.14696123025445 65.55702330196034,-92.38795325112864 48.26834323650909,-98.07852804032302 29.50903220161292,-100 10.000000000000076,-99.50754319291444 4.999997870877514,-100 7.657137397853898e-14,-98.07852804032305 -19.509032201612772,-92.38795325112868 -38.26834323650895,-83.14696123025453 -55.557023301960214,-70.71067811865474 -70.71067811865476,-55.55702330196019 -83.14696123025455,-38.268343236508976 -92.38795325112868,-19.50903220161282 -98.07852804032305,0 -100,10 -100,29.509032201612833 -98.07852804032305,48.26834323650898 -92.38795325112868,65.55702330196023 -83.14696123025452,80.71067811865476 -70.71067811865474,93.14696123025452 -55.557023301960214,102.38795325112868 -38.268343236508976,108.07852804032305 -19.509032201612825,110 0,109.50754319291445 4.999997870877431,110 9.999999999999979,108.07852804032305 29.509032201612804,102.38795325112868 48.268343236508954,93.14696123025453 65.55702330196021,80.71067811865477 80.71067811865474,65.55702330196024 93.14696123025452,48.268343236509 102.38795325112866,29.509032201612854 108.07852804032305,10.000000000000028 110,5.000002129122597 109.50754319291445)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000)) +POLYGON((292.89321881345256 -1707.1067811865473,444.4297643820545 -1831.469610566388,617.3165618606624 -1923.879530119515,804.9096687890088 -1980.7852785742584,999.9999874999991 -2000,1195.0903066913572 -1980.785283451517,1382.6834150423474 -1923.8795396866012,1555.5702148312034 -1831.4696244556444,1707.106763508877 -1707.1067988642176,1831.4695966771312 -1555.570256404686,1923.8795205524284 -1382.6834612363264,1980.7852736969999 -1195.0903557306237,1999.9999999999993 -1000.0000375000019,1980.7852883287742 -804.9097178282759,1923.879549253687 -617.3166080546422,1831.4696383449004 -444.4298059555384,1707.1068165418876 -292.8932541687941,735.3141075618375 678.8996501112315,720.6967549315044 697.3236472686119,571.2362840593249 824.1739797088762,399.9003820221313 919.4286271894081,213.27339144893222 979.4270070269525,18.527282925833635 1001.8634151318316,-176.8539598114977 985.8756329230575,-194.4800793807188 980.8453791014088,-195.09017297685946 980.7852901577462,-201.43890729773005 978.8594290428152,-365.3619451757294 932.0780619048621,-379.3749885017172 924.8831125912184,-382.6832861711086 923.8795516454588,-415.6774386583476 906.2438118408038,-539.7524170058101 842.5381125614489,-549.849469531108 834.527375831444,-555.5700914461174 831.4696400810582,-609.8368188939083 786.9340923577824,-693.3236472686132 720.6967549315032,-699.6954192908072 713.1892614278833,-707.1066458312048 707.1068165418885,-772.9258639178709 626.9060288530358,-820.1739797088771 571.2362840593235,-823.4528023485026 565.3386290915114,-831.4694845240305 555.5702745930853,-895.9380097949465 434.9581616149794,-915.4286271894088 399.90038202212975,-916.5628756905679 396.37175615421717,-923.8794133771127 382.6834785590692,-972.6336912437578 221.96219256598982,-975.4270070269529 213.27339144893057,-975.5235369097583 212.435520300186,-980.7851706487124 195.0903710553953,-999.9998999999988 0.00005000000312637543,-980.7851901577459 -195.09027297686114,-930.5504458093802 -360.6926041902601,-926.0780619048618 -376.3639451757302,-925.3902138123807 -377.7036170682744,-923.8794516454583 -382.6833861711102,-897.3360206492167 -432.3427364603636,-836.5381125614484 -550.7544170058108,-714.6967549315026 -704.3256472686138,-682.9094904764727 -731.3041857407395,292.89321881345256 -1707.1067811865473)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=114; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((-17.2187 14.9912,-18.0336 13.648,-19.3743 9.9636,-19.9704 6.0885,-19.799 2.1716,-18.8668 -1.6367,-17.2095 -5.1899,-14.8909 -8.3515,-12 -11,-8.648 -13.0336,-4.9636 -14.3743,-1.0885 -14.9704,2.8284 -14.799,6.6367 -13.8668,10.1899 -12.2095,13.3515 -9.8909,16 -7,31 13,32.9301 16.1394,34.2515 19.5796,34.9192 23.2039,34.9106 26.8891,34.2259 30.5103,32.8885 33.9443,30.9438 37.0746,28.4577 39.795,25.5146 42.013,22.2146 43.6534,18.6696 44.6605,15 45,0 45,-3.9018 44.6157,-7.6537 43.4776,-11.1114 41.6294,-14.1421 39.1421,-16.6294 36.1114,-18.4776 32.6537,-19.6157 28.9018,-20 25,-19.6157 21.0982,-18.4776 17.3463,-17.2187 14.9912)) +POLYGON((-17.218737140824935 14.991180015027615,-18.033648350645215 13.647978212580737,-19.37427370856166 9.963619472294026,-19.970356593075948 6.088511619316925,-19.79898987322333 2.1715728752538235,-18.86675907594418 -1.6366710006054888,-17.20948930797688 -5.189871331799507,-14.890868517096818 -8.351480622258148,-11.999999999999996 -11.000000000000004,-8.647978212580705 -13.03364835064523,-4.963619472294002 -14.374273708561667,-1.088511619316904 -14.970356593075952,2.8284271247461934 -14.79898987322333,6.636671000605499 -13.866759075944177,10.189871331799514 -12.209489307976874,13.351480622258148 -9.890868517096818,16 -7,31 13,32.930129752865895 16.139387885400176,34.251479730643965 19.579619184909177,34.919186279062245 23.20388809368166,34.91057882919717 26.88914019763633,34.225949628872115 30.510250526797513,32.88854381999832 33.94427190999916,30.94377019876128 37.07460938701918,28.457659455627372 39.794978944775934,25.51462224238268 42.013016167040796,22.214583186313725 43.653412273569664,18.669588160039677 44.66047107105261,15 45,0 45,-3.901806440322521 44.615705608064616,-7.653668647301758 43.47759065022575,-11.111404660392015 41.62939224605093,-14.142135623730926 39.14213562373097,-16.62939224605089 36.11140466039207,-18.477590650225725 32.65366864730182,-19.615705608064605 28.901806440322584,-20 25.000000000000014,-19.615705608064612 21.098193559677444,-18.477590650225736 17.34633135269821,-17.218737140824935 14.991180015027615)) ##################################################################################### # ST_BUFFER(polygon, distance) ##################################################################################### @@ -142,34 +142,34 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star), 0)) POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_elem_vertical), 0.5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_elem_vertical), 0.5)) -POLYGON((15 4.441,24.7764 -0.4472,24.8628 -0.4808,24.954 -0.4979,25.0468 -0.4978,25.1379 -0.4806,25.2243 -0.4469,25.303 -0.3978,25.3712 -0.335,25.4267 -0.2606,25.4675 -0.1773,25.4922 -0.0879,25.5 0.0045,25.4905 0.0968,25.4642 0.1857,15.4642 25.1857,15.4227 25.2671,15.367 25.3396,15.299 25.4008,15.221 25.4485,15.1356 25.4813,15.0457 25.4979,14.9543 25.4979,14.8644 25.4813,14.779 25.4485,14.701 25.4008,14.633 25.3396,14.5773 25.2671,14.5358 25.1857,4.5358 0.1857,4.5095 0.0968,4.5 0.0045,4.5078 -0.0879,4.5325 -0.1773,4.5733 -0.2606,4.6288 -0.335,4.697 -0.3978,4.7757 -0.4469,4.8621 -0.4806,4.9532 -0.4978,5.046 -0.4979,5.1372 -0.4808,5.2236 -0.4472,15 4.441)) +POLYGON((14.999999925856745 4.44098304269668,24.77639320225002 -0.447213595499958,24.862840146278085 -0.48081927428815,24.954006714665546 -0.497880123829164,25.046755896506895 -0.497809086037847,25.137896223700825 -0.480608605300667,25.224291588292456 -0.446870544365196,25.302969154891546 -0.397755818542359,25.371221654936758 -0.334954449001675,25.42670054289481 -0.260627409712166,25.467496808921112 -0.177332269056075,25.49220666724537 -0.087935184762447,25.499979859967038 0.004487719614761,25.490548914143243 0.096756203071873,25.46423834544263 0.185695338177052,15.464238345442629 25.18569533817705,15.422661222506749 25.26712822948745,15.366950354041126 25.339628381719038,15.298968705456844 25.400771397628947,15.220989575723893 25.44851266138357,15.135620578499712 25.481255710290696,15.045716443810724 25.497905620339136,14.954283556189274 25.497905620339136,14.864379421500287 25.481255710290696,14.779010424276105 25.44851266138357,14.701031294543156 25.400771397628947,14.633049645958872 25.339628381719034,14.577338777493251 25.26712822948745,14.535761654557371 25.18569533817705,4.53576165455737 0.185695338177052,4.509451085856758 0.096756203071873,4.500020140032961 0.004487719614761,4.50779333275463 -0.087935184762447,4.532503191078886 -0.177332269056074,4.573299457105188 -0.260627409712165,4.628778345063243 -0.334954449001675,4.697030845108452 -0.397755818542358,4.775708411707543 -0.446870544365196,4.862103776299175 -0.480608605300667,4.953244103493106 -0.497809086037847,5.045993285334451 -0.497880123829164,5.137159853721913 -0.48081927428815,5.223606797749979 -0.447213595499958,14.999999925856745 4.44098304269668)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((3 3,5 5,7 3,3 3))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((3 3,5 5,7 3,3 3))'), 1)) -POLYGON((2.2929 3.7071,2.1685 3.5556,2.0761 3.3827,2.0192 3.1951,2 3,2.0192 2.8049,2.0761 2.6173,2.1685 2.4444,2.2929 2.2929,2.4444 2.1685,2.6173 2.0761,2.8049 2.0192,3 2,7 2,7.1951 2.0192,7.3827 2.0761,7.5556 2.1685,7.7071 2.2929,7.8315 2.4444,7.9239 2.6173,7.9808 2.8049,8 3,7.9808 3.1951,7.9239 3.3827,7.8315 3.5556,7.7071 3.7071,5.7071 5.7071,5.5556 5.8315,5.3827 5.9239,5.1951 5.9808,5 6,4.8049 5.9808,4.6173 5.9239,4.4444 5.8315,4.2929 5.7071,2.2929 3.7071)) +POLYGON((2.2928932188134525 3.7071067811865475,2.1685303876974555 3.5555702330196035,2.076120467488714 3.382683432365091,2.0192147195967696 3.1950903220161293,2 3.000000000000001,2.0192147195967696 2.8049096779838725,2.076120467488713 2.6173165676349104,2.1685303876974547 2.444429766980398,2.2928932188134525 2.2928932188134525,2.444429766980398 2.1685303876974547,2.6173165676349104 2.076120467488713,2.804909677983872 2.0192147195967696,3 2,7 2,7.195090322016128 2.0192147195967696,7.38268343236509 2.076120467488713,7.555570233019602 2.1685303876974547,7.707106781186547 2.292893218813452,7.831469612302545 2.444429766980398,7.923879532511287 2.61731656763491,7.98078528040323 2.8049096779838716,8 2.9999999999999996,7.98078528040323 3.195090322016128,7.923879532511287 3.3826834323650896,7.831469612302546 3.555570233019602,7.707106781186548 3.7071067811865475,5.707106781186548 5.707106781186548,5.555570233019602 5.831469612302545,5.38268343236509 5.923879532511287,5.195090322016129 5.98078528040323,5 6,4.804909677983872 5.98078528040323,4.61731656763491 5.923879532511287,4.444429766980398 5.831469612302546,4.292893218813452 5.707106781186548,2.2928932188134525 3.7071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5)) -POLYGON((-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,10 -5,10.9755 -4.9039,11.9134 -4.6194,12.7779 -4.1573,13.5355 -3.5355,14.1573 -2.7779,14.6194 -1.9134,14.9039 -0.9755,15 0,15 10,14.9039 10.9755,14.6194 11.9134,14.1573 12.7779,13.5355 13.5355,12.7779 14.1573,11.9134 14.6194,10.9755 14.9039,10 15,0 15,-0.9755 14.9039,-1.9134 14.6194,-2.7779 14.1573,-3.5355 13.5355,-4.1573 12.7779,-4.6194 11.9134,-4.9039 10.9755,-5 10,-5 0)) +POLYGON((-5 0,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,0 -5,10 -5,10.975451610080642 -4.903926402016152,11.91341716182545 -4.619397662556434,12.777851165098012 -4.157348061512726,13.535533905932738 -3.5355339059327373,14.157348061512726 -2.777851165098011,14.619397662556434 -1.913417161825449,14.903926402016152 -0.9754516100806412,15 0,15 10,14.903926402016152 10.975451610080642,14.619397662556434 11.91341716182545,14.157348061512726 12.77785116509801,13.535533905932738 13.535533905932738,12.777851165098012 14.157348061512726,11.91341716182545 14.619397662556434,10.975451610080642 14.903926402016152,10 15,0 15,-0.9754516100806355 14.903926402016154,-1.9134171618254434 14.619397662556436,-2.777851165098006 14.15734806151273,-3.535533905932734 13.535533905932741,-4.157348061512724 12.777851165098014,-4.619397662556432 11.913417161825452,-4.903926402016152 10.975451610080643,-5 10,-5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10)) -POLYGON((0 10,0.1921 8.0491,0.7612 6.1732,1.6853 4.4443,2.9289 2.9289,4.4443 1.6853,6.1732 0.7612,8.0491 0.1921,10 0,20 0,21.9509 0.1921,23.8268 0.7612,25.5557 1.6853,27.0711 2.9289,28.3147 4.4443,29.2388 6.1732,29.8079 8.0491,30 10,30 20,29.8079 21.9509,29.2388 23.8268,28.3147 25.5557,27.0711 27.0711,25.5557 28.3147,23.8268 29.2388,21.9509 29.8079,20 30,10 30,8.0491 29.8079,6.1732 29.2388,4.4443 28.3147,2.9289 27.0711,1.6853 25.5557,0.7612 23.8268,0.1921 21.9509,0 20,0 10)) +POLYGON((0 10,0.19214719596769392 8.049096779838722,0.7612046748871322 6.173165676349106,1.6853038769745474 4.444297669803978,2.9289321881345254 2.9289321881345245,4.44429766980398 1.6853038769745456,6.173165676349103 0.7612046748871322,8.049096779838719 0.1921471959676957,10 0,20 0,21.950903220161283 0.1921471959676957,23.8268343236509 0.7612046748871322,25.555702330196024 1.6853038769745474,27.071067811865476 2.9289321881345254,28.314696123025453 4.444297669803978,29.238795325112868 6.173165676349102,29.807852804032304 8.049096779838717,30 10,30 20,29.807852804032304 21.950903220161283,29.238795325112868 23.8268343236509,28.314696123025453 25.55570233019602,27.071067811865476 27.071067811865476,25.555702330196024 28.314696123025453,23.8268343236509 29.238795325112868,21.950903220161283 29.807852804032304,20 30,10 30,8.04909677983873 29.807852804032308,6.173165676349113 29.23879532511287,4.444297669803988 28.31469612302546,2.9289321881345316 27.071067811865483,1.6853038769745528 25.555702330196027,0.7612046748871357 23.826834323650903,0.1921471959676957 21.950903220161287,0 20,0 10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10)) -POLYGON((17.0711 -7.0711,18.3147 -5.5557,19.2388 -3.8268,19.8079 -1.9509,20 0,19.8079 1.9509,19.2388 3.8268,18.3147 5.5557,17.0711 7.0711,7.0711 17.0711,5.5557 18.3147,3.8268 19.2388,1.9509 19.8079,0 20,-1.9509 19.8079,-3.8268 19.2388,-5.5557 18.3147,-7.0711 17.0711,-17.0711 7.0711,-18.3147 5.5557,-19.2388 3.8268,-19.8079 1.9509,-20 0,-19.8079 -1.9509,-19.2388 -3.8268,-18.3147 -5.5557,-17.0711 -7.0711,-7.0711 -17.0711,-5.5557 -18.3147,-3.8268 -19.2388,-1.9509 -19.8079,0 -20,1.9509 -19.8079,3.8268 -19.2388,5.5557 -18.3147,7.0711 -17.0711,17.0711 -7.0711)) +POLYGON((17.071067811865476 -7.071067811865475,18.314696123025453 -5.555702330196022,19.238795325112868 -3.826834323650898,19.807852804032304 -1.9509032201612824,20 0,19.807852804032304 1.9509032201612824,19.238795325112868 3.826834323650898,18.314696123025453 5.555702330196022,17.071067811865476 7.071067811865475,7.071067811865475 17.071067811865476,5.5557023301960236 18.31469612302545,3.8268343236509 19.238795325112868,1.9509032201612853 19.807852804032304,2.8327694488239896e-15 20,-1.9509032201612797 19.807852804032308,-3.8268343236508953 19.238795325112868,-5.55570233019602 18.314696123025456,-7.071067811865475 17.071067811865476,-17.071067811865476 7.071067811865475,-18.314696123025445 5.555702330196034,-19.23879532511286 3.826834323650909,-19.8078528040323 1.9509032201612921,-20 7.6571373978539e-15,-19.807852804032308 -1.9509032201612773,-19.238795325112868 -3.8268343236508944,-18.314696123025453 -5.555702330196022,-17.071067811865476 -7.071067811865475,-7.071067811865475 -17.071067811865476,-5.55570233019602 -18.314696123025456,-3.826834323650897 -19.238795325112868,-1.950903220161282 -19.807852804032304,6.123233995736766e-16 -20,1.9509032201612833 -19.807852804032304,3.8268343236508984 -19.238795325112868,5.555702330196022 -18.314696123025453,7.071067811865475 -17.071067811865476,17.071067811865476 -7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100)) -POLYGON((-100 0,-98.0785 -19.509,-92.388 -38.2683,-83.147 -55.557,-70.7107 -70.7107,-55.557 -83.147,-38.2683 -92.388,-19.509 -98.0785,0 -100,10 -100,29.509 -98.0785,48.2683 -92.388,65.557 -83.147,80.7107 -70.7107,93.147 -55.557,102.388 -38.2683,108.0785 -19.509,110 0,110 10,108.0785 29.509,102.388 48.2683,93.147 65.557,80.7107 80.7107,65.557 93.147,48.2683 102.388,29.509 108.0785,10 110,0 110,-19.509 108.0785,-38.2683 102.388,-55.557 93.147,-70.7107 80.7107,-83.147 65.557,-92.388 48.2683,-98.0785 29.509,-100 10,-100 0)) +POLYGON((-100 0,-98.07852804032305 -19.509032201612772,-92.38795325112868 -38.26834323650895,-83.14696123025453 -55.557023301960214,-70.71067811865474 -70.71067811865476,-55.55702330196019 -83.14696123025455,-38.268343236508976 -92.38795325112868,-19.50903220161282 -98.07852804032305,0 -100,10 -100,29.509032201612833 -98.07852804032305,48.26834323650898 -92.38795325112868,65.55702330196023 -83.14696123025452,80.71067811865476 -70.71067811865474,93.14696123025452 -55.557023301960214,102.38795325112868 -38.268343236508976,108.07852804032305 -19.509032201612825,110 0,110 10,108.07852804032305 29.509032201612825,102.38795325112868 48.268343236508976,93.14696123025452 65.55702330196021,80.71067811865476 80.71067811865474,65.55702330196023 93.14696123025452,48.26834323650898 102.38795325112868,29.509032201612833 108.07852804032305,10 110,0 110,-19.509032201612712 108.07852804032306,-38.26834323650887 102.38795325112872,-55.557023301960115 93.14696123025459,-70.71067811865468 80.71067811865483,-83.14696123025448 65.55702330196029,-92.38795325112865 48.268343236509025,-98.07852804032305 29.50903220161286,-100 10,-100 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0))'), 5)) -POLYGON((-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,10 -5,10.9755 -4.9039,11.9134 -4.6194,12.7779 -4.1573,13.5355 -3.5355,14.1573 -2.7779,14.6194 -1.9134,14.9039 -0.9755,15 0,15 10,14.9039 10.9755,14.6194 11.9134,14.1573 12.7779,13.5355 13.5355,12.7779 14.1573,11.9134 14.6194,10.9755 14.9039,10 15,0 15,-0.9755 14.9039,-1.9134 14.6194,-2.7779 14.1573,-3.5355 13.5355,-4.1573 12.7779,-4.6194 11.9134,-4.9039 10.9755,-5 10,-5 0)) +POLYGON((-5 0,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,0 -5,10 -5,10.975451610080642 -4.903926402016152,11.91341716182545 -4.619397662556434,12.777851165098012 -4.157348061512726,13.535533905932738 -3.5355339059327373,14.157348061512726 -2.777851165098011,14.619397662556434 -1.913417161825449,14.903926402016152 -0.9754516100806412,15 0,15 10,14.903926402016152 10.975451610080642,14.619397662556434 11.91341716182545,14.157348061512726 12.77785116509801,13.535533905932738 13.535533905932738,12.777851165098012 14.157348061512726,11.91341716182545 14.619397662556434,10.975451610080642 14.903926402016152,10 15,0 15,-0.9754516100806355 14.903926402016154,-1.9134171618254434 14.619397662556436,-2.777851165098006 14.15734806151273,-3.535533905932734 13.535533905932741,-4.157348061512724 12.777851165098014,-4.619397662556432 11.913417161825452,-4.903926402016152 10.975451610080643,-5 10,-5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4),(0 0,0 10,10 10,10 0,0 0))'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4),(0 0,0 10,10 10,10 0,0 0))'), 10)) -POLYGON((-6 4,-5.8079 2.0491,-5.2388 0.1732,-4.3147 -1.5557,-3.0711 -3.0711,-1.5557 -4.3147,0.1732 -5.2388,2.0491 -5.8079,4 -6,6 -6,7.9509 -5.8079,9.8268 -5.2388,11.5557 -4.3147,13.0711 -3.0711,14.3147 -1.5557,15.2388 0.1732,15.8079 2.0491,16 4,16 6,15.8079 7.9509,15.2388 9.8268,14.3147 11.5557,13.0711 13.0711,11.5557 14.3147,9.8268 15.2388,7.9509 15.8079,6 16,4 16,2.0491 15.8079,0.1732 15.2388,-1.5557 14.3147,-3.0711 13.0711,-4.3147 11.5557,-5.2388 9.8268,-5.8079 7.9509,-6 6,-6 4)) +POLYGON((-6 4,-5.807852804032306 2.049096779838723,-5.238795325112868 0.17316567634910562,-4.314696123025453 -1.5557023301960218,-3.0710678118654746 -3.0710678118654755,-1.55570233019602 -4.314696123025454,0.17316567634910296 -5.238795325112868,2.049096779838718 -5.807852804032304,4 -6,6 -6,7.950903220161283 -5.807852804032304,9.826834323650898 -5.238795325112868,11.555702330196024 -4.314696123025453,13.071067811865476 -3.0710678118654746,14.314696123025453 -1.5557023301960218,15.238795325112868 0.17316567634910207,15.807852804032304 2.0490967798387176,16 4,16 6,15.807852804032304 7.950903220161282,15.238795325112868 9.826834323650898,14.314696123025453 11.555702330196022,13.071067811865476 13.071067811865476,11.555702330196024 14.314696123025453,9.826834323650898 15.238795325112868,7.950903220161283 15.807852804032304,6 16,4 16,2.049096779838729 15.807852804032306,0.17316567634911317 15.238795325112871,-1.555702330196012 14.31469612302546,-3.0710678118654684 13.071067811865483,-4.314696123025447 11.555702330196029,-5.238795325112864 9.826834323650903,-5.807852804032304 7.950903220161286,-6 6,-6 4)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4),(8 8,8 10,10 10,10 8,8 8))'), 2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4),(8 8,8 10,10 10,10 8,8 8))'), 2)) -POLYGON((2 4,2.0384 3.6098,2.1522 3.2346,2.3371 2.8889,2.5858 2.5858,2.8889 2.3371,3.2346 2.1522,3.6098 2.0384,4 2,6 2,6.3902 2.0384,6.7654 2.1522,7.1111 2.3371,7.4142 2.5858,7.6629 2.8889,7.8478 3.2346,7.9616 3.6098,8 4,8 6,7.9616 6.3902,7.8478 6.7654,7.6629 7.1111,7.4142 7.4142,7.1111 7.6629,6.7654 7.8478,6.3902 7.9616,6 8,4 8,3.6098 7.9616,3.2346 7.8478,2.8889 7.6629,2.5858 7.4142,2.3371 7.1111,2.1522 6.7654,2.0384 6.3902,2 6,2 4)) +POLYGON((2 4,2.038429439193539 3.6098193559677445,2.152240934977426 3.234633135269821,2.3370607753949093 2.8888595339607956,2.585786437626905 2.585786437626905,2.888859533960796 2.3370607753949093,3.2346331352698208 2.1522409349774265,3.6098193559677436 2.038429439193539,4 2,6 2,6.390180644032257 2.038429439193539,6.765366864730179 2.1522409349774265,7.111140466039204 2.3370607753949093,7.414213562373095 2.585786437626905,7.662939224605091 2.8888595339607956,7.847759065022574 3.2346331352698203,7.961570560806461 3.6098193559677436,8 4,8 6,7.961570560806461 6.390180644032257,7.847759065022574 6.765366864730179,7.662939224605091 7.111140466039204,7.414213562373095 7.414213562373095,7.111140466039204 7.662939224605091,6.765366864730179 7.847759065022574,6.390180644032257 7.961570560806461,6 8,4 8,3.609819355967746 7.961570560806461,3.2346331352698225 7.847759065022574,2.8888595339607974 7.662939224605092,2.5857864376269064 7.414213562373097,2.33706077539491 7.111140466039206,2.152240934977427 6.765366864730181,2.038429439193539 6.390180644032257,2 6,2 4)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=100; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((15 -17.3607,16.0557 -17.8885,19.6688 -19.2764,23.4815 -19.9423,27.3511 -19.8613,31.1326 -19.0366,34.6845 -17.4989,37.8737 -15.3058,40.5807 -12.5396,42.7043 -9.3037,44.1648 -5.7194,44.9075 -1.9209,44.9049 1.7904,46.0036 3.0049,47.9326 6.1444,49.2528 9.5845,49.9196 13.2084,49.9102 16.8932,49.225 20.5137,47.8872 23.947,45.9422 27.0766,43.4562 29.7963,40.5133 32.0138,37.2136 33.6538,33.6691 34.6606,32.3688 34.7809,30.9438 37.0746,28.4577 39.795,25.5146 42.013,22.2146 43.6534,18.6696 44.6605,15 45,11.3304 44.6605,7.7854 43.6534,4.4854 42.013,1.5423 39.795,-0.9438 37.0746,-2.3763 34.7688,-3.8547 34.625,-7.5649 33.5141,-10.9914 31.709,-14.0057 29.2773,-16.4949 26.3102,-18.3655 22.919,-19.5474 19.2308,-19.9963 15.384,-19.6954 11.5228,-18.6559 7.792,-16.9169 4.3314,-14.8483 1.6639,-14.9987 0.2282,-14.696 -3.4738,-13.714 -7.056,-12.0864 -10.3949,-9.8696 -13.3752,-7.1399 -15.8941,-3.9914 -17.8649,-0.5329 -19.2195,3.1165 -19.9111,6.8309 -19.916,10.4821 -19.234,13.9443 -17.8885,15 -17.3607)) +POLYGON((15.000001034273785 -17.36068029213479,16.05572809000084 -17.88854381999832,19.668791808870285 -19.276364263595752,23.48151293997342 -19.942271612043896,27.351102455511384 -19.861327177298307,31.132641567588323 -19.03656238409361,34.684509036457115 -17.49886524100293,37.87368498331968 -15.305823563279748,40.580732576245865 -12.539568269582125,42.704271021648154 -9.303697522599784,44.164772344705895 -5.71939690663239,44.907539766701866 -1.9209009441363016,44.90487037907816 1.790444027015923,46.003637012720034 3.0048508819149156,47.93259127868019 6.144370715087325,49.25284842045066 9.58448269330154,49.91959412687596 13.208416951261013,49.91019663282188 16.893164029440783,49.22497492328709 20.513650260851016,47.887187905896525 23.946983224481265,45.94224491930119 27.07662315935276,43.456164375690136 29.796338746271246,40.5133328566724 32.013812983714516,37.21364072693446 33.653776761361556,33.66909149332426 34.66056376642378,32.368805398570764 34.780856273541055,30.943770198761275 37.07460938701918,28.457659455627365 39.794978944775934,25.51462224238267 42.013016167040796,22.214583186313718 43.653412273569664,18.669588160039673 44.66047107105261,14.999999999999996 45,11.330411839960322 44.66047107105261,7.785416813686275 43.653412273569664,4.4853777576173215 42.013016167040796,1.5423405443726317 39.794978944775934,-0.9437701987612783 37.07460938701918,-2.3762681752487227 34.768838652273374,-3.8547162514053923 34.62501369734939,-7.564885923322593 33.514116262115124,-10.991382735003757 31.708964826483456,-14.005717749403244 29.277250096711583,-16.494857532321056 26.31015804436133,-18.365462751359516 22.91895055726617,-19.547388273038003 19.230793271136793,-19.99631350921826 15.38398703240515,-19.695404378452107 11.522781805918768,-18.655944560977527 7.7919674988431815,-16.916912376165385 4.3314445374670125,-14.848255361665638 1.6639284367623786,-14.998698376091898 0.2281737541858938,-14.695999575988537 -3.473845232974452,-13.713957627336061 -7.0560463378772145,-12.086444559164068 -10.394874329524749,-9.8695956210582 -13.375168263098853,-7.139873098248529 -15.894133545381505,-3.9914290182143635 -17.86488746705147,-0.5328577128203715 -19.219455911385317,3.1165497552471773 -19.911117878600905,6.830920111563659 -19.916016959850975,10.482139418930693 -19.233984178828013,13.94427190999916 -17.88854381999832,15.000001034273785 -17.36068029213479)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), -2)) POLYGON((8 2,8 8,2 8,2 2,8 2)) @@ -181,7 +181,7 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), -10)) GEOMETRYCOLLECTION() SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -2)) -MULTIPOLYGON(((4 2,3.6098 2.0384,3.2346 2.1522,2.8889 2.3371,2.5858 2.5858,2.3371 2.8889,2.1522 3.2346,2.0384 3.6098,2 4,2 2,4 2)),((6 8,6.3902 7.9616,6.7654 7.8478,7.1111 7.6629,7.4142 7.4142,7.6629 7.1111,7.8478 6.7654,7.9616 6.3902,8 6,8 8,6 8)),((2 8,2 6,2.0384 6.3902,2.1522 6.7654,2.3371 7.1111,2.5858 7.4142,2.8889 7.6629,3.2346 7.8478,3.6098 7.9616,4 8,2 8)),((8 2,8 4,7.9616 3.6098,7.8478 3.2346,7.6629 2.8889,7.4142 2.5858,7.1111 2.3371,6.7654 2.1522,6.3902 2.0384,6 2,8 2))) +MULTIPOLYGON(((4 2,3.6098193559677436 2.038429439193539,3.2346331352698208 2.1522409349774265,2.888859533960796 2.3370607753949093,2.585786437626905 2.585786437626905,2.3370607753949093 2.8888595339607956,2.152240934977426 3.234633135269821,2.038429439193539 3.6098193559677445,2 4,2 2,4 2)),((6 8,6.390180644032257 7.961570560806461,6.765366864730179 7.847759065022574,7.111140466039204 7.662939224605091,7.414213562373095 7.414213562373095,7.662939224605091 7.111140466039204,7.847759065022574 6.765366864730179,7.961570560806461 6.390180644032257,8 6,8 8,6 8)),((2 8,2 6,2.038429439193539 6.390180644032257,2.152240934977427 6.765366864730181,2.33706077539491 7.111140466039206,2.5857864376269064 7.414213562373097,2.8888595339607974 7.662939224605092,3.2346331352698225 7.847759065022574,3.609819355967746 7.961570560806461,4 8,2 8)),((8 2,8 4,7.961570560806461 3.6098193559677436,7.847759065022574 3.2346331352698203,7.662939224605091 2.8888595339607956,7.414213562373095 2.585786437626905,7.111140466039204 2.3370607753949093,6.765366864730179 2.1522409349774265,6.390180644032257 2.038429439193539,6 2,8 2))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -3)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -3)) GEOMETRYCOLLECTION() @@ -190,7 +190,7 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6, GEOMETRYCOLLECTION() SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -1)) -MULTIPOLYGON(((4 1,9 1,9 6,8.9808 5.8049,8.9239 5.6173,8.8315 5.4444,8.7071 5.2929,8.5556 5.1685,8.3827 5.0761,8.1951 5.0192,8 5,6 5,5.8049 5.0192,5.6173 5.0761,5.4444 5.1685,5.2929 5.2929,5.1685 5.4444,5.0761 5.6173,5.0192 5.8049,5 6,5 8,5.0192 8.1951,5.0761 8.3827,5.1685 8.5556,5.2929 8.7071,5.4444 8.8315,5.6173 8.9239,5.8049 8.9808,6 9,1 9,1 4,1.0192 4.1951,1.0761 4.3827,1.1685 4.5556,1.2929 4.7071,1.4444 4.8315,1.6173 4.9239,1.8049 4.9808,2 5,4 5,4.1951 4.9808,4.3827 4.9239,4.5556 4.8315,4.7071 4.7071,4.8315 4.5556,4.9239 4.3827,4.9808 4.1951,5 4,5 2,4.9808 1.8049,4.9239 1.6173,4.8315 1.4444,4.7071 1.2929,4.5556 1.1685,4.3827 1.0761,4.1951 1.0192,4 1)),((1 1,2 1,1.8049 1.0192,1.6173 1.0761,1.4444 1.1685,1.2929 1.2929,1.1685 1.4444,1.0761 1.6173,1.0192 1.8049,1 2,1 1)),((9 9,8 9,8.1951 8.9808,8.3827 8.9239,8.5556 8.8315,8.7071 8.7071,8.8315 8.5556,8.9239 8.3827,8.9808 8.1951,9 8,9 9))) +MULTIPOLYGON(((4 1,9 1,9 6,8.98078528040323 5.804909677983872,8.923879532511286 5.61731656763491,8.831469612302545 5.444429766980398,8.707106781186548 5.292893218813452,8.555570233019603 5.168530387697455,8.38268343236509 5.076120467488713,8.195090322016128 5.01921471959677,8 5,6 5,5.804909677983872 5.01921471959677,5.61731656763491 5.076120467488713,5.444429766980398 5.168530387697454,5.292893218813452 5.292893218813452,5.168530387697455 5.444429766980398,5.076120467488713 5.61731656763491,5.01921471959677 5.804909677983872,5 6,5 8,5.01921471959677 8.195090322016128,5.076120467488714 8.38268343236509,5.168530387697455 8.555570233019603,5.292893218813453 8.707106781186548,5.444429766980399 8.831469612302547,5.617316567634911 8.923879532511288,5.804909677983873 8.98078528040323,6 9,1 9,1 4,1.0192147195967696 4.195090322016129,1.0761204674887135 4.3826834323650905,1.168530387697455 4.555570233019603,1.2928932188134532 4.707106781186548,1.4444297669803987 4.831469612302546,1.6173165676349113 4.923879532511287,1.804909677983873 4.98078528040323,2 5,4 5,4.195090322016128 4.98078528040323,4.38268343236509 4.923879532511287,4.555570233019602 4.831469612302545,4.707106781186548 4.707106781186548,4.831469612302545 4.555570233019602,4.923879532511287 4.38268343236509,4.98078528040323 4.195090322016128,5 4,5 2,4.98078528040323 1.8049096779838718,4.923879532511287 1.6173165676349102,4.831469612302545 1.4444297669803978,4.707106781186548 1.2928932188134525,4.555570233019602 1.1685303876974547,4.38268343236509 1.0761204674887133,4.195090322016128 1.0192147195967696,4 1)),((1 1,2 1,1.8049096779838718 1.0192147195967696,1.6173165676349104 1.0761204674887133,1.444429766980398 1.1685303876974547,1.2928932188134525 1.2928932188134525,1.1685303876974547 1.4444297669803978,1.076120467488713 1.6173165676349106,1.0192147195967696 1.8049096779838723,1 2,1 1)),((9 9,8 9,8.195090322016128 8.98078528040323,8.38268343236509 8.923879532511286,8.555570233019603 8.831469612302545,8.707106781186548 8.707106781186548,8.831469612302545 8.555570233019601,8.923879532511286 8.38268343236509,8.98078528040323 8.195090322016128,9 8,9 9))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -2)) MULTIPOLYGON(((2 8,2 6,4 6,4 8,2 8)),((8 2,8 4,6 4,6 2,8 2))) @@ -208,42 +208,42 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 0)) MULTIPOLYGON(((5 0,15 25,25 0,15 5,5 0)),((25 0,0 15,30 15,22 10,25 0))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((3 3,5 5,7 3,3 3)))'), 0.5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((3 3,5 5,7 3,3 3)))'), 0.5)) -POLYGON((2.6464 3.3536,2.5843 3.2778,2.5381 3.1913,2.5096 3.0975,2.5 3,2.5096 2.9025,2.5381 2.8087,2.5843 2.7222,2.6464 2.6464,2.7222 2.5843,2.8087 2.5381,2.9025 2.5096,3 2.5,7 2.5,7.0975 2.5096,7.1913 2.5381,7.2778 2.5843,7.3536 2.6464,7.4157 2.7222,7.4619 2.8087,7.4904 2.9025,7.5 3,7.4904 3.0975,7.4619 3.1913,7.4157 3.2778,7.3536 3.3536,5.3536 5.3536,5.2778 5.4157,5.1913 5.4619,5.0975 5.4904,5 5.5,4.9025 5.4904,4.8087 5.4619,4.7222 5.4157,4.6464 5.3536,2.6464 3.3536)) +POLYGON((2.646446609406726 3.353553390593274,2.5842651938487275 3.2777851165098015,2.538060233744357 3.1913417161825453,2.509607359798385 3.0975451610080644,2.5 3.0000000000000004,2.509607359798385 2.902454838991936,2.5380602337443565 2.808658283817455,2.5842651938487275 2.722214883490199,2.646446609406726 2.646446609406726,2.722214883490199 2.584265193848727,2.808658283817455 2.5380602337443565,2.902454838991936 2.509607359798385,3 2.5,7 2.5,7.097545161008064 2.509607359798385,7.191341716182545 2.5380602337443565,7.2777851165098015 2.5842651938487275,7.353553390593274 2.646446609406726,7.4157348061512725 2.722214883490199,7.461939766255643 2.808658283817455,7.490392640201615 2.902454838991936,7.5 3,7.490392640201615 3.097545161008064,7.461939766255643 3.191341716182545,7.4157348061512725 3.277785116509801,7.353553390593274 3.353553390593274,5.353553390593274 5.353553390593274,5.2777851165098015 5.4157348061512725,5.191341716182545 5.461939766255643,5.097545161008064 5.490392640201615,5 5.5,4.902454838991936 5.490392640201615,4.808658283817455 5.461939766255643,4.722214883490199 5.4157348061512725,4.646446609406726 5.353553390593274,2.646446609406726 3.353553390593274)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1)) -POLYGON((5 6.4142,0.7071 10.7071,0.5556 10.8315,0.3827 10.9239,0.1951 10.9808,-0 11,-0.1951 10.9808,-0.3827 10.9239,-0.5556 10.8315,-0.7071 10.7071,-0.8315 10.5556,-0.9239 10.3827,-0.9808 10.1951,-1 10,-1 0,-0.9808 -0.1951,-0.9239 -0.3827,-0.8315 -0.5556,-0.7071 -0.7071,-0.5556 -0.8315,-0.3827 -0.9239,-0.1951 -0.9808,0 -1,10 -1,10.1951 -0.9808,10.3827 -0.9239,10.5556 -0.8315,10.7071 -0.7071,10.8315 -0.5556,10.9239 -0.3827,10.9808 -0.1951,11 -0,11 10,10.9808 10.1951,10.9239 10.3827,10.8315 10.5556,10.7071 10.7071,10.5556 10.8315,10.3827 10.9239,10.1951 10.9808,10 11,9.8049 10.9808,9.6173 10.9239,9.4444 10.8315,9.2929 10.7071,5 6.4142)) +POLYGON((5.0000004983440345 6.414213064029061,0.7071067811865475 10.707106781186548,0.5555702330196013 10.831469612302545,0.3826834323650888 10.923879532511288,0.19509032201612722 10.98078528040323,-1.048990684667789e-15 11,-0.1950903220161293 10.98078528040323,-0.3826834323650907 10.923879532511286,-0.5555702330196031 10.831469612302545,-0.7071067811865481 10.707106781186546,-0.8314696123025456 10.555570233019601,-0.9238795325112868 10.38268343236509,-0.9807852804032304 10.195090322016128,-1 10,-1 0,-0.9807852804032305 -0.19509032201612772,-0.9238795325112868 -0.38268343236508945,-0.8314696123025453 -0.5555702330196022,-0.7071067811865475 -0.7071067811865476,-0.555570233019602 -0.8314696123025455,-0.3826834323650897 -0.9238795325112867,-0.1950903220161282 -0.9807852804032304,0 -1,10 -1,10.195090322016128 -0.9807852804032304,10.38268343236509 -0.9238795325112868,10.555570233019601 -0.8314696123025453,10.707106781186548 -0.7071067811865477,10.831469612302545 -0.5555702330196024,10.923879532511286 -0.38268343236508995,10.98078528040323 -0.1950903220161285,11 -2.7755575615628914e-16,11 10,10.98078528040323 10.195090322016128,10.923879532511286 10.38268343236509,10.831469612302545 10.555570233019601,10.707106781186548 10.707106781186548,10.555570233019603 10.831469612302545,10.38268343236509 10.923879532511286,10.195090322016128 10.98078528040323,10 11,9.804909677983872 10.98078528040323,9.61731656763491 10.923879532511286,9.444429766980399 10.831469612302545,9.292893218813452 10.707106781186548,5.0000004983440345 6.414213064029061)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20)) -POLYGON((-3.5192 29.6534,-3.9018 29.6157,-7.6537 28.4776,-11.1114 26.6294,-14.1421 24.1421,-16.6294 21.1114,-18.4776 17.6537,-19.6157 13.9018,-20 10,-20 0,-19.6157 -3.9018,-18.4776 -7.6537,-16.6294 -11.1114,-14.1421 -14.1421,-11.1114 -16.6294,-7.6537 -18.4776,-3.9018 -19.6157,0 -20,3.9018 -19.6157,7.6537 -18.4776,11.1114 -16.6294,14.1421 -14.1421,24.1421 -4.1421,29.1421 0.8579,31.6294 3.8886,33.4776 7.3463,34.6157 11.0982,35 15,34.6157 18.9018,33.4776 22.6537,31.6294 26.1114,29.1421 29.1421,26.1114 31.6294,22.6537 33.4776,18.9018 34.6157,15 35,10 35,6.0982 34.6157,2.3463 33.4776,-1.1114 31.6294,-3.5192 29.6534)) +POLYGON((-3.519169923251933 29.653392015606595,-3.901806440322542 29.615705608064612,-7.653668647301774 28.477590650225743,-11.111404660392024 26.62939224605092,-14.142135623730937 24.142135623730965,-16.629392246050894 21.111404660392058,-18.47759065022573 17.653668647301807,-19.61570560806461 13.901806440322572,-20 10,-20 0,-19.615705608064612 -3.9018064403225545,-18.477590650225736 -7.653668647301789,-16.629392246050905 -11.111404660392044,-14.14213562373095 -14.142135623730951,-11.11140466039204 -16.62939224605091,-7.653668647301794 -18.477590650225736,-3.901806440322564 -19.61570560806461,1.2246467991473533e-15 -20,3.9018064403225665 -19.61570560806461,7.653668647301797 -18.477590650225736,11.111404660392045 -16.629392246050905,14.14213562373095 -14.14213562373095,24.14213562373095 -4.142135623730949,29.14213562373095 0.8578643762690508,31.629392246050905 3.8885953396079564,33.477590650225736 7.346331352698204,34.61570560806461 11.098193559677435,35 15,34.61570560806461 18.901806440322567,33.477590650225736 22.653668647301796,31.629392246050905 26.111404660392044,29.14213562373095 29.14213562373095,26.111404660392047 31.629392246050905,22.653668647301796 33.477590650225736,18.901806440322567 34.61570560806461,15 35,10 35,6.098193559677458 34.615705608064616,2.3463313526982263 33.47759065022574,-1.111404660392024 31.62939224605092,-3.519169923251933 29.653392015606595)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4)) -POLYGON((-4 0,-3.9231 -0.7804,-3.6955 -1.5307,-3.3259 -2.2223,-2.8284 -2.8284,-2.2223 -3.3259,-1.5307 -3.6955,-0.7804 -3.9231,0 -4,10 -4,10.7804 -3.9231,11.5307 -3.6955,12.2223 -3.3259,12.8284 -2.8284,13.3259 -2.2223,13.6955 -1.5307,13.9231 -0.7804,14 0,14 10,13.9231 10.7804,13.6955 11.5307,13.3259 12.2223,12.8284 12.8284,12.2223 13.3259,11.5307 13.6955,10.7804 13.9231,10 14,0 14,-0.7804 13.9231,-1.5307 13.6955,-2.2223 13.3259,-2.8284 12.8284,-3.3259 12.2223,-3.6955 11.5307,-3.9231 10.7804,-4 10,-4 0)) +POLYGON((-4 0,-3.923141121612922 -0.7803612880645109,-3.6955181300451474 -1.5307337294603578,-3.3258784492101814 -2.2222809320784087,-2.82842712474619 -2.8284271247461903,-2.222280932078408 -3.325878449210182,-1.530733729460359 -3.695518130045147,-0.7803612880645128 -3.9231411216129217,0 -4,10 -4,10.780361288064514 -3.9231411216129217,11.530733729460358 -3.695518130045147,12.222280932078409 -3.325878449210181,12.82842712474619 -2.82842712474619,13.325878449210181 -2.2222809320784087,13.695518130045148 -1.5307337294603591,13.923141121612922 -0.780361288064513,14 0,14 10,13.923141121612922 10.780361288064514,13.695518130045148 11.530733729460358,13.325878449210181 12.222280932078409,12.82842712474619 12.82842712474619,12.222280932078409 13.325878449210181,11.530733729460358 13.695518130045148,10.780361288064514 13.923141121612922,10 14,0 14,-0.7803612880645084 13.923141121612922,-1.5307337294603547 13.695518130045148,-2.2222809320784047 13.325878449210183,-2.828427124746187 12.828427124746193,-3.325878449210179 12.222280932078412,-3.695518130045146 11.530733729460362,-3.9231411216129217 10.780361288064514,-4 10,-4 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4)) -POLYGON((-4 0,-3.9231 -0.7804,-3.6955 -1.5307,-3.3259 -2.2223,-2.8284 -2.8284,-2.2223 -3.3259,-1.5307 -3.6955,-0.7804 -3.9231,0 -4,10 -4,10.7804 -3.9231,11.5307 -3.6955,12.2223 -3.3259,12.8284 -2.8284,13.3259 -2.2223,13.6955 -1.5307,13.9231 -0.7804,14 0,14 10,13.9231 10.7804,13.6955 11.5307,13.3259 12.2223,12.8284 12.8284,12.2223 13.3259,11.5307 13.6955,10.7804 13.9231,10 14,0 14,-0.7804 13.9231,-1.5307 13.6955,-2.2223 13.3259,-2.8284 12.8284,-3.3259 12.2223,-3.6955 11.5307,-3.9231 10.7804,-4 10,-4 0)) +POLYGON((-4 0,-3.923141121612922 -0.7803612880645109,-3.6955181300451474 -1.5307337294603578,-3.3258784492101814 -2.2222809320784087,-2.82842712474619 -2.8284271247461903,-2.222280932078408 -3.325878449210182,-1.530733729460359 -3.695518130045147,-0.7803612880645128 -3.9231411216129217,0 -4,10 -4,10.780361288064514 -3.9231411216129217,11.530733729460358 -3.695518130045147,12.222280932078409 -3.325878449210181,12.82842712474619 -2.82842712474619,13.325878449210181 -2.2222809320784087,13.695518130045148 -1.5307337294603591,13.923141121612922 -0.780361288064513,14 0,14 10,13.923141121612922 10.780361288064514,13.695518130045148 11.530733729460358,13.325878449210181 12.222280932078409,12.82842712474619 12.82842712474619,12.222280932078409 13.325878449210181,11.530733729460358 13.695518130045148,10.780361288064514 13.923141121612922,10 14,0 14,-0.7803612880645084 13.923141121612922,-1.5307337294603547 13.695518130045148,-2.2222809320784047 13.325878449210183,-2.828427124746187 12.828427124746193,-3.325878449210179 12.222280932078412,-3.695518130045146 11.530733729460362,-3.9231411216129217 10.780361288064514,-4 10,-4 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)))'), 5)) -POLYGON((-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,10 -5,10.9755 -4.9039,11.9134 -4.6194,12.7779 -4.1573,13.5355 -3.5355,14.1573 -2.7779,14.6194 -1.9134,14.9039 -0.9755,15 0,15 10,14.9039 10.9755,14.6194 11.9134,14.1573 12.7779,13.5355 13.5355,12.7779 14.1573,11.9134 14.6194,10.9755 14.9039,10 15,0 15,-0.9755 14.9039,-1.9134 14.6194,-2.7779 14.1573,-3.5355 13.5355,-4.1573 12.7779,-4.6194 11.9134,-4.9039 10.9755,-5 10,-5 0)) +POLYGON((-5 0,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,0 -5,10 -5,10.975451610080642 -4.903926402016152,11.91341716182545 -4.619397662556434,12.777851165098012 -4.157348061512726,13.535533905932738 -3.5355339059327373,14.157348061512726 -2.777851165098011,14.619397662556434 -1.913417161825449,14.903926402016152 -0.9754516100806412,15 0,15 10,14.903926402016152 10.975451610080642,14.619397662556434 11.91341716182545,14.157348061512726 12.77785116509801,13.535533905932738 13.535533905932738,12.777851165098012 14.157348061512726,11.91341716182545 14.619397662556434,10.975451610080642 14.903926402016152,10 15,0 15,-0.9754516100806355 14.903926402016154,-1.9134171618254434 14.619397662556436,-2.777851165098006 14.15734806151273,-3.535533905932734 13.535533905932741,-4.157348061512724 12.777851165098014,-4.619397662556432 11.913417161825452,-4.903926402016152 10.975451610080643,-5 10,-5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4),(0 0,0 10,10 10,10 0,0 0)))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4),(0 0,0 10,10 10,10 0,0 0)))'), 5)) GEOMETRYCOLLECTION() SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4),(8 8,8 10,10 10,10 8,8 8)))'), 2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4),(8 8,8 10,10 10,10 8,8 8)))'), 2)) -POLYGON((2 4,2.0384 3.6098,2.1522 3.2346,2.3371 2.8889,2.5858 2.5858,2.8889 2.3371,3.2346 2.1522,3.6098 2.0384,4 2,6 2,6.3902 2.0384,6.7654 2.1522,7.1111 2.3371,7.4142 2.5858,7.6629 2.8889,7.8478 3.2346,7.9616 3.6098,8 4,8 6,7.9616 6.3902,7.8478 6.7654,7.6629 7.1111,7.4142 7.4142,7.1111 7.6629,6.7654 7.8478,6.3902 7.9616,6 8,4 8,3.6098 7.9616,3.2346 7.8478,2.8889 7.6629,2.5858 7.4142,2.3371 7.1111,2.1522 6.7654,2.0384 6.3902,2 6,2 4)) +POLYGON((2 4,2.038429439193539 3.6098193559677445,2.152240934977426 3.234633135269821,2.3370607753949093 2.8888595339607956,2.585786437626905 2.585786437626905,2.888859533960796 2.3370607753949093,3.2346331352698208 2.1522409349774265,3.6098193559677436 2.038429439193539,4 2,6 2,6.390180644032257 2.038429439193539,6.765366864730179 2.1522409349774265,7.111140466039204 2.3370607753949093,7.414213562373095 2.585786437626905,7.662939224605091 2.8888595339607956,7.847759065022574 3.2346331352698203,7.961570560806461 3.6098193559677436,8 4,8 6,7.961570560806461 6.390180644032257,7.847759065022574 6.765366864730179,7.662939224605091 7.111140466039204,7.414213562373095 7.414213562373095,7.111140466039204 7.662939224605091,6.765366864730179 7.847759065022574,6.390180644032257 7.961570560806461,6 8,4 8,3.609819355967746 7.961570560806461,3.2346331352698225 7.847759065022574,2.8888595339607974 7.662939224605092,2.5857864376269064 7.414213562373097,2.33706077539491 7.111140466039206,2.152240934977427 6.765366864730181,2.038429439193539 6.390180644032257,2 6,2 4)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((10 10,10 0,5 10,10 10)),((0 10,0 20,5 10,0 10)))'), 20)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((10 10,10 0,5 10,10 10)),((0 10,0 20,5 10,0 10)))'), 20)) -POLYGON((-8.2927 -8.136,-7.8885 -8.9443,-5.8618 -12.1821,-3.2565 -14.9755,-0.1676 -17.2226,3.2922 -18.8416,6.9966 -19.7732,10.8106 -19.9836,14.5951 -19.465,18.2119 -18.2364,21.5292 -16.3425,24.4259 -13.8526,26.7964 -10.8573,28.5542 -7.466,29.6352 -3.8023,30 0,30 10,29.6157 13.9018,28.4776 17.6537,26.6294 21.1114,24.1421 24.1421,21.1114 26.6294,18.2927 28.136,17.8885 28.9443,15.8618 32.1821,13.2565 34.9755,10.1676 37.2226,6.7078 38.8416,3.0034 39.7732,-0.8106 39.9836,-4.5951 39.465,-8.2119 38.2364,-11.5292 36.3425,-14.4259 33.8526,-16.7964 30.8573,-18.5542 27.466,-19.6352 23.8023,-20 20,-20 10,-19.6157 6.0982,-18.4776 2.3463,-16.6294 -1.1114,-14.1421 -4.1421,-11.1114 -6.6294,-8.2927 -8.136)) +POLYGON((-8.292657849826016 -8.136043805724224,-7.888543819998318 -8.94427190999916,-5.861818680937795 -12.182065019242545,-3.2564972626616964 -14.975489318384323,-0.167614649676878 -17.22264823816814,3.2921550679418266 -18.84157149410477,6.9966088408579274 -19.773205140927136,10.810618206651716 -19.983565700921464,14.595058410947225 -19.464979789354604,18.211883302469843 -18.23636401881189,21.529160883577703 -16.342534972291837,24.425885832991927 -13.852574415374308,26.796393452902276 -10.857309380104335,28.554214031586444 -7.465999040321445,29.635227024810902 -3.802349232268857,30 0,30 10,29.61570560806461 13.901806440322565,28.477590650225736 17.653668647301796,26.629392246050905 21.111404660392044,24.14213562373095 24.14213562373095,21.111404660392047 26.629392246050905,18.292657849826018 28.136043805724224,17.88854381999832 28.94427190999916,15.8618186809378 32.182065019242536,13.256497262661709 34.97548931838431,10.167614649676896 37.222648238168134,6.707844932058192 38.84157149410476,3.0033911591420925 39.77320514092713,-0.8106182066516958 39.98356570092146,-4.595058410947205 39.46497978935461,-8.211883302469825 38.2363640188119,-11.529160883577687 36.342534972291844,-14.425885832991913 33.85257441537432,-16.79639345290227 30.857309380104347,-18.55421403158644 27.465999040321456,-19.635227024810902 23.802349232268863,-20 20,-20 10,-19.615705608064612 6.098193559677446,-18.477590650225736 2.3463313526982112,-16.629392246050905 -1.1114046603920436,-14.14213562373095 -4.142135623730951,-11.11140466039204 -6.629392246050909,-8.292657849826016 -8.136043805724224)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)),((0 0,0 10,10 10,10 0,0 0)))'), 100)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)),((0 0,0 10,10 10,10 0,0 0)))'), 100)) -POLYGON((10 110,0 110,-19.509 108.0785,-38.2683 102.388,-55.557 93.147,-70.7107 80.7107,-83.147 65.557,-92.388 48.2683,-98.0785 29.509,-100 10,-100 0,-98.0785 -19.509,-92.388 -38.2683,-83.147 -55.557,-70.7107 -70.7107,-55.557 -83.147,-38.2683 -92.388,-19.509 -98.0785,0 -100,10 -100,29.509 -98.0785,48.2683 -92.388,65.557 -83.147,80.7107 -70.7107,93.147 -55.557,102.388 -38.2683,108.0785 -19.509,110 0,110 10,108.0785 29.509,102.388 48.2683,93.147 65.557,80.7107 80.7107,65.557 93.147,48.2683 102.388,29.509 108.0785,10 110)) +POLYGON((10 110,0 110,-19.509032201612712 108.07852804032306,-38.26834323650887 102.38795325112872,-55.557023301960115 93.14696123025459,-70.71067811865468 80.71067811865483,-83.14696123025448 65.55702330196029,-92.38795325112865 48.268343236509025,-98.07852804032305 29.50903220161286,-100 10,-100 0,-98.07852804032305 -19.509032201612772,-92.38795325112868 -38.26834323650895,-83.14696123025453 -55.557023301960214,-70.71067811865474 -70.71067811865476,-55.55702330196019 -83.14696123025455,-38.268343236508976 -92.38795325112868,-19.50903220161282 -98.07852804032305,0 -100,10 -100,29.509032201612833 -98.07852804032305,48.26834323650898 -92.38795325112868,65.55702330196023 -83.14696123025452,80.71067811865476 -70.71067811865474,93.14696123025452 -55.557023301960214,102.38795325112868 -38.268343236508976,108.07852804032305 -19.509032201612825,110 0,110 10,108.07852804032305 29.509032201612825,102.38795325112868 48.268343236508976,93.14696123025452 65.55702330196021,80.71067811865476 80.71067811865474,65.55702330196023 93.14696123025452,48.26834323650898 102.38795325112868,29.509032201612833 108.07852804032305,10 110)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)),' '((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6, 4 4)))'), 1000)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)),' '((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6, 4 4)))'), 1000)) -POLYGON((10 1010,0 1010,-195.0903 990.7853,-382.6834 933.8795,-555.5702 841.4696,-707.1068 717.1068,-831.4696 565.5702,-923.8795 392.6834,-980.7853 205.0903,-1000 10,-1000 0,-980.7853 -195.0903,-923.8795 -382.6834,-831.4696 -555.5702,-707.1068 -707.1068,-555.5702 -831.4696,-382.6834 -923.8795,-195.0903 -980.7853,0 -1000,10 -1000,205.0903 -980.7853,392.6834 -923.8795,565.5702 -831.4696,717.1068 -707.1068,841.4696 -555.5702,933.8795 -382.6834,990.7853 -195.0903,1010 0,1010 10,990.7853 205.0903,933.8795 392.6834,841.4696 565.5702,717.1068 717.1068,565.5702 841.4696,392.6834 933.8795,205.0903 990.7853,10 1010)) +POLYGON((10 1010,0 1010,-195.09032201612712 990.7852804032307,-382.68343236508866 933.8795325112872,-555.5702330196012 841.4696123025459,-707.1067811865468 717.1067811865482,-831.4696123025448 565.5702330196028,-923.8795325112865 392.68343236509025,-980.7852804032304 205.0903220161286,-1000 10,-1000 0,-980.7852804032306 -195.09032201612771,-923.8795325112868 -382.68343236508946,-831.4696123025453 -555.5702330196021,-707.1067811865474 -707.1067811865476,-555.5702330196019 -831.4696123025454,-382.68343236508974 -923.8795325112867,-195.0903220161282 -980.7852804032304,0 -1000,10 -1000,205.09032201612834 -980.7852804032304,392.68343236508986 -923.8795325112867,565.5702330196023 -831.4696123025452,717.1067811865476 -707.1067811865474,841.4696123025452 -555.5702330196021,933.8795325112867 -382.6834323650898,990.7852804032304 -195.09032201612825,1010 0,1010 10,990.7852804032304 205.09032201612825,933.8795325112867 392.6834323650898,841.4696123025452 565.5702330196021,717.1067811865476 717.1067811865474,565.5702330196023 841.4696123025452,392.68343236508986 933.8795325112867,205.09032201612834 990.7852804032304,10 1010)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=103; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((15 -17.3607,16.0557 -17.8885,17.057 -18.2778,18.037 -18.7488,18.7915 -18.9521,19.5136 -19.2328,20.5603 -19.4287,21.601 -19.7091,22.3896 -19.771,23.1603 -19.9152,24.2159 -19.9144,25.2809 -19.998,26.0768 -19.913,26.8702 -19.9124,27.8984 -19.7183,28.9511 -19.6058,29.727 -19.3732,30.5158 -19.2243,31.4818 -18.8471,32.4868 -18.5458,33.2152 -18.1702,33.9717 -17.8748,34.8435 -17.3306,35.7675 -16.8541,36.4219 -16.3452,37.1188 -15.9102,37.8682 -15.2206,38.6814 -14.5883,39.2375 -13.9607,39.8489 -13.3982,40.4525 -12.5895,41.1293 -11.8256,41.5655 -11.0984,42.068 -10.4251,42.5078 -9.5272,43.0278 -8.6602,43.3262 -7.8562,43.6999 -7.0933,43.9638 -6.1386,44.3123 -5.1997,44.4595 -4.3452,44.6883 -3.5174,44.7705 -2.5397,44.9389 -1.5621,44.9264 -0.6856,44.9992 0.1795,44.9004 1.1464,44.8914 1.7756,46.0036 3.0049,47.9326 6.1444,49.2528 9.5845,49.9196 13.2084,49.9102 16.8932,49.225 20.5137,47.8872 23.947,45.9422 27.0766,43.4562 29.7963,40.5133 32.0138,37.2136 33.6538,33.6691 34.6606,32.3681 34.7809,31.9064 35.6851,29.678 38.5851,26.9587 41.0309,23.8396 42.9405,20.4248 44.2502,16.8287 44.9162,13.1713 44.9162,9.5752 44.2502,6.1604 42.9405,3.0413 41.0309,0.322 38.5851,-1.9064 35.6851,-2.3689 34.7793,-3.6946 34.6558,-7.2621 33.635,-10.5795 31.9727,-13.5328 29.7262,-16.0203 26.9729,-17.9564 23.8073,-19.2743 20.3387,-19.9288 16.6862,-19.8973 12.9757,-19.1809 9.3349,-17.8043 5.8891,-15.8148 2.7569,-14.8421 1.7164,-14.9992 0.1795,-14.6883 -3.5174,-13.6999 -7.0933,-12.068 -10.4251,-9.8489 -13.3982,-7.1188 -15.9102,-3.9717 -17.8748,-0.5158 -19.2243,3.1298 -19.9124,6.8397 -19.9152,10.4864 -19.2328,13.9443 -17.8885,15 -17.3607)) +POLYGON((15.000001034274 -17.360680292135,16.055728090001 -17.888543819998,17.05695241022 -18.277767398939,18.036969761672 -18.748765556701,18.791543359698 -18.952076436705,19.513605851123 -19.232770971526,20.560323430982 -19.428653186497,21.601027046921 -19.709058396185,22.389620895482 -19.770985011858,23.160268586622 -19.915204953167,24.215869804709 -19.914396496148,25.280859015937 -19.998027858096,26.076802800948 -19.91297501152,26.870235860276 -19.912363441514,27.898439945493 -19.718318771356,28.95112445877 -19.605831160941,29.727007318712 -19.373220151413,30.515848948033 -19.224344212027,31.481833991057 -18.84712011122,32.486808017295 -18.54582717789,33.215198543551 -18.170226369641,33.971663531698 -17.874821774608,34.843454553241 -17.330602224035,35.767478416673 -16.854121411289,36.421934267429 -16.345232902906,37.118766195662 -15.910232741694,37.868228891705 -15.220630359922,38.681390555289 -14.588336179073,39.23747994126 -13.960736648624,39.84886619747 -13.398177960067,40.452478682288 -12.589495516168,41.129291729157 -11.825647902577,41.565485691838 -11.098358088614,42.068021715792 -10.425096388487,42.507787320356 -9.527207557571,43.027802344439 -8.660158349006,43.32621505532 -7.856199441815,43.699872356845 -7.093290762243,43.963765683364 -6.138563136424,44.312255965376 -5.199689368395,44.459455114067 -4.345222020385,44.688266689815 -3.517407390498,44.770500401079 -2.539654230981,44.938901960873 -1.562110301703,44.926432690103 -0.685615870684,44.999194398682 0.17950878459,44.900370525731 1.146355088366,44.891418507445 1.775576406702,46.00363701272 3.004850881915,47.93259127868 6.144370715087,49.252848420451 9.584482693302,49.919594126876 13.208416951261,49.910196632822 16.893164029441,49.224974923287 20.513650260851,47.887187905897 23.946983224481,45.942244919301 27.076623159353,43.45616437569 29.796338746271,40.513332856672 32.013812983715,37.213640726934 33.653776761362,33.669091493324 34.660563766424,32.368108982336 34.780922427548,31.90644890027 35.685129179498,29.678014161645 38.585135268761,26.958748218274 41.030855905158,23.839583028956 42.940506455343,20.424823139988 44.250228411628,16.828657752429 44.916224813565,13.171342247571 44.916224813565,9.575176860011 44.250228411628,6.160416971044 42.940506455343,3.041251781726 41.030855905158,0.321985838355 38.585135268761,-1.90644890027 35.685129179498,-2.368940236166 34.779294335031,-3.694618779319 34.655782662502,-7.26206237471 33.63497920755,-10.579533192563 31.972727459883,-13.532838135665 29.726245006582,-16.020319327581 26.972859668531,-17.956353353016 23.807347742745,-19.274298564215 20.338671637916,-19.928789002022 16.686229199389,-19.897295970845 12.97574382832,-19.180903515418 9.334936864233,-17.804271106102 5.889131195082,-15.814784817162 2.756937426164,-14.842110268168 1.716355116701,-14.999194398682 0.17950878459,-14.688266689815 -3.517407390498,-13.699872356845 -7.093290762243,-12.068021715792 -10.425096388487,-9.84886619747 -13.398177960067,-7.118766195662 -15.910232741694,-3.971663531698 -17.874821774608,-0.515848948033 -19.224344212027,3.129764139724 -19.912363441514,6.839731413378 -19.915204953167,10.486394148877 -19.232770971526,13.944271909999 -17.888543819998,15.000001034274 -17.360680292135)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))'), -2)) POLYGON((8 2,8 8,2 8,2 2,8 2)) @@ -252,7 +252,7 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))') GEOMETRYCOLLECTION() SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), -2)) -MULTIPOLYGON(((4 2,3.6098 2.0384,3.2346 2.1522,2.8889 2.3371,2.5858 2.5858,2.3371 2.8889,2.1522 3.2346,2.0384 3.6098,2 4,2 2,4 2)),((6 8,6.3902 7.9616,6.7654 7.8478,7.1111 7.6629,7.4142 7.4142,7.6629 7.1111,7.8478 6.7654,7.9616 6.3902,8 6,8 8,6 8)),((2 8,2 6,2.0384 6.3902,2.1522 6.7654,2.3371 7.1111,2.5858 7.4142,2.8889 7.6629,3.2346 7.8478,3.6098 7.9616,4 8,2 8)),((8 2,8 4,7.9616 3.6098,7.8478 3.2346,7.6629 2.8889,7.4142 2.5858,7.1111 2.3371,6.7654 2.1522,6.3902 2.0384,6 2,8 2))) +MULTIPOLYGON(((4 2,3.6098193559677436 2.038429439193539,3.2346331352698208 2.1522409349774265,2.888859533960796 2.3370607753949093,2.585786437626905 2.585786437626905,2.3370607753949093 2.8888595339607956,2.152240934977426 3.234633135269821,2.038429439193539 3.6098193559677445,2 4,2 2,4 2)),((6 8,6.390180644032257 7.961570560806461,6.765366864730179 7.847759065022574,7.111140466039204 7.662939224605091,7.414213562373095 7.414213562373095,7.662939224605091 7.111140466039204,7.847759065022574 6.765366864730179,7.961570560806461 6.390180644032257,8 6,8 8,6 8)),((2 8,2 6,2.038429439193539 6.390180644032257,2.152240934977427 6.765366864730181,2.33706077539491 7.111140466039206,2.5857864376269064 7.414213562373097,2.8888595339607974 7.662939224605092,3.2346331352698225 7.847759065022574,3.609819355967746 7.961570560806461,4 8,2 8)),((8 2,8 4,7.961570560806461 3.6098193559677436,7.847759065022574 3.2346331352698203,7.662939224605091 2.8888595339607956,7.414213562373095 2.585786437626905,7.111140466039204 2.3370607753949093,6.765366864730179 2.1522409349774265,6.390180644032257 2.038429439193539,6 2,8 2))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), -3)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), -3)) GEOMETRYCOLLECTION() @@ -291,7 +291,7 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_elems), 0)) GEOMETRYCOLLECTION(MULTIPOLYGON(((5 0,15 25,25 0,15 5,5 0)),((25 0,0 15,30 15,22 10,25 0))),POLYGON((5 0,7 10,0 15,10 15,15 25,20 15,30 15,22 10,25 0,15 5,5 0)),LINESTRING(15 25,15 10),MULTIPOINT((5 0),(25 0)),POINT(15 25)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_multilinestr), 1)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_multilinestr), 1)) -POLYGON((7.7662 16,15.8575 29.4855,15.9403 29.6596,15.9881 29.8464,15.9992 30.0389,15.9732 30.2299,15.911 30.4124,15.8149 30.5796,15.6885 30.7252,15.5366 30.8439,15.3646 30.9311,15.1792 30.9838,14.987 30.9999,14.7954 30.9788,14.6113 30.9214,14.4417 30.8297,14.2929 30.7071,-0.7071 15.7071,-0.7555 15.6491,-0.801 15.5986,-0.8108 15.5826,-0.8232 15.5678,-0.8239 15.5665,-0.8247 15.5655,-0.8382 15.5411,-0.8615 15.4997,-0.8978 15.4404,-0.9038 15.4248,-0.9122 15.4098,-0.9147 15.4024,-0.9183 15.3959,-0.9363 15.3397,-0.9385 15.3332,-0.9637 15.2669,-0.9663 15.2525,-0.9712 15.2383,-0.9733 15.2242,-0.9774 15.2115,-0.9843 15.1519,-0.9964 15.0843,-0.9963 15.0718,-0.9983 15.0591,-0.9976 15.0382,-0.9998 15.0192,-0.9954 14.9626,-0.9949 14.8988,-0.9928 14.8885,-0.9925 14.8778,-0.9867 14.8511,-0.9848 14.8261,-0.9705 14.7748,-0.959 14.7167,-0.9559 14.709,-0.9541 14.7006,-0.941 14.6692,-0.9328 14.6396,-0.9105 14.5952,-0.8902 14.5445,-0.8868 14.5392,-0.8844 14.5332,-0.8622 14.4991,-0.8458 14.4666,-0.8177 14.4302,-0.7907 14.3878,-0.7879 14.3848,-0.7855 14.3812,-0.7529 14.3467,-0.7272 14.3135,-0.6953 14.2858,-0.664 14.2523,-0.6624 14.2511,-0.6609 14.2495,-0.6168 14.2173,-0.5812 14.1863,2.8675 11.7229,-0.8575 5.5145,-0.9414 5.3373,-0.9891 5.1472,-0.9988 4.9514,-0.9701 4.7575,-0.9042 4.5729,-0.8035 4.4047,-0.6719 4.2594,-0.5145 4.1425,-0.3373 4.0586,-0.1472 4.0109,0.0486 4.0012,0.2425 4.0299,0.4271 4.0958,0.5953 4.1965,0.7406 4.3281,0.8575 4.4855,4.5002 10.5567,5.8926 9.5621,4.0194 0.1961,4.0194 0.1956,4.0192 0.1951,4.0191 0.1943,4.0189 0.1935,4.0092 0.0982,4.0001 0.0114,4.0002 0.0102,4 0.009,4.0004 0.0044,4 0,4.0055 -0.0554,4.0081 -0.0868,4.0152 -0.1737,4.0155 -0.1748,4.0156 -0.1759,4.0183 -0.1856,4.0192 -0.1951,4.0382 -0.2576,4.0411 -0.2682,4.0643 -0.3528,4.0647 -0.3537,4.065 -0.3547,4.0719 -0.3687,4.0761 -0.3827,4.1073 -0.441,4.1074 -0.4413,4.1457 -0.5197,4.1462 -0.5205,4.1466 -0.5213,4.1592 -0.5382,4.1685 -0.5556,4.2091 -0.605,4.2565 -0.6688,4.2571 -0.6693,4.2576 -0.6699,4.2772 -0.688,4.2929 -0.7071,4.3398 -0.7456,4.393 -0.7947,4.3936 -0.7951,4.3941 -0.7955,4.4214 -0.8126,4.4444 -0.8315,4.4945 -0.8582,4.5504 -0.8932,4.5509 -0.8934,4.5514 -0.8937,4.5867 -0.9075,4.6173 -0.9239,4.6676 -0.9391,4.7234 -0.961,4.7238 -0.9611,4.7242 -0.9612,4.7671 -0.9693,4.8049 -0.9808,4.8527 -0.9855,4.9058 -0.9956,4.9062 -0.9956,4.9065 -0.9956,4.9559 -0.9957,5 -1,5.0433 -0.9957,5.0915 -0.9958,5.0918 -0.9958,5.092 -0.9958,5.1464 -0.9856,5.1951 -0.9808,5.2322 -0.9695,5.2741 -0.9617,5.2742 -0.9617,5.2743 -0.9616,5.3316 -0.9394,5.3827 -0.9239,5.4126 -0.9079,5.4472 -0.8944,15 3.882,24.5528 -0.8944,24.5874 -0.9079,24.6173 -0.9239,24.6345 -0.9291,24.6518 -0.9374,24.6576 -0.939,24.6627 -0.9414,24.6935 -0.9491,24.7257 -0.9616,24.7297 -0.9624,24.7334 -0.9638,24.7701 -0.9702,24.8049 -0.9808,24.8172 -0.982,24.8301 -0.9855,24.842 -0.9864,24.8528 -0.9891,24.8796 -0.9904,24.908 -0.9958,24.9163 -0.9958,24.9241 -0.9971,24.9625 -0.9963,25 -1,25.0068 -0.9993,25.014 -0.9999,25.0319 -0.998,25.0486 -0.9988,25.0701 -0.9956,25.0935 -0.9956,25.1057 -0.9933,25.1176 -0.9931,25.1555 -0.9848,25.1676 -0.9835,25.1951 -0.9808,25.1963 -0.9804,25.1976 -0.9803,25.2206 -0.9734,25.2425 -0.9701,25.2583 -0.9645,25.2758 -0.9612,25.2912 -0.9552,25.3066 -0.9518,25.3385 -0.938,25.3743 -0.9273,25.3785 -0.9252,25.3827 -0.9239,25.4042 -0.9124,25.4271 -0.9042,25.4371 -0.8982,25.4486 -0.8937,25.4662 -0.8827,25.4842 -0.8749,25.5093 -0.8577,25.5384 -0.8427,25.5468 -0.8362,25.5556 -0.8315,25.5744 -0.816,25.5953 -0.8035,25.6001 -0.7991,25.6059 -0.7955,25.6243 -0.7786,25.6437 -0.7653,25.662 -0.7466,25.6841 -0.7294,25.6951 -0.7169,25.7071 -0.7071,25.7226 -0.6883,25.7406 -0.6719,25.7414 -0.6708,25.7424 -0.6699,25.7599 -0.6466,25.779 -0.627,25.791 -0.6087,25.8065 -0.5913,25.8181 -0.5718,25.8315 -0.5556,25.8408 -0.5382,25.8534 -0.5213,25.8552 -0.5176,25.8575 -0.5145,25.8695 -0.4891,25.8852 -0.4652,25.8918 -0.449,25.9014 -0.433,25.9114 -0.406,25.9239 -0.3827,25.9281 -0.3687,25.935 -0.3547,25.9375 -0.3454,25.9414 -0.3373,25.9479 -0.3113,25.9582 -0.286,25.9608 -0.273,25.9656 -0.26,25.9715 -0.2256,25.9808 -0.1951,25.9817 -0.1856,25.9844 -0.1759,25.9857 -0.1609,25.9891 -0.1472,25.9904 -0.1216,25.9954 -0.096,25.9954 -0.0872,25.9969 -0.0781,25.9964 -0.0369,26 0,25.9996 0.0043,26 0.009,25.9979 0.0295,25.9988 0.0486,25.9953 0.0727,25.9952 0.0975,25.9944 0.1018,25.9943 0.1064,25.9856 0.1499,25.9811 0.1935,25.9809 0.1943,25.9808 0.1951,25.9745 0.2157,25.9737 0.2186,25.9701 0.2425,25.9626 0.2636,25.9578 0.2873,23.1771 9.5564,30.53 14.152,30.6766 14.2636,30.8002 14.4002,30.8966 14.5572,30.9626 14.7292,30.996 14.9104,30.9955 15.0947,30.9612 15.2757,30.8944 15.4473,30.7971 15.6038,30.6728 15.7398,30.5257 15.8507,30.3607 15.9327,30.1835 15.983,30 16,20.618 16,15.8944 25.4472,15.8682 25.4894,15.8453 25.5343,15.8372 25.5448,15.8315 25.5556,15.8135 25.5774,15.7972 25.6037,15.7642 25.6398,15.7339 25.6793,15.7189 25.6928,15.7071 25.7071,15.6895 25.7215,15.6729 25.7397,15.6344 25.7688,15.5979 25.8015,15.5747 25.8158,15.5556 25.8315,15.5405 25.8395,15.5257 25.8507,15.4832 25.8718,15.442 25.897,15.4099 25.9093,15.3827 25.9239,15.3717 25.9272,15.3607 25.9327,15.3157 25.9455,15.2712 25.9625,15.2304 25.9701,15.1951 25.9808,15.1894 25.9814,15.1835 25.983,15.1375 25.9873,15.0914 25.9958,15.0453 25.9958,15 26,14.9547 25.9958,14.9086 25.9958,14.8625 25.9873,14.8165 25.983,14.8106 25.9814,14.8049 25.9808,14.7696 25.9701,14.7288 25.9625,14.6843 25.9455,14.6393 25.9327,14.6283 25.9272,14.6173 25.9239,14.5901 25.9093,14.558 25.897,14.5168 25.8718,14.4743 25.8507,14.4595 25.8395,14.4444 25.8315,14.4253 25.8158,14.4021 25.8015,14.3656 25.7688,14.3271 25.7397,14.3105 25.7215,14.2929 25.7071,14.2811 25.6928,14.2661 25.6793,14.2358 25.6398,14.2028 25.6037,14.1865 25.5774,14.1685 25.5556,14.1628 25.5448,14.1547 25.5343,14.1317 25.4893,14.1056 25.4472,9.382 16,7.7662 16),(2.4142 16,9.9632 23.549,5.4338 16,2.4142 16)) +POLYGON((7.766188802991 16,15.857492925713 29.485504244572,15.940291061129 29.659628555309,15.988134057995 29.846406108749,15.999243362145 30.038893485424,15.973205987343 30.229935004293,15.910989867968 30.412428733796,15.814907876237 30.579590504793,15.688531841633 30.725206110742,15.536559768828 30.84386231962,15.364641190271 30.931148109786,15.179167145907 30.983818648851,14.987032597506 30.999915919702,14.795380109788 30.978841509403,14.611334326959 30.921378855086,14.441737115443 30.829664119825,14.292893218813 30.707106781187,-0.707106781187 15.707106781187,-0.755468841921 15.649058956452,-0.801015966379 15.598642983427,-0.810804423644 15.582638368942,-0.823172286857 15.567791674957,-0.823873533705 15.566546886139,-0.824742876616 15.565507902218,-0.838215676584 15.541084926405,-0.861530562574 15.499698608781,-0.897817667651 15.440367387137,-0.903750412172 15.424753104401,-0.912171969699 15.40980763499,-0.91472816007 15.402375638324,-0.918273137568 15.395947527863,-0.936304149186 15.339687585907,-0.938540849249 15.333188783867,-0.963714928211 15.266933581896,-0.966292388853 15.252549832205,-0.971179529001 15.238349160788,-0.973316934816 15.224186901832,-0.977369413652 15.211539663557,-0.984333182175 15.15187157115,-0.996439450101 15.084311459969,-0.996333065647 15.071777323142,-0.998254802091 15.059053789912,-0.99759462183 15.038228850995,-0.999815675461 15.01919935162,-0.995406702061 14.962633858598,-0.994864798542 14.898787191416,-0.992845977329 14.888527258781,-0.992507556683 14.877816736304,-0.986712248396 14.851063008983,-0.984770218923 14.826139090296,-0.970474552954 14.774832541528,-0.959045175771 14.716746843212,-0.955942693628 14.708981116877,-0.954126761635 14.700597056241,-0.941047222049 14.669212388824,-0.932797228049 14.639598374942,-0.910492137059 14.595215245586,-0.890213555305 14.544456559754,-0.886847054417 14.539156431191,-0.884374373667 14.533221715157,-0.862186935867 14.499091075785,-0.845845618808 14.466572226873,-0.817650819152 14.430215737237,-0.790739240858 14.387846871308,-0.787886138854 14.384794572793,-0.785543844349 14.381193997601,-0.752865464217 14.346674818878,-0.727175957447 14.313548889642,-0.695312929006 14.285758130872,-0.664046310797 14.252308554872,-0.662360719464 14.251070977228,-0.660884711646 14.24951255979,-0.616842814913 14.21732020001,-0.581238193719 14.186266528793,2.867524706499 11.722862077612,-0.857492925713 5.514495755428,-0.941389582191 5.337321292749,-0.989109164963 5.147183761963,-0.998817837225 4.951390041746,-0.970142500145 4.757464374964,-0.904185130847 4.572859216236,-0.803480434044 4.404668838285,-0.671898434757 4.259356703014,-0.514495755428 4.142507074287,-0.337321292749 4.058610417809,-0.147183761963 4.010890835037,0.048609958254 4.001182162775,0.242535625036 4.029857499855,0.427140783764 4.095814869153,0.595331161715 4.196519565956,0.740643296986 4.328101565243,0.857492925713 4.485504244572,4.50019330127 10.556670008917,5.892614926281 9.562085728793,4.019419324309 0.196116135138,4.019364011416 0.195582471188,4.019214719597 0.195090322016,4.019137935231 0.194310717269,4.018902171714 0.193512406144,4.009155651173 0.098156469837,4.000065081195 0.011408687709,4.000165105596 0.010196680724,4.000040280066 0.00897543923,4.000428326367 0.004361586531,4 0,4.005450729638 -0.055354557643,4.008094395109 -0.086787618644,4.015200021201 -0.173692261649,4.015493646129 -0.174764373367,4.015586665509 -0.175870369525,4.01828346564 -0.185627044997,4.019214719597 -0.195090322016,4.038172450076 -0.257582828587,4.041119982789 -0.268246622241,4.064302118633 -0.352802316894,4.064743623817 -0.353713912284,4.065006382158 -0.354664538112,4.071873782635 -0.36868594606,4.076120467489 -0.382683432365,4.107307172088 -0.441031517012,4.107422252034 -0.4412664797,4.145677772042 -0.519743716476,4.146209767988 -0.520460286186,4.14659891421 -0.521254819424,4.159238505439 -0.538188529317,4.168530387697 -0.55557023302,4.2090951096 -0.605000977494,4.256520218947 -0.668758413155,4.257088491709 -0.669281635932,4.257556690126 -0.669908898003,4.277193438934 -0.687977316268,4.292893218813 -0.707106781187,4.339754090104 -0.745565062976,4.393006345088 -0.794706677269,4.393567486569 -0.795056904058,4.394061690217 -0.795511637085,4.42143825433 -0.812601545918,4.44442976698 -0.831469612303,4.494473810691 -0.858218447429,4.550428549089 -0.893244373353,4.550935683057 -0.893440735303,4.551416823415 -0.89374108873,4.586726182533 -0.907529667726,4.617316567635 -0.923879532511,4.667599723332 -0.939133657633,4.723357114359 -0.960972795569,4.723784320348 -0.96105193512,4.724207552598 -0.961217210601,4.767072421995 -0.969306893654,4.804909677984 -0.980785280403,4.852743132659 -0.985494890321,4.905827487762 -0.99555589393,4.906168420866 -0.995557820361,4.906488206986 -0.995618172076,4.955908646297 -0.995656023826,5 -1,5.04327105789 -0.995736673395,5.091546005578 -0.995800847993,5.091751554664 -0.995760067657,5.091986570669 -0.995760247658,5.146373879422 -0.985582243726,5.195090322016 -0.980785280403,5.232197555352 -0.969527080439,5.274106970947 -0.961699208941,5.274207949786 -0.961659462828,5.274319707444 -0.961638548576,5.331562681726 -0.939385720229,5.382683432365 -0.923879532511,5.412638489156 -0.907868035334,5.4472135955 -0.894427191,15.0000007955 3.881966409,24.5527864045 -0.894427191,24.587352624667 -0.907864252706,24.617316567635 -0.923879532511,24.634455891058 -0.929078015948,24.651848488084 -0.937438277835,24.657610390544 -0.938989604117,24.662678707251 -0.941389582191,24.693474018469 -0.949119547972,24.725680292556 -0.961638548576,24.729733558128 -0.962397108993,24.733439590444 -0.96381821318,24.770065620098 -0.970215827365,24.804909677984 -0.980785280403,24.817224043199 -0.981997076523,24.830051352346 -0.985452919809,24.841978822599 -0.986389255112,24.852816238037 -0.989109164963,24.879561906802 -0.990435865608,24.908013429331 -0.995760247658,24.916288736963 -0.995753999079,24.924075646999 -0.997113580602,24.96253493646 -0.996310581919,25 -1,25.006792781673 -0.9993309694,25.014042950797 -0.999901392905,25.031911508875 -0.997990905966,25.048609958254 -0.998817837225,25.070125170677 -0.995636848621,25.093511793014 -0.995618172076,25.105715074874 -0.993315299337,25.117555122776 -0.993066358865,25.155540188269 -0.984781301441,25.167628038646 -0.983489619663,25.195090322016 -0.980785280403,25.196256431902 -0.98043139922,25.197556222938 -0.980291558047,25.220572638098 -0.973390115916,25.242535625036 -0.970142500145,25.25825950767 -0.964525814087,25.275792447402 -0.961217210601,25.291242026604 -0.955183503853,25.306632078379 -0.951828119205,25.338463685956 -0.938047259436,25.374340400865 -0.927291358895,25.378488869691 -0.925152165443,25.382683432365 -0.923879532511,25.404182546807 -0.912387853479,25.427140783764 -0.904185130847,25.437087777996 -0.898229579571,25.448583176585 -0.89374108873,25.466189798531 -0.882749302361,25.484225451823 -0.87494326205,25.509310971245 -0.857692629233,25.538373920834 -0.842706070564,25.546783036765 -0.836167352241,25.55557023302 -0.831469612303,25.574422829232 -0.815997686439,25.595331161715 -0.803480434044,25.600116664941 -0.799145465135,25.605938309783 -0.795511637085,25.624274170429 -0.778639669528,25.643684249166 -0.765291178164,25.66199846378 -0.746578716539,25.684069527764 -0.729416808954,25.695116884952 -0.716948820248,25.707106781187 -0.707106781187,25.722578745182 -0.688256117742,25.740643296986 -0.671898434757,25.741420870749 -0.67084970609,25.742443309874 -0.669908898003,25.759868816025 -0.646564519176,25.779036628812 -0.626978413479,25.791025081156 -0.608707338892,25.806464586458 -0.591282395129,25.818147101157 -0.57180350576,25.831469612303 -0.55557023302,25.840754978677 -0.538198534378,25.85340108579 -0.521254819424,25.855197309898 -0.517587764416,25.857492925713 -0.514495755428,25.869526250095 -0.489087825062,25.885213551082 -0.46518487613,25.891824155768 -0.448957762982,25.901390117222 -0.43300791745,25.911410085551 -0.406012945406,25.923879532511 -0.382683432365,25.928122613774 -0.368695975079,25.934993617842 -0.354664538112,25.937541555714 -0.345447624025,25.941389582191 -0.337321292749,25.947924774945 -0.311279325415,25.958238617235 -0.285969845332,25.960764846989 -0.273045418812,25.965612798269 -0.25998446842,25.971542209415 -0.225565191795,25.980785280403 -0.195090322016,25.981717787578 -0.185622417786,25.984413334491 -0.175870369525,25.985676016638 -0.160861150608,25.989109164963 -0.147183761963,25.990374857012 -0.121629699351,25.995376988335 -0.096045047207,25.995371108092 -0.087242273227,25.996945098044 -0.078105515085,25.996359518767 -0.036943767555,26 0,25.999572020933 0.004345344387,25.999959719934 0.00897543923,25.997866662349 0.029455351072,25.998817837225 0.048609958254,25.995254942624 0.072707925728,25.99523780685 0.097476703972,25.994385661567 0.101803307169,25.994319786195 0.10643384227,25.985557545267 0.149872054347,25.981097828286 0.193512406144,25.980865392958 0.194298093996,25.980785280403 0.195090322016,25.974522422658 0.215736688843,25.973688080439 0.218557562609,25.970142500145 0.242535625036,25.962616433313 0.26360105295,25.957826285221 0.287347885566,23.177098224214 9.556438748626,30.529998940003 14.152001695995,30.676573065982 14.263624493626,30.800181850636 14.400242544096,30.896629563934 14.557218535754,30.962642421023 14.729224134665,30.995979706344 14.910420847563,30.995509831641 15.094658201472,30.961248746164 15.275682513043,30.894359395295 15.447349161224,30.797112245965 15.603831157968,30.672808218785 15.739816937314,30.525666642834 15.850690649186,30.360682036347 15.932688838068,30.183454574666 15.983028188321,30 16,20.618032 16,15.894427191 25.4472135955,15.868243399231 25.489363512044,15.845322445013 25.534256458975,15.837249093741 25.544762832549,15.831469612303 25.55557023302,15.813517766841 25.577447866751,15.797188509938 25.603730469351,15.764192060128 25.639836670104,15.733900708082 25.679256763438,15.718866023622 25.692779029672,15.707106781187 25.707106781187,15.689535539553 25.721527831855,15.672882972781 25.739748947239,15.634369047803 25.768776008922,15.597937410914 25.801542795258,15.574712681402 25.815761701535,15.55557023302 25.831469612303,15.54046974181 25.839543133904,15.525731112119 25.850650808352,15.483165918214 25.87180949512,15.441979151448 25.897025322767,15.409915390307 25.909323291975,15.382683432365 25.923879532511,15.371737387165 25.927198902657,15.360729159316 25.932670613678,15.315655498843 25.945476419416,15.271241156999 25.962511420581,15.230395620696 25.97007586139,15.195090322016 25.980785280403,15.189369613183 25.981350320726,15.183479408002 25.983023553553,15.137527978709 25.987274601925,15.091432887621 25.995811240678,15.045263278577 25.995811240678,15 26,14.954734311183 25.995811240678,14.908567112379 25.995811240678,14.86247200239 25.987274598424,14.816520591998 25.983023553553,14.810631845595 25.981350641727,14.804909677984 25.980785280403,14.769596383631 25.970074380622,14.728758843001 25.962511420581,14.684337741084 25.945473826609,14.639270840684 25.932670613678,14.62826496485 25.927199963326,14.617316567635 25.923879532511,14.590078541578 25.909320964566,14.558020848552 25.897025322767,14.516830433463 25.871807261503,14.474268887881 25.850650808352,14.459536619676 25.839547149777,14.44442976698 25.831469612303,14.42528795471 25.815762090982,14.402062589086 25.801542795258,14.365614407706 25.768761128728,14.327117027219 25.739748947239,14.310467592479 25.72152970423,14.292893218813 25.707106781187,14.281142843925 25.692787005185,14.266099291918 25.679256763438,14.235803453957 25.639830832294,14.202811490062 25.603730469351,14.186470361003 25.577427892615,14.168530387697 25.55557023302,14.162762829278 25.544778348745,14.154677554987 25.534256458975,14.131745817097 25.489342391159,14.105572809 25.4472135955,9.381968 16,7.766188802991 16),(2.414215765597 16,9.963197981187 23.548984418813,5.433810141734 16,2.414215765597 16)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'), 0)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'), 0)) GEOMETRYCOLLECTION() @@ -306,18 +306,18 @@ ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))'), 5)) -MULTIPOLYGON(((5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755,5 0)),((15 10,14.9039 10.9755,14.6194 11.9134,14.1573 12.7779,13.5355 13.5355,12.7779 14.1573,11.9134 14.6194,10.9755 14.9039,10 15,9.0245 14.9039,8.0866 14.6194,7.2221 14.1573,6.4645 13.5355,5.8427 12.7779,5.3806 11.9134,5.0961 10.9755,5 10,5.0961 9.0245,5.3806 8.0866,5.8427 7.2221,6.4645 6.4645,7.2221 5.8427,8.0866 5.3806,9.0245 5.0961,10 5,10.9755 5.0961,11.9134 5.3806,12.7779 5.8427,13.5355 6.4645,14.1573 7.2221,14.6194 8.0866,14.9039 9.0245,15 10))) +MULTIPOLYGON(((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)),((15 10,14.903926402016156 10.975451610080622,14.619397662556441 11.913417161825432,14.157348061512735 12.777851165097996,13.535533905932748 13.535533905932725,12.777851165098024 14.157348061512717,11.913417161825462 14.619397662556429,10.975451610080654 14.90392640201615,10.000000000000012 15,9.024548389919369 14.903926402016154,8.08658283817456 14.619397662556437,7.222148834901996 14.157348061512732,6.4644660940672685 13.535533905932743,5.842651938487277 12.777851165098017,5.380602337443569 11.913417161825455,5.096073597983849 10.975451610080647,5 10.000000000000004,5.096073597983847 9.024548389919362,5.380602337443566 8.086582838174554,5.842651938487274 7.222148834901989,6.464466094067262 6.464466094067262,7.22214883490199 5.842651938487273,8.086582838174552 5.380602337443566,9.024548389919358 5.096073597983848,10 5,10.975451610080642 5.096073597983848,11.91341716182545 5.380602337443566,12.777851165098012 5.842651938487274,13.535533905932738 6.464466094067262,14.157348061512726 7.222148834901989,14.619397662556434 8.08658283817455,14.903926402016152 9.024548389919358,15 10))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))'), 50)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))'), 50)) -POLYGON((5 -49.5075,10 -50,19.7545 -49.0393,29.1342 -46.194,37.7785 -41.5735,45.3553 -35.3553,51.5735 -27.7785,56.194 -19.1342,59.0393 -9.7545,59.2311 -7.8064,61.194 -4.1342,64.0393 5.2455,65 15,64.0393 24.7545,61.194 34.1342,56.5735 42.7785,50.3553 50.3553,42.7785 56.5735,34.1342 61.194,24.7545 64.0393,15 65,10 65,0.2455 64.0393,-9.1342 61.194,-17.6412 56.6469,-19.1342 56.194,-27.7785 51.5735,-35.3553 45.3553,-41.5735 37.7785,-46.194 29.1342,-49.0393 19.7545,-50 10,-50 0,-49.0393 -9.7545,-46.194 -19.1342,-41.5735 -27.7785,-35.3553 -35.3553,-27.7785 -41.5735,-19.1342 -46.194,-9.7545 -49.0393,0 -50,5 -49.5075)) +POLYGON((4.999997308621538 -49.50754271813654,10.000000000000004 -50,19.754516100806416 -49.039264020161525,29.13417161825449 -46.19397662556434,37.778511650980114 -41.57348061512726,45.35533905932738 -35.35533905932737,51.57348061512726 -27.778511650980107,56.19397662556434 -19.134171618254488,59.039264020161525 -9.754516100806413,59.231132653702794 -7.806394402481473,61.19397662556434 -4.134171618254488,64.03926402016153 5.245483899193587,65 15,64.03926402016153 24.754516100806413,61.19397662556434 34.134171618254484,56.57348061512726 42.77851165098011,50.35533905932738 50.35533905932737,42.778511650980114 56.57348061512726,34.13417161825449 61.19397662556434,24.754516100806416 64.03926402016153,15 65,10 65,0.2454838991936441 64.03926402016154,-9.134171618254435 61.19397662556436,-17.64122775609151 56.64686038573192,-19.134171618254435 56.19397662556436,-27.778511650980057 51.573480615127295,-35.35533905932734 45.35533905932741,-41.57348061512724 37.77851165098014,-46.193976625564325 29.134171618254513,-49.039264020161525 19.75451610080643,-50 10,-50 0,-49.039264020161525 -9.754516100806386,-46.19397662556434 -19.134171618254474,-41.573480615127266 -27.778511650980107,-35.35533905932737 -35.35533905932738,-27.778511650980096 -41.57348061512727,-19.134171618254488 -46.19397662556434,-9.75451610080641 -49.039264020161525,3.061616997868383e-15 -50,4.999997308621538 -49.50754271813654)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10))'), 20)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10))'), 20)) -POLYGON((18.1906 -8.1906,21.1114 -6.6294,24.1421 -4.1421,26.6294 -1.1114,28.4776 2.3463,29.6157 6.0982,30 10,29.6157 13.9018,28.4776 17.6537,26.6294 21.1114,24.1421 24.1421,21.1114 26.6294,17.6537 28.4776,13.9018 29.6157,10 30,0 30,-3.9018 29.6157,-7.6537 28.4776,-11.1114 26.6294,-14.1421 24.1421,-16.6294 21.1114,-18.4776 17.6537,-19.6157 13.9018,-20 10,-20 0,-19.6157 -3.9018,-18.4776 -7.6537,-16.6294 -11.1114,-14.1421 -14.1421,-11.1114 -16.6294,-7.6537 -18.4776,-3.9018 -19.6157,0 -20,3.9018 -19.6157,7.6537 -18.4776,11.1114 -16.6294,14.1421 -14.1421,16.6294 -11.1114,18.1906 -8.1906)) +POLYGON((18.190597381524228 -8.190595288111627,21.111404660392047 -6.629392246050905,24.14213562373095 -4.142135623730949,26.629392246050905 -1.1114046603920436,28.477590650225736 2.346331352698204,29.61570560806461 6.098193559677435,30 10,29.61570560806461 13.901806440322565,28.477590650225736 17.653668647301796,26.629392246050905 21.111404660392044,24.14213562373095 24.14213562373095,21.111404660392047 26.629392246050905,17.653668647301796 28.477590650225736,13.901806440322567 29.61570560806461,10 30,0 30,-3.901806440322542 29.615705608064612,-7.653668647301774 28.477590650225743,-11.111404660392024 26.62939224605092,-14.142135623730937 24.142135623730965,-16.629392246050894 21.111404660392058,-18.47759065022573 17.653668647301807,-19.61570560806461 13.901806440322572,-20 10,-20 0,-19.615705608064612 -3.9018064403225545,-18.477590650225736 -7.653668647301789,-16.629392246050905 -11.111404660392044,-14.14213562373095 -14.142135623730951,-11.11140466039204 -16.62939224605091,-7.653668647301794 -18.477590650225736,-3.901806440322564 -19.61570560806461,1.2246467991473533e-15 -20,3.9018064403225665 -19.61570560806461,7.653668647301797 -18.477590650225736,11.111404660392045 -16.629392246050905,14.142135623730951 -14.14213562373095,16.629392246050905 -11.111404660392044,18.190597381524228 -8.190595288111627)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10),GEOMETRYCOLLECTION())'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10),GEOMETRYCOLLECTION())'), 10)) -POLYGON((10 0,11.9509 0.1921,13.8268 0.7612,15.5557 1.6853,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,0 20,-1.9509 19.8079,-3.8268 19.2388,-5.5557 18.3147,-7.0711 17.0711,-8.3147 15.5557,-9.2388 13.8268,-9.8079 11.9509,-10 10,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509,10 0)) +POLYGON((10 0,11.950903220161283 0.1921471959676957,13.826834323650898 0.7612046748871322,15.555702330196024 1.6853038769745474,17.071067811865476 2.9289321881345254,18.314696123025453 4.444297669803978,19.238795325112868 6.173165676349102,19.807852804032304 8.049096779838717,20 10,19.807852804032304 11.950903220161283,19.238795325112868 13.826834323650898,18.314696123025453 15.555702330196022,17.071067811865476 17.071067811865476,15.555702330196024 18.314696123025453,13.826834323650898 19.238795325112868,11.950903220161283 19.807852804032304,10 20,0 20,-1.950903220161271 19.807852804032308,-3.826834323650887 19.23879532511287,-5.555702330196012 18.31469612302546,-7.071067811865468 17.071067811865483,-8.314696123025447 15.555702330196029,-9.238795325112864 13.826834323650903,-9.807852804032304 11.950903220161287,-10 10,-10 0,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824,10 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10),' 'LINESTRING(1 1,2 2,3 3),' @@ -329,21 +329,21 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),' GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT((0 0),(10 10)),LINESTRING(1 1,2 2,3 3),MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))'), 5)) -POLYGON((-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,10 -5,10.9755 -4.9039,11.9134 -4.6194,12.7779 -4.1573,13.5355 -3.5355,14.1573 -2.7779,14.6194 -1.9134,14.9039 -0.9755,15 0,15 10,14.9039 10.9755,14.6194 11.9134,14.1573 12.7779,13.5355 13.5355,12.7779 14.1573,11.9134 14.6194,10.9755 14.9039,10 15,0 15,-0.9755 14.9039,-1.9134 14.6194,-2.7779 14.1573,-3.5355 13.5355,-4.1573 12.7779,-4.6194 11.9134,-4.9039 10.9755,-5 10,-5 0)) +POLYGON((-5 0,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,0 -5,10 -5,10.975451610080642 -4.903926402016152,11.91341716182545 -4.619397662556434,12.777851165098012 -4.157348061512726,13.535533905932738 -3.5355339059327373,14.157348061512726 -2.777851165098011,14.619397662556434 -1.913417161825449,14.903926402016152 -0.9754516100806412,15 0,15 10,14.903926402016152 10.975451610080642,14.619397662556434 11.91341716182545,14.157348061512726 12.77785116509801,13.535533905932738 13.535533905932738,12.777851165098012 14.157348061512726,11.91341716182545 14.619397662556434,10.975451610080642 14.903926402016152,10 15,0 15,-0.9754516100806355 14.903926402016154,-1.9134171618254434 14.619397662556436,-2.777851165098006 14.15734806151273,-3.535533905932734 13.535533905932741,-4.157348061512724 12.777851165098014,-4.619397662556432 11.913417161825452,-4.903926402016152 10.975451610080643,-5 10,-5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))))'), 5)) -POLYGON((-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,10 -5,10.9755 -4.9039,11.9134 -4.6194,12.7779 -4.1573,13.5355 -3.5355,14.1573 -2.7779,14.6194 -1.9134,14.9039 -0.9755,15 0,15 10,14.9039 10.9755,14.6194 11.9134,14.1573 12.7779,13.5355 13.5355,12.7779 14.1573,11.9134 14.6194,10.9755 14.9039,10 15,0 15,-0.9755 14.9039,-1.9134 14.6194,-2.7779 14.1573,-3.5355 13.5355,-4.1573 12.7779,-4.6194 11.9134,-4.9039 10.9755,-5 10,-5 0)) +POLYGON((-5 0,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,0 -5,10 -5,10.975451610080642 -4.903926402016152,11.91341716182545 -4.619397662556434,12.777851165098012 -4.157348061512726,13.535533905932738 -3.5355339059327373,14.157348061512726 -2.777851165098011,14.619397662556434 -1.913417161825449,14.903926402016152 -0.9754516100806412,15 0,15 10,14.903926402016152 10.975451610080642,14.619397662556434 11.91341716182545,14.157348061512726 12.77785116509801,13.535533905932738 13.535533905932738,12.777851165098012 14.157348061512726,11.91341716182545 14.619397662556434,10.975451610080642 14.903926402016152,10 15,0 15,-0.9754516100806355 14.903926402016154,-1.9134171618254434 14.619397662556436,-2.777851165098006 14.15734806151273,-3.535533905932734 13.535533905932741,-4.157348061512724 12.777851165098014,-4.619397662556432 11.913417161825452,-4.903926402016152 10.975451610080643,-5 10,-5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4, 4 4)),' 'MULTIPOLYGON(((0 0,0 10,10 10,10 0, 0 0)),((10 10,10 15,15 15,15 10,10 10))))'), 10)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4, 4 4)),' 'MULTIPOLYGON(((0 0,0 10,10 10,10 0, 0 0)),((10 10,10 15,15 15,15 10,10 10))) -POLYGON((1.3883 20,0 20,-1.9509 19.8079,-3.8268 19.2388,-5.5557 18.3147,-7.0711 17.0711,-8.3147 15.5557,-9.2388 13.8268,-9.8079 11.9509,-10 10,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,10 -10,11.9509 -9.8079,13.8268 -9.2388,15.5557 -8.3147,17.0711 -7.0711,18.3147 -5.5557,19.2388 -3.8268,19.8079 -1.9509,20 0,20 1.3883,20.5557 1.6853,22.0711 2.9289,23.3147 4.4443,24.2388 6.1732,24.8079 8.0491,25 10,25 15,24.8079 16.9509,24.2388 18.8268,23.3147 20.5557,22.0711 22.0711,20.5557 23.3147,18.8268 24.2388,16.9509 24.8079,15 25,10 25,8.0491 24.8079,6.1732 24.2388,4.4443 23.3147,2.9289 22.0711,1.6853 20.5557,1.3883 20)) +POLYGON((1.3882747967744091 20.000000006666724,0 20,-1.950903220161271 19.807852804032308,-3.826834323650887 19.23879532511287,-5.555702330196012 18.31469612302546,-7.071067811865468 17.071067811865483,-8.314696123025447 15.555702330196029,-9.238795325112864 13.826834323650903,-9.807852804032304 11.950903220161287,-10 10,-10 0,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,0 -10,10 -10,11.950903220161283 -9.807852804032304,13.826834323650898 -9.238795325112868,15.555702330196024 -8.314696123025453,17.071067811865476 -7.071067811865475,18.314696123025453 -5.555702330196022,19.238795325112868 -3.826834323650898,19.807852804032304 -1.9509032201612824,20 0,20.00000000666672 1.3882747967744042,20.555702330196024 1.6853038769745474,22.071067811865476 2.9289321881345254,23.314696123025453 4.444297669803978,24.238795325112868 6.173165676349102,24.807852804032304 8.049096779838717,25 10,25 15,24.807852804032304 16.950903220161283,24.238795325112868 18.8268343236509,23.314696123025453 20.55570233019602,22.071067811865476 22.071067811865476,20.555702330196024 23.314696123025453,18.8268343236509 24.238795325112868,16.950903220161283 24.807852804032304,15 25,10 25,8.04909677983873 24.807852804032308,6.173165676349113 24.23879532511287,4.444297669803988 23.31469612302546,2.9289321881345316 22.071067811865483,1.6853038769745528 20.555702330196027,1.3882747967744091 20.000000006666724)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' 'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))))'), 10)) as result; result -POLYGON +POLYGON((5.000001110072384 -8.611725800135082,6.173165676349103 -9.238795325112868,8.049096779838719 -9.807852804032304,10 -10,11.950903220161283 -9.807852804032304,13.826834323650898 -9.238795325112868,15.555702330196024 -8.314696123025453,17.071067811865476 -7.071067811865475,18.314696123025453 -5.555702330196022,19.238795325112868 -3.826834323650898,19.807852804032304 -1.9509032201612824,20 0,20.000000240797903 5.857864617066954,22.071067811865476 7.928932188134525,23.314696123025453 9.444297669803978,24.238795325112868 11.173165676349102,24.807852804032304 13.049096779838717,25 15,24.807852804032304 16.950903220161283,24.238795325112868 18.8268343236509,23.314696123025453 20.55570233019602,22.071067811865476 22.071067811865476,20.555702330196024 23.314696123025453,18.8268343236509 24.238795325112868,16.950903220161283 24.807852804032304,15 25,10 25,8.04909677983873 24.807852804032308,6.173165676349113 24.23879532511287,4.444297669803988 23.31469612302546,2.9289321881345316 22.071067811865483,1.6853038769745528 20.555702330196027,1.3882747967744091 20.000000006666724,0 20,-1.950903220161271 19.807852804032308,-3.826834323650887 19.23879532511287,-5.555702330196012 18.31469612302546,-7.071067811865468 17.071067811865483,-8.314696123025447 15.555702330196029,-9.238795325112864 13.826834323650903,-9.807852804032304 11.950903220161287,-10 10,-10 0,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.000001110072384 -8.611725800135082)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' 'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' @@ -354,7 +354,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTIO ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' -POLYGON((-372.6834 938.8795,-381.1905 934.3324,-382.6834 933.8795,-555.5702 841.4696,-707.1068 717.1068,-831.4696 565.5702,-923.8795 392.6834,-980.7853 205.0903,-1000 10,-1000 0,-980.7853 -195.0903,-923.8795 -382.6834,-831.4696 -555.5702,-707.1068 -707.1068,-555.5702 -831.4696,-382.6834 -923.8795,-195.0903 -980.7853,0 -1000,10 -1000,205.0903 -980.7853,392.6834 -923.8795,565.5702 -831.4696,717.1068 -707.1068,841.4696 -555.5702,933.8795 -382.6834,934.3324 -381.1905,938.8795 -372.6834,995.7853 -185.0903,1015 10,1015 15,995.7853 210.0903,938.8795 397.6834,846.4696 570.5702,722.1068 722.1068,570.5702 846.4696,397.6834 938.8795,210.0903 995.7853,15 1015,10 1015,-185.0903 995.7853,-372.6834 938.8795)) +POLYGON((-372.68343236508866 938.8795325112872,-381.19052388386365 934.332401347996,-382.68343236508866 933.8795325112872,-555.5702330196012 841.4696123025459,-707.1067811865468 717.1067811865482,-831.4696123025448 565.5702330196028,-923.8795325112865 392.68343236509025,-980.7852804032304 205.0903220161286,-1000 10,-1000 0,-980.7852804032306 -195.09032201612771,-923.8795325112868 -382.68343236508946,-831.4696123025453 -555.5702330196021,-707.1067811865474 -707.1067811865476,-555.5702330196019 -831.4696123025454,-382.68343236508974 -923.8795325112867,-195.0903220161282 -980.7852804032304,0 -1000,10 -1000,205.09032201612834 -980.7852804032304,392.68343236508986 -923.8795325112867,565.5702330196023 -831.4696123025452,717.1067811865476 -707.1067811865474,841.4696123025452 -555.5702330196021,933.8795325112867 -382.6834323650898,934.3324013479955 -381.1905238838648,938.8795325112867 -372.6834323650898,995.7852804032304 -185.09032201612825,1015 10,1015 15,995.7852804032304 210.09032201612825,938.8795325112867 397.6834323650898,846.4696123025452 570.5702330196021,722.1067811865476 722.1067811865474,570.5702330196023 846.4696123025452,397.68343236508986 938.8795325112867,210.09032201612834 995.7852804032304,15 1015,10 1015,-185.09032201612712 995.7852804032307,-372.68343236508866 938.8795325112872)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' 'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' @@ -363,10 +363,10 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTIO ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' -POLYGON((0 -1000,5 -999.5075,10 -1000,205.0903 -980.7853,392.6834 -923.8795,565.5702 -831.4696,717.1068 -707.1068,841.4696 -555.5702,933.8795 -382.6834,937.8395 -369.6293,938.8795 -367.6834,995.7853 -180.0903,1015 15,995.7853 210.0903,938.8795 397.6834,846.4696 570.5702,722.1068 722.1068,570.5702 846.4696,397.6834 938.8795,210.0903 995.7853,15 1015,10 1015,-185.0903 995.7853,-372.6834 938.8795,-381.1905 934.3324,-382.6834 933.8795,-555.5702 841.4696,-707.1068 717.1068,-831.4696 565.5702,-923.8795 392.6834,-980.7853 205.0903,-1000 10,-1000 0,-980.7853 -195.0903,-923.8795 -382.6834,-831.4696 -555.5702,-707.1068 -707.1068,-555.5702 -831.4696,-382.6834 -923.8795,-195.0903 -980.7853,0 -1000)) +POLYGON((6.128431095930864e-14 -1000,4.999998615178201 -999.5075428468211,10.00000000000006 -1000,205.09032201612834 -980.7852804032304,392.68343236508986 -923.8795325112867,565.5702330196023 -831.4696123025452,717.1067811865476 -707.1067811865474,841.4696123025452 -555.5702330196021,933.8795325112867 -382.6834323650898,937.8394676562176 -369.6292568486508,938.8795325112867 -367.6834323650898,995.7852804032304 -180.09032201612825,1015 15,995.7852804032304 210.09032201612825,938.8795325112867 397.6834323650898,846.4696123025452 570.5702330196021,722.1067811865476 722.1067811865474,570.5702330196023 846.4696123025452,397.68343236508986 938.8795325112867,210.09032201612834 995.7852804032304,15 1015,10 1015,-185.09032201612712 995.7852804032307,-372.68343236508866 938.8795325112872,-381.19052388386365 934.332401347996,-382.68343236508866 933.8795325112872,-555.5702330196012 841.4696123025459,-707.1067811865468 717.1067811865482,-831.4696123025448 565.5702330196028,-923.8795325112865 392.68343236509025,-980.7852804032304 205.0903220161286,-1000 10,-1000 0,-980.7852804032306 -195.09032201612771,-923.8795325112868 -382.68343236508946,-831.4696123025453 -555.5702330196021,-707.1067811865474 -707.1067811865476,-555.5702330196019 -831.4696123025454,-382.68343236508974 -923.8795325112867,-195.0903220161282 -980.7852804032304,6.128431095930864e-14 -1000)) SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=115; ST_ASTEXT(ST_BUFFER(g, 20)) -POLYGON((44.9914 0.0871,44.9992 0.1795,44.9054 1.0975,44.9049 1.7904,46.0036 3.0049,47.9326 6.1444,49.2528 9.5845,49.9196 13.2084,49.9102 16.8932,49.225 20.5137,47.8872 23.947,45.9422 27.0766,43.4562 29.7963,40.5133 32.0138,37.2136 33.6538,33.6691 34.6606,32.3688 34.7809,32.3651 34.7869,31.9064 35.6851,31.7448 35.8955,31.6294 36.1114,31.2705 36.5488,30.9438 37.0746,30.2839 37.7967,29.678 38.5851,29.3773 38.8556,29.1421 39.1421,28.7907 39.4306,28.4577 39.795,27.6875 40.3754,26.9587 41.0309,26.4941 41.3153,26.1114 41.6294,25.8096 41.7907,25.5146 42.013,24.6633 42.4362,23.8396 42.9405,23.1984 43.1864,22.6537 43.4776,22.4346 43.544,22.2146 43.6534,21.3134 43.9094,20.4248 44.2502,19.6079 44.4015,18.9018 44.6157,18.7875 44.627,18.6696 44.6605,17.7505 44.7455,16.8287 44.9162,15.9054 44.9162,15 45,14.0946 44.9162,13.1713 44.9162,12.2495 44.7455,11.3304 44.6605,11.2125 44.627,11.0982 44.6157,10.3921 44.4015,9.5752 44.2502,8.6866 43.9094,7.7854 43.6534,7.5654 43.544,7.3463 43.4776,6.8016 43.1864,6.1604 42.9405,5.3366 42.4362,4.4854 42.013,4.1904 41.7907,3.8886 41.6294,3.5059 41.3153,3.0413 41.0309,2.3125 40.3754,1.5423 39.795,1.2093 39.4305,0.8579 39.1421,0.6227 38.8556,0.322 38.5851,-0.2839 37.7967,-0.9438 37.0746,-1.2704 36.5488,-1.6294 36.1114,-1.7448 35.8955,-1.9064 35.6851,-2.3651 34.7868,-2.3698 34.7792,-3.6946 34.6558,-3.7751 34.6328,-3.8547 34.625,-4.9877 34.2858,-7.2621 33.635,-7.4118 33.56,-7.5649 33.5141,-8.7631 32.8829,-10.5795 31.9727,-10.7796 31.8205,-10.9914 31.709,-12.0667 30.8415,-13.5328 29.7262,-13.7578 29.4773,-14.0057 29.2773,-14.8802 28.2349,-16.0203 26.9729,-16.2394 26.6147,-16.4949 26.3102,-17.1313 25.1563,-17.9564 23.8073,-18.1355 23.3358,-18.3655 22.919,-18.7509 21.7161,-19.2743 20.3387,-19.3782 19.7586,-19.5474 19.2308,-19.6866 18.0376,-19.9288 16.6862,-19.9231 16.0117,-19.9963 15.384,-19.9081 14.2525,-19.8973 12.9757,-19.7505 12.2296,-19.6954 11.5228,-19.4095 10.4965,-19.1809 9.3349,-18.8667 8.5486,-18.6559 7.792,-18.2098 6.9041,-17.8043 5.8891,-17.3035 5.1008,-16.9169 4.3314,-16.353 3.6043,-15.8148 2.7569,-15.1168 2.0102,-14.8483 1.6639,-14.9987 0.2282,-14.9967 0.2038,-14.9992 0.1795,-14.9914 0.0871,-15 0,-14.8911 -1.1053,-14.8383 -1.734,-14.696 -3.4738,-14.6901 -3.4953,-14.6883 -3.5174,-14.6344 -3.7124,-14.6157 -3.9018,-14.2364 -5.1523,-14.1739 -5.3784,-13.714 -7.056,-13.7052 -7.074,-13.6999 -7.0933,-13.5625 -7.3737,-13.4776 -7.6537,-12.854 -8.8203,-12.8447 -8.8394,-12.0864 -10.3949,-12.0758 -10.4091,-12.068 -10.4251,-11.8152 -10.7639,-11.6294 -11.1114,-10.8184 -12.0996,-9.8696 -13.3752,-9.8582 -13.3857,-9.8489 -13.3982,-9.4561 -13.7596,-9.1421 -14.1421,-8.2052 -14.911,-7.1399 -15.8941,-7.1286 -15.9012,-7.1188 -15.9102,-6.5712 -16.2521,-6.1114 -16.6294,-5.1108 -17.1642,-3.9914 -17.8649,-3.9811 -17.8689,-3.9717 -17.8748,-3.2653 -18.1507,-2.6537 -18.4776,-1.6485 -18.7825,-0.5329 -19.2195,-0.5241 -19.2211,-0.5158 -19.2243,0.3414 -19.3861,1.0982 -19.6157,2.0552 -19.71,3.1165 -19.9111,3.1232 -19.9111,3.1298 -19.9124,4.1179 -19.9131,5 -20,5.8657 -19.9147,6.8309 -19.916,6.8353 -19.9152,6.8397 -19.9152,7.9272 -19.7117,8.9018 -19.6157,9.6441 -19.3905,10.4821 -19.234,10.4842 -19.2332,10.4864 -19.2328,11.631 -18.7878,12.6537 -18.4776,13.2528 -18.1574,13.9443 -17.8885,15 -17.3607,16.0557 -17.8885,16.7472 -18.1574,17.3463 -18.4776,17.689 -18.5815,18.037 -18.7488,18.7915 -18.9521,19.5136 -19.2328,19.5949 -19.248,19.6688 -19.2764,20.4012 -19.4043,21.0982 -19.6157,21.3446 -19.64,21.601 -19.7091,22.3896 -19.771,23.1603 -19.9152,23.3258 -19.9151,23.4815 -19.9423,24.2506 -19.9262,25 -20,25.1357 -19.9866,25.2809 -19.998,26.0768 -19.913,26.8702 -19.9124,27.1144 -19.8663,27.3511 -19.8613,28.1109 -19.6956,28.3513 -19.6699,28.9018 -19.6157,28.9253 -19.6086,28.9511 -19.6058,29.727 -19.3732,30.5158 -19.2243,30.8248 -19.1037,31.1326 -19.0366,31.7693 -18.7609,32.4868 -18.5458,32.5698 -18.503,32.6537 -18.4776,33.2653 -18.1506,33.9717 -17.8748,34.3237 -17.6551,34.6845 -17.4989,35.1863 -17.1538,35.7675 -16.8541,35.9357 -16.7233,36.1114 -16.6294,36.5712 -16.2521,37.1188 -15.9102,37.4856 -15.5727,37.8737 -15.3058,38.2398 -14.9317,38.6814 -14.5883,38.9025 -14.3388,39.1421 -14.1421,39.4561 -13.7596,39.8489 -13.3982,40.1972 -12.9315,40.5807 -12.5396,40.8206 -12.174,41.1293 -11.8256,41.3629 -11.4361,41.6294 -11.1114,41.8151 -10.7639,42.068 -10.4251,42.3612 -9.8264,42.7043 -9.3037,42.8366 -8.979,43.0278 -8.6602,43.2282 -8.1202,43.4776 -7.6537,43.5625 -7.3738,43.6999 -7.0933,43.9001 -6.3691,44.1648 -5.7194,44.2153 -5.4608,44.3123 -5.1997,44.4309 -4.5111,44.6157 -3.9018,44.6343 -3.7125,44.6883 -3.5174,44.7584 -2.6836,44.9075 -1.9209,44.9074 -1.7449,44.9389 -1.5621,44.9272 -0.7392,45 0,44.9914 0.0871)) +POLYGON((44.991421435808 0.087089544339,44.999194398682 0.17950878459,44.905364667892 1.09749474982,44.904870379078 1.790444027016,46.00363701272 3.004850881915,47.93259127868 6.144370715087,49.252848420451 9.584482693302,49.919594126876 13.208416951261,49.910196632822 16.893164029441,49.224974923287 20.513650260851,47.887187905897 23.946983224481,45.942244919301 27.076623159353,43.45616437569 29.796338746271,40.513332856672 32.013812983715,37.213640726934 33.653776761362,33.669091493324 34.660563766424,32.368805398571 34.780856273541,32.365064646227 34.786885059736,31.90644890027 35.685129179498,31.744800828345 35.895491428903,31.629392246051 36.111404660392,31.270465888562 36.548756232135,30.943770198761 37.074609387019,30.283891793358 37.796667565013,29.678014161645 38.585135268761,29.377257848073 38.855636918085,29.142135623731 39.142135623731,28.790704589094 39.430552416442,28.457659455627 39.794978944776,27.68748957959 40.375422481917,26.958748218274 41.030855905158,26.494080542664 41.315339998985,26.111404660392 41.629392246051,25.809571767257 41.790726751231,25.514622242383 42.013016167041,24.663337598151 42.436178126831,23.839583028956 42.940506455343,23.198363541273 43.186444462442,22.653668647302 43.477590650226,22.434619503488 43.544035679254,22.214583186314 43.65341227357,21.313397688591 43.90941803727,20.424823139988 44.250228411628,19.607877094904 44.401523768756,18.901806440323 44.615705608065,18.787530821942 44.626965418407,18.66958816004 44.660471071053,17.750476455856 44.745507431699,16.828657752429 44.916224813565,15.905400746085 44.916224813565,15 45,14.094597528872 44.916224813565,13.171342247571 44.916224813565,12.249528776391 44.745508400692,11.33041183996 44.660471071053,11.212470461248 44.626966054902,11.098193559677 44.615705608065,10.392106873819 44.401520799824,9.575176860011 44.250228411628,8.686617083146 43.90942370293,7.785416813686 43.65341227357,7.56539032712 43.544040571136,7.346331352698 43.477590650226,6.801628327781 43.18644134384,6.160416971044 42.940506455343,5.336647976679 42.436169295291,4.485377757617 42.013016167041,4.190398392477 41.790704250242,3.888595339608 41.629392246051,3.505935674021 41.315349927347,3.041251781726 41.030855905158,2.312527423802 40.375437774847,1.542340544373 39.794978944776,1.209266843756 39.430522205177,0.857864376269 39.142135623731,0.622720107755 38.855617091452,0.321985838355 38.585135268761,-0.283891793358 37.796667565013,-0.943770198761 37.074609387019,-1.270441025288 36.548795009573,-1.629392246051 36.111404660392,-1.744804362248 35.895487267434,-1.90644890027 35.685129179498,-2.365084075446 34.786847005697,-2.369827684873 34.779211652638,-3.694618779319 34.655782662502,-3.775082174066 34.632760582592,-3.854716251405 34.625013697349,-4.987651245821 34.285788863335,-7.26206237471 33.63497920755,-7.411800985919 33.559951187157,-7.564885923323 33.514116262115,-8.763121016707 32.882858845983,-10.579533192563 31.972727459883,-10.779630131908 31.820520264264,-10.991382735004 31.708964826483,-12.066693650037 30.841493152108,-13.532838135665 29.726245006582,-13.757756422496 29.477283641474,-14.005717749403 29.277250096712,-14.880172718816 28.234884469364,-16.020319327581 26.972859668531,-16.239370194545 26.614700605923,-16.494857532321 26.310158044361,-17.131302549575 25.156346842637,-17.956353353016 23.807347742745,-18.135510884005 23.335826285357,-18.36546275136 22.918950557266,-18.750921331525 21.716138686939,-19.274298564215 20.338671637916,-19.378239757239 19.758618511727,-19.547388273038 19.230793271137,-19.686640900642 18.037558341574,-19.928789002022 16.686229199389,-19.923063522013 16.011657428294,-19.996313509218 15.383987032405,-19.908132453664 14.252490126445,-19.897295970845 12.97574382832,-19.750486976626 12.229639923267,-19.695404378452 11.522781805919,-19.409455896479 10.496472129325,-19.180903515418 9.334936864233,-18.866742798184 8.548570966449,-18.655944560978 7.791967498843,-18.209767383098 6.904116285246,-17.804271106102 5.889131195082,-17.303520285576 5.100762555122,-16.916912376165 4.331444537467,-16.352989586999 3.604270767668,-15.814784817162 2.756937426164,-15.116824121042 2.01024825471,-14.848255361666 1.663928436762,-14.998698376092 0.228173754186,-14.996708461367 0.203837013858,-14.999194398682 0.17950878459,-14.99142122817 0.087086144294,-15 0,-14.891134890674 -1.105313801601,-14.838262264336 -1.733966899913,-14.695999575989 -3.473845232974,-14.690129167183 -3.495262620152,-14.688266689815 -3.517407390498,-14.634358306922 -3.712440975327,-14.615705608065 -3.901806440323,-14.236373351237 -5.152299276581,-14.173864500249 -5.378448247064,-13.713957627336 -7.056046337877,-13.705198449935 -7.07402164355,-13.699872356845 -7.093290762243,-13.562509521577 -7.373749191384,-13.477590650226 -7.653668647302,-12.854005496233 -8.820326248421,-12.844682981005 -8.839360348666,-12.086444559164 -10.394874329525,-12.075837401574 -10.40913883379,-12.068021715792 -10.425096388487,-11.815167254351 -10.763854503183,-11.629392246051 -11.111404660392,-10.818436655514 -12.099565097435,-9.869595621058 -13.375168263099,-9.858171497797 -13.385711318279,-9.84886619747 -13.398177960067,-9.456085147207 -13.75958871967,-9.142135623731 -14.142135623731,-8.205218264249 -14.911041415161,-7.139873098249 -15.894133545382,-7.128587901453 -15.901195467243,-7.118766195662 -15.910232741694,-6.571159808812 -16.252077802638,-6.111404660392 -16.629392246051,-5.110767215426 -17.16424182226,-3.991429018214 -17.864887467051,-3.981095635115 -17.868933753495,-3.971663531698 -17.874821774608,-3.265324556067 -18.150652630969,-2.653668647302 -18.477590650226,-1.648532332079 -18.782495206744,-0.53285771282 -19.219455911385,-0.52413081073 -19.221110080315,-0.515848948033 -19.224344212027,0.341357043806 -19.386120624339,1.098193559677 -19.615705608065,2.055222176789 -19.709965145754,3.116549755247 -19.911117878601,3.123179204533 -19.911120697995,3.129764139724 -19.912363441514,4.117865036818 -19.9131202407,5 -20,5.865658910321 -19.914741893486,6.830920111564 -19.916016959851,6.835275068232 -19.915201539994,6.839731413378 -19.915204953167,7.927216516998 -19.711693731245,8.901806440323 -19.615705608065,9.644122622451 -19.39052368209,10.482139418931 -19.233984178828,10.48423296512 -19.233175413983,10.486394148877 -19.232770971526,11.631020229351 -18.787805139298,12.653668647302 -18.477590650226,13.252760073259 -18.157369081552,13.944271909999 -17.888543819998,15.000001034274 -17.360680292135,16.055728090001 -17.888543819998,16.747236774227 -18.157366180291,17.346331352698 -18.477590650226,17.689033432258 -18.581546711106,18.036969761672 -18.748765556701,18.791543359698 -18.952076436705,19.513605851123 -19.232770971526,19.594916508684 -19.247987408137,19.66879180887 -19.276364263596,20.401243345516 -19.404288428926,21.098193559677 -19.615705608065,21.344648853543 -19.639980341711,21.601027046921 -19.709058396185,22.389620895482 -19.770985011858,23.160268586622 -19.915204953167,23.325823060828 -19.915078159379,23.481512939973 -19.942271612044,24.250562252 -19.926185270108,25 -20,25.135728804205 -19.986631087932,25.280859015937 -19.998027858096,26.076802800948 -19.91297501152,26.870235860276 -19.912363441514,27.114439495597 -19.866276857587,27.351102455511 -19.861327177298,28.110921710512 -19.69561342545,28.351273745645 -19.669929922226,28.901806440323 -19.615705608065,28.925262636633 -19.608590248704,28.95112445877 -19.605831160941,29.727007318712 -19.373220151413,30.515848948033 -19.224344212027,30.824752403754 -19.103715192808,31.132641567588 -19.036562384094,31.769298348141 -18.760937804899,32.486808017295 -18.54582717789,32.569803192691 -18.503030005445,32.653668647302 -18.477590650226,33.265338781302 -18.150646274251,33.971663531698 -17.874821774608,34.323678225818 -17.6550749845,34.684509036457 -17.498865241003,35.186270583444 -17.153826204326,35.767478416673 -16.854121411289,35.935733154664 -16.723290733336,36.111404660392 -16.629392246051,36.571163790411 -16.252075767125,37.118766195662 -15.910232741694,37.485642897113 -15.572658839119,37.87368498332 -15.30582356328,38.239780629382 -14.931721017366,38.681390555289 -14.588336179073,38.902464791358 -14.338832969244,39.142135623731 -14.142135623731,39.456087912751 -13.759587518265,39.84886619747 -13.398177960067,40.197238077337 -12.931450994867,40.580732576246 -12.539568269582,40.820647529276 -12.173982108927,41.129291729157 -11.825647902577,41.362937944145 -11.436076916341,41.629392246051 -11.111404660392,41.81514237383 -10.763885982827,42.068021715792 -10.425096388487,42.361249845547 -9.826399582996,42.704271021648 -9.3036975226,42.83658440224 -8.978986378522,43.027802344439 -8.660158349006,43.228217106223 -8.120217431632,43.477590650226 -7.653668647302,43.562492540918 -7.373783752855,43.699872356845 -7.093290762243,43.90005589267 -6.369055881399,44.164772344706 -5.719396906632,44.215347881881 -5.460771132219,44.312255965376 -5.199689368395,44.43088382319 -4.5110737618,44.615705608065 -3.901806440323,44.63434901028 -3.712475510554,44.688266689815 -3.517407390498,44.758391548848 -2.683627649484,44.907539766702 -1.920900944136,44.90741064201 -1.744912335229,44.938901960873 -1.562110301703,44.927195501583 -0.739235687471,45 0,44.991421435808 0.087089544339)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))'), -2)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))'), -2)) POLYGON((8 2,8 8,2 8,2 2,8 2)) @@ -396,43 +396,43 @@ GEOMETRYCOLLECTION() ##################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_circle', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_circle', 1))) -POLYGON((2 0,-1 1.7321,-1 -1.7321,2 0)) +POLYGON((2 0,-1.0000000000000009 1.7320508075688767,-0.9999999999999996 -1.7320508075688774,2 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_circle', 2))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_circle', 2))) -POLYGON((2 0,-1 1.7321,-1 -1.7321,2 0)) +POLYGON((2 0,-1.0000000000000009 1.7320508075688767,-0.9999999999999996 -1.7320508075688774,2 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3, ST_BUFFER_STRATEGY('point_circle', 3))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3, ST_BUFFER_STRATEGY('point_circle', 3))) -POLYGON((5.34 -2.34,0.84 0.2581,0.84 -4.9381,5.34 -2.34)) +POLYGON((5.34 -2.34,0.8399999999999985 0.25807621135331527,0.8400000000000005 -4.938076211353316,5.34 -2.34)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5, ST_BUFFER_STRATEGY('point_circle', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5, ST_BUFFER_STRATEGY('point_circle', 5))) -POLYGON((1005 -1000,1001.5451 -995.2447,995.9549 -997.0611,995.9549 -1002.9389,1001.5451 -1004.7553,1005 -1000)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 10, ST_BUFFER_STRATEGY('point_circle', 10))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 10, ST_BUFFER_STRATEGY('point_circle', 10))) -POLYGON((10 0,8.0902 5.8779,3.0902 9.5106,-3.0902 9.5106,-8.0902 5.8779,-10 0,-8.0902 -5.8779,-3.0902 -9.5106,3.0902 -9.5106,8.0902 -5.8779,10 0)) +POLYGON((1005 -1000,1001.5450849718748 -995.2447174185243,995.9549150281252 -997.0610737385376,995.9549150281252 -1002.9389262614624,1001.5450849718748 -1004.7552825814757,1005 -1000)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0.000001)'), 10, ST_BUFFER_STRATEGY('point_circle', 10))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0.000001)'), 10, ST_BUFFER_STRATEGY('point_circle', 10))) +POLYGON((10 0.000001,8.090169943749473 5.877853522924734,3.0901699437494723 9.510566162951536,-3.0901699437494754 9.510566162951534,-8.090169943749476 5.87785352292473,-10 0.0000009999999987753532,-8.090169943749473 -5.877851522924733,-3.0901699437494736 -9.510564162951537,3.0901699437494745 -9.510564162951535,8.090169943749475 -5.877851522924732,10 0.000001)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5, ST_BUFFER_STRATEGY('point_circle', 20))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5, ST_BUFFER_STRATEGY('point_circle', 20))) -POLYGON((4.7553 -1.5451,5 0,4.7553 1.5451,4.0451 2.9389,2.9389 4.0451,1.5451 4.7553,-0 5,-1.5451 4.7553,-2.9389 4.0451,-4.0451 2.9389,-4.7553 1.5451,-5 -0,-4.7553 -1.5451,-4.0451 -2.9389,-2.9389 -4.0451,-1.5451 -4.7553,0 -5,1.5451 -4.7553,2.9389 -4.0451,4.0451 -2.9389,4.7553 -1.5451)) +POLYGON((4.755282581475767 -1.545084971874737,5 0,4.755282581475767 1.5450849718747381,4.045084971874736 2.938926261462367,2.9389262614623646 4.045084971874738,1.5450849718747361 4.755282581475768,-9.184850993605148e-16 5,-1.5450849718747377 4.755282581475767,-2.9389262614623664 4.045084971874736,-4.045084971874738 2.938926261462365,-4.755282581475768 1.5450849718747364,-5 -6.123233995736766e-16,-4.755282581475767 -1.5450849718747375,-4.045084971874736 -2.9389262614623664,-2.938926261462365 -4.045084971874737,-1.5450849718747368 -4.755282581475768,3.061616997868383e-16 -5,1.5450849718747373 -4.755282581475767,2.938926261462366 -4.045084971874737,4.045084971874737 -2.938926261462366,4.755282581475767 -1.545084971874737)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), 5, ST_BUFFER_STRATEGY('point_circle', 4))) -MULTIPOLYGON(((15 10,10 15,5 10,10 5,15 10)),((25 20,20 25,15 20,20 15,25 20)),((35 30,30 35,25 30,30 25,35 30))) +MULTIPOLYGON(((15 10,9.999999999999998 15,5 10,10 5,15 10)),((25 20,20 25,15 20,20 15,25 20)),((35 30,30 35,25 30,30 25,35 30))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 15,15 15,15 10)'), 5, ST_BUFFER_STRATEGY('point_circle', 25))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 15,15 15,15 10)'), 5, ST_BUFFER_STRATEGY('point_circle', 25))) -POLYGON((10.0394 10.0271,10.0394 9.3733,10.3511 8.1594,10.9549 7.0611,11.8129 6.1474,12.8711 5.4759,14.0631 5.0886,15.314 5.0099,16.5451 5.2447,17.6791 5.7784,18.6448 6.5773,19.3815 7.5912,19.8429 8.7566,20 10,19.8429 11.2434,19.3815 12.4088,19.3152 12.5,19.3815 12.5912,19.8429 13.7566,20 15,19.8429 16.2434,19.3815 17.4088,18.6448 18.4227,17.6791 19.2216,16.5451 19.7553,15.314 19.9901,14.0631 19.9114,12.8711 19.5241,12.5157 19.2986,11.5451 19.7553,10.314 19.9901,9.0631 19.9114,7.8711 19.5241,6.8129 18.8526,5.9549 17.9389,5.3511 16.8406,5.0394 15.6267,5.0394 14.3733,5.3511 13.1594,5.9549 12.0611,6.8129 11.1474,7.8711 10.4759,9.0631 10.0886,10.0394 10.0271)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0)'), 100, ST_BUFFER_STRATEGY('point_circle', 50))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0)'), 100, ST_BUFFER_STRATEGY('point_circle', 50))) -MULTIPOLYGON(((1100 -1000,1099.2115 -987.4667,1096.8583 -975.131,1092.9776 -963.1875,1087.6307 -951.8246,1080.9017 -941.2215,1072.8969 -931.5453,1063.7424 -922.9487,1053.5827 -915.5672,1042.5779 -909.5173,1030.9017 -904.8943,1018.7381 -901.7713,1006.2791 -900.1973,993.7209 -900.1973,981.2619 -901.7713,969.0983 -904.8943,957.4221 -909.5173,946.4173 -915.5672,936.2576 -922.9487,927.1031 -931.5453,919.0983 -941.2215,912.3693 -951.8246,907.0224 -963.1875,903.1417 -975.131,900.7885 -987.4667,900 -1000,900.7885 -1012.5333,903.1417 -1024.869,907.0224 -1036.8125,912.3693 -1048.1754,919.0983 -1058.7785,927.1031 -1068.4547,936.2576 -1077.0513,946.4173 -1084.4328,957.4221 -1090.4827,969.0983 -1095.1057,981.2619 -1098.2287,993.7209 -1099.8027,1006.2791 -1099.8027,1018.7381 -1098.2287,1030.9017 -1095.1057,1042.5779 -1090.4827,1053.5827 -1084.4328,1063.7424 -1077.0513,1072.8969 -1068.4547,1080.9017 -1058.7785,1087.6307 -1048.1754,1092.9776 -1036.8125,1096.8583 -1024.869,1099.2115 -1012.5333,1100 -1000)),((73.1233 68.1811,72.897 68.4547,63.7425 77.0513,53.5828 84.4328,42.578 90.4827,30.9018 95.1057,18.7382 98.2287,6.2792 99.8027,-6.279 99.8027,-18.738 98.2287,-30.9016 95.1057,-42.5778 90.4827,-53.5826 84.4328,-63.7423 77.0513,-72.8968 68.4547,-80.9016 58.7785,-87.6306 48.1754,-92.9775 36.8125,-96.8582 24.869,-99.2114 12.5333,-99.9999 0,-99.2114 -12.5333,-96.8582 -24.869,-92.9775 -36.8125,-87.6306 -48.1754,-80.9016 -58.7785,-72.8968 -68.4547,-72.1228 -69.1816,-71.8969 -69.4547,-62.7424 -78.0513,-52.5827 -85.4328,-41.5779 -91.4827,-29.9017 -96.1057,-17.7381 -99.2287,-5.2791 -100.8027,7.2791 -100.8027,19.7381 -99.2287,31.9017 -96.1057,43.5779 -91.4827,54.5827 -85.4328,64.7424 -78.0513,73.8969 -69.4547,81.9017 -59.7785,88.6307 -49.1754,93.9776 -37.8125,97.8583 -25.869,100.2115 -13.5333,101 -1,100.2115 11.5333,97.8583 23.869,93.9776 35.8125,88.6307 47.1754,81.9017 57.7785,73.8969 67.4547,73.1233 68.1811))) +POLYGON((10.039425889416117 10.0271381143592,10.039426493427612 9.373333832178474,10.351117570558745 8.159377236576606,10.954915028125264 7.061073738537632,11.812880051256553 6.147433786121052,12.871103542174637 5.475864737669902,14.063093427071378 5.088563746356557,15.313952597646567 5.009866357858642,16.545084971874736 5.244717418524233,17.67913397489498 5.778360372489924,18.64484313710706 6.577264470356557,19.38153340021932 7.591231629491423,19.842915805643155 8.756550564175726,20 10,19.84291580564316 11.243449435824264,19.381533400219322 12.408768370508568,19.315249378322363 12.499999500136338,19.38153340021932 12.591231629491423,19.842915805643155 13.756550564175726,20 15,19.84291580564316 16.243449435824264,19.381533400219322 17.408768370508568,18.644843137107063 18.42273552964344,17.679133974894988 19.221639627510072,16.54508497187474 19.755282581475768,15.31395259764657 19.99013364214136,14.063093427071378 19.911436253643444,12.871103542174636 19.5241352623301,12.51566038455856 19.29856417532691,11.54508497187474 19.755282581475768,10.31395259764657 19.99013364214136,9.063093427071378 19.911436253643444,7.871103542174636 19.5241352623301,6.812880051256549 18.852566213878944,5.95491502812526 17.938926261462363,5.351117570558741 16.840622763423386,5.0394264934276105 15.626666167821517,5.039426493427611 14.373333832178474,5.351117570558745 13.159377236576606,5.9549150281252645 12.061073738537633,6.812880051256553 11.147433786121052,7.871103542174638 10.475864737669902,9.063093427071378 10.088563746356556,10.039425889416117 10.0271381143592)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100, ST_BUFFER_STRATEGY('point_circle', 50))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100, ST_BUFFER_STRATEGY('point_circle', 50))) +MULTIPOLYGON(((1100 -1000,1099.2114701314479 -987.46667664357,1096.8583161128631 -975.131011283515,1092.9776485888253 -963.1875447315326,1087.6306680043865 -951.8246325898289,1080.901699437495 -941.221474770753,1072.8968627421414 -931.5452894071315,1063.7423989748693 -922.9486757224213,1053.5826794979 -915.5672074497987,1042.5779291565075 -909.5172947533982,1030.9016994374952 -904.8943483704847,1018.7381314585728 -901.7712749271312,1006.2790519529317 -900.1973271571728,993.720948047069 -900.1973271571728,981.2618685414278 -901.7712749271311,969.0983005625055 -904.8943483704845,957.422070843493 -909.5172947533979,946.4173205021006 -915.5672074497984,936.2576010251312 -922.948675722421,927.103137257859 -931.545289407131,919.0983005625054 -941.2214747707525,912.3693319956137 -951.8246325898283,907.0223514111749 -963.1875447315321,903.1416838871369 -975.1310112835143,900.7885298685522 -987.4666766435695,900 -999.9999999999999,900.7885298685522 -1012.5333233564303,903.1416838871369 -1024.8689887164853,907.0223514111749 -1036.8124552684678,912.3693319956136 -1048.1753674101715,919.0983005625052 -1058.7785252292472,927.1031372578589 -1068.4547105928689,936.2576010251311 -1077.051324277579,946.4173205021003 -1084.4327925502016,957.4220708434927 -1090.4827052466019,969.0983005625053 -1095.1056516295155,981.2618685414276 -1098.2287250728689,993.7209480470688 -1099.8026728428272,1006.2790519529314 -1099.8026728428272,1018.7381314585725 -1098.2287250728689,1030.9016994374947 -1095.1056516295153,1042.5779291565073 -1090.4827052466019,1053.5826794978998 -1084.4327925502016,1063.742398974869 -1077.051324277579,1072.8968627421411 -1068.4547105928689,1080.9016994374947 -1058.7785252292474,1087.6306680043863 -1048.1753674101715,1092.977648588825 -1036.8124552684678,1096.8583161128631 -1024.8689887164855,1099.2114701314479 -1012.5333233564304,1100 -1000)),((73.12327215331125 68.18114950782082,72.89696274214144 68.45471059286858,63.74249897486928 77.05132427757869,53.58277949789998 84.43279255020131,42.57802915650758 90.4827052466018,30.90179943749506 95.10565162951525,18.738231458572777 98.22872507286881,6.279151952931638 99.80267284282714,-6.278951952931054 99.80267284282718,-18.738031458572202 98.22872507286891,-30.901599437494507 95.10565162951544,-42.57782915650705 90.48270524660205,-53.582579497899474 84.43279255020161,-63.74229897486882 77.05132427757904,-72.896762742141 68.45471059286903,-80.90159943749462 58.77852522924748,-87.63056800438626 48.175367410171695,-92.97754858882507 36.81245526846796,-96.85821611286308 24.868988716485628,-99.21137013144777 12.533323356430563,-99.9999 1.2098029496354524e-13,-99.2113701314478 -12.533323356430321,-96.85821611286313 -24.868988716485397,-92.97754858882516 -36.81245526846773,-87.63056800438638 -48.17536741017148,-80.90159943749477 -58.77852522924728,-72.89676274214116 -68.45471059286885,-72.12280147650162 -69.1815975791127,-71.89686274214117 -69.45471059286885,-62.742398974868976 -78.05132427757893,-52.58267949789964 -85.43279255020151,-41.57792915650723 -91.48270524660197,-29.901699437494695 -96.10565162951538,-17.738131458572415 -99.22872507286887,-5.279051952931296 -100.80267284282715,7.279051952931375 -100.80267284282715,19.738131458572493 -99.22872507286885,31.901699437494766 -96.10565162951535,43.57792915650728 -91.48270524660195,54.582679497899676 -85.4327925502015,64.74239897486899 -78.05132427757891,73.89686274214115 -69.45471059286886,81.90169943749474 -59.778525229247315,88.63066800438637 -49.17536741017153,93.97764858882513 -37.8124552684678,97.85831611286311 -25.86898871648548,100.21147013144778 -13.533323356430426,101 -1,100.21147013144784 11.533323356429937,97.85831611286324 23.86898871648502,93.97764858882532 35.81245526846737,88.63066800438656 47.17536741017114,81.90169943749498 57.778525229246966,73.89686274214144 67.45471059286858,73.12327215331125 68.18114950782082))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))) -POLYGON((10 5,5 10,0 5,5 0,10 5)) +POLYGON((10 5,4.999999999999999 10,0 4.999999999999999,5 0,10 5)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOINT(5 5,10 10))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOINT(5 5,10 10))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))) -POLYGON((5 10,0 5,5 0,10 5,15 10,10 15,5 10)) +POLYGON((4.999999999999999 10,0 4.999999999999999,5 0,10 5,15 10,9.999999999999998 15,4.999999999999999 10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))) -POLYGON((10 5,5 10,0 5,5 0,10 5)) +POLYGON((10 5,4.999999999999999 10,0 4.999999999999999,5 0,10 5)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(10 10,15 15))'), 5, ST_BUFFER_STRATEGY('point_circle', 20))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(10 10,15 15))'), 5, ST_BUFFER_STRATEGY('point_circle', 20))) -POLYGON((5 10,3.4549 9.7553,2.0611 9.0451,0.9549 7.9389,0.2447 6.5451,0 5,0.2447 3.4549,0.9549 2.0611,2.0611 0.9549,3.4549 0.2447,5 0,6.5451 0.2447,7.9389 0.9549,9.0451 2.0611,9.7553 3.4549,10 5,11.5451 5.2447,12.9389 5.9549,14.0451 7.0611,14.7553 8.4549,15 10,16.5451 10.2447,17.9389 10.9549,19.0451 12.0611,19.7553 13.4549,20 15,19.7553 16.5451,19.0451 17.9389,17.9389 19.0451,16.5451 19.7553,15 20,13.4549 19.7553,12.0611 19.0451,10.9549 17.9389,10.2447 16.5451,10 15,8.4549 14.7553,7.0611 14.0451,5.9549 12.9389,5.2447 11.5451,5 10)) +POLYGON((4.999999999999999 10,3.4549150281252623 9.755282581475768,2.0610737385376336 9.045084971874736,0.9549150281252619 7.938926261462365,0.2447174185242318 6.545084971874736,0 4.999999999999999,0.24471741852423268 3.4549150281252627,0.9549150281252636 2.0610737385376336,2.061073738537635 0.9549150281252627,3.454915028125263 0.2447174185242318,5 0,6.545084971874737 0.24471741852423268,7.938926261462366 0.9549150281252627,9.045084971874736 2.061073738537634,9.755282581475768 3.4549150281252627,10 5,11.545084971874736 5.244717418524233,12.938926261462367 5.954915028125263,14.045084971874736 7.061073738537634,14.755282581475768 8.454915028125264,15 10,16.545084971874736 10.244717418524232,17.938926261462367 10.954915028125264,19.045084971874736 12.061073738537633,19.755282581475768 13.454915028125264,20 15,19.755282581475768 16.545084971874736,19.045084971874736 17.938926261462367,17.938926261462363 19.045084971874736,16.545084971874736 19.755282581475768,14.999999999999998 20,13.454915028125262 19.755282581475768,12.061073738537633 19.045084971874736,10.954915028125262 17.938926261462363,10.244717418524232 16.545084971874736,9.999999999999998 15,8.454915028125262 14.755282581475768,7.061073738537633 14.045084971874736,5.954915028125262 12.938926261462365,5.244717418524232 11.545084971874736,4.999999999999999 10)) ##################################################################################### # ST_BUFFER() with 'point_square' strategy ##################################################################################### @@ -441,13 +441,13 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_ POLYGON((-2 -2,2 -2,2 2,-2 2,-2 -2)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3, ST_BUFFER_STRATEGY('point_square'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3, ST_BUFFER_STRATEGY('point_square'))) -POLYGON((-0.66 -5.34,5.34 -5.34,5.34 0.66,-0.66 0.66,-0.66 -5.34)) +POLYGON((-0.6600000000000001 -5.34,5.34 -5.34,5.34 0.6600000000000001,-0.6600000000000001 0.6600000000000001,-0.6600000000000001 -5.34)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5, ST_BUFFER_STRATEGY('point_square'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5, ST_BUFFER_STRATEGY('point_square'))) POLYGON((995 -1005,1005 -1005,1005 -995,995 -995,995 -1005)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 10, ST_BUFFER_STRATEGY('point_square'))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 10, ST_BUFFER_STRATEGY('point_square'))) -POLYGON((-10 -10,10 -10,10 10,-10 10,-10 -10)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0.000001)'), 10, ST_BUFFER_STRATEGY('point_square'))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0.000001)'), 10, ST_BUFFER_STRATEGY('point_square'))) +POLYGON((-10 -9.999999,10 -9.999999,10 10.000001,-10 10.000001,-10 -9.999999)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5, ST_BUFFER_STRATEGY('point_square'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5, ST_BUFFER_STRATEGY('point_square'))) POLYGON((-5 5,-5 -5,5 -5,5 5,-5 5)) @@ -457,9 +457,9 @@ MULTIPOLYGON(((5 5,15 5,15 15,5 15,5 5)),((15 15,25 15,25 25,15 25,15 15)),((25 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 15,15 15,15 10)'), 5, ST_BUFFER_STRATEGY('point_square'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 15,15 15,15 10)'), 5, ST_BUFFER_STRATEGY('point_square'))) POLYGON((10 20,5 20,5 10,10 10,10 5,20 5,20 10,20 15,20 20,15 20,10 20)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0)'), 100, ST_BUFFER_STRATEGY('point_square'))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0)'), 100, ST_BUFFER_STRATEGY('point_square'))) -MULTIPOLYGON(((900 -1100,1100 -1100,1100 -900,900 -900,900 -1100)),((-99 -100,-99 -101,101 -101,101 99,100.0001 99,100.0001 100,-99.9999 100,-99.9999 -100,-99 -100))) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100, ST_BUFFER_STRATEGY('point_square'))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100, ST_BUFFER_STRATEGY('point_square'))) +MULTIPOLYGON(((900 -1100,1100 -1100,1100 -900,900 -900,900 -1100)),((-99 -100,-99 -101,101 -101,101 99,100.00012000480018 99,100.0001 100,-99.9999 100,-99.9999 -100,-99 -100))) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_square'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_square'))) POLYGON((0 0,10 0,10 10,0 10,0 0)) @@ -477,39 +477,39 @@ POLYGON((5 10,0 10,0 0,10 0,10 5,15 5,15 10,20 10,20 20,10 20,10 15,5 15,5 10)) ##################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('end_round', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('end_round', 1))) -POLYGON((6 1,5.9039 1.9755,5.6194 2.9134,5.1573 3.7779,4.5355 4.5355,3.7779 5.1573,2.9134 5.6194,1.9755 5.9039,1 6,0.0245 5.9039,-0.9134 5.6194,-1.7779 5.1573,-2.5355 4.5355,-3.1573 3.7779,-3.6194 2.9134,-3.9039 1.9755,-4 1,-3.9039 0.0245,-3.6194 -0.9134,-3.1573 -1.7779,-2.5355 -2.5355,-1.7779 -3.1573,-0.9134 -3.6194,0.0245 -3.9039,1 -4,1.9755 -3.9039,2.9134 -3.6194,3.7779 -3.1573,4.5355 -2.5355,5.1573 -1.7779,5.6194 -0.9134,5.9039 0.0245,6 1)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('end_round', 3))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('end_round', 3))) -POLYGON((5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755,5 0)) +POLYGON((6 1,5.903926402016156 1.9754516100806219,5.619397662556441 2.913417161825431,5.157348061512736 3.7778511650979967,4.535533905932749 4.535533905932725,3.777851165098024 5.157348061512717,2.9134171618254623 5.619397662556429,1.9754516100806545 5.9039264020161495,1.0000000000000124 6,0.024548389919369695 5.903926402016154,-0.9134171618254394 5.6193976625564375,-1.7778511650980038 5.157348061512732,-2.5355339059327315 4.535533905932743,-3.1573480615127227 3.777851165098017,-3.6193976625564312 2.9134171618254543,-3.9039264020161513 1.975451610080646,-4 1.0000000000000038,-3.903926402016153 0.02454838991936137,-3.619397662556434 -0.9134171618254472,-3.1573480615127263 -1.7778511650980109,-2.5355339059327373 -2.5355339059327378,-1.77785116509801 -3.157348061512727,-0.9134171618254485 -3.619397662556434,0.024548389919359037 -3.903926402016152,1.0000000000000002 -4,1.9754516100806416 -3.903926402016152,2.913417161825449 -3.619397662556434,3.7778511650980113 -3.1573480615127263,4.535533905932738 -2.5355339059327373,5.157348061512726 -1.7778511650980109,5.619397662556434 -0.913417161825449,5.903926402016152 0.024548389919358815,6 1)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('end_round', 3))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('end_round', 3))) +POLYGON((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('end_round', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('end_round', 4))) -POLYGON((0 -10,5 -10,6.9509 -9.8079,8.8268 -9.2388,10.5557 -8.3147,12.0711 -7.0711,13.3147 -5.5557,14.2388 -3.8268,14.8079 -1.9509,15 0,15 5,14.8079 6.9509,14.2388 8.8268,13.3147 10.5557,12.0711 12.0711,10.5557 13.3147,8.8268 14.2388,6.9509 14.8079,5 15,0 15,-1.9509 14.8079,-3.8268 14.2388,-5.5557 13.3147,-7.0711 12.0711,-8.3147 10.5557,-9.2388 8.8268,-9.8079 6.9509,-10 5,-10 0,0 -10)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('end_round', 10))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('end_round', 10))) -POLYGON((1707.1068 -292.8932,708.1068 706.1068,707.1069 707.1067,156.4346 987.6883,-453.9904 891.0065,-891.0064 453.9905,-987.6882 -156.4344,-707.1067 -707.1067,-706.1068 -708.1068,292.8932 -1707.1067,444.4298 -1831.4696,617.3166 -1923.8795,804.9097 -1980.7853,1000 -2000,1195.0903 -1980.7853,1382.6834 -1923.8795,1555.5702 -1831.4696,1707.1068 -1707.1068,1831.4696 -1555.5703,1923.8795 -1382.6835,1980.7853 -1195.0904,2000 -1000,1980.7853 -804.9097,1923.8795 -617.3166,1831.4696 -444.4298,1707.1068 -292.8932)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_round', 1))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_round', 1))) -POLYGON((9.8079 -1.9509,10 0,9.8079 1.9509,9.2388 3.8268,8.3147 5.5557,7.0711 7.0711,5.5557 8.3147,3.8268 9.2388,1.9509 9.8079,0 10,-1.9509 9.8079,-3.8268 9.2388,-5.5557 8.3147,-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509)) +POLYGON((0 -10,5 -10,6.950903220161283 -9.807852804032304,8.826834323650898 -9.238795325112868,10.555702330196024 -8.314696123025453,12.071067811865476 -7.071067811865475,13.314696123025453 -5.555702330196022,14.238795325112868 -3.826834323650898,14.807852804032304 -1.9509032201612824,15 0,15 5,14.807852804032304 6.950903220161282,14.238795325112868 8.826834323650898,13.314696123025453 10.555702330196022,12.071067811865476 12.071067811865476,10.555702330196024 13.314696123025453,8.826834323650898 14.238795325112868,6.950903220161283 14.807852804032304,5 15,0 15,-1.950903220161271 14.807852804032306,-3.826834323650887 14.238795325112871,-5.555702330196012 13.31469612302546,-7.071067811865468 12.071067811865483,-8.314696123025447 10.555702330196029,-9.238795325112864 8.826834323650903,-9.807852804032304 6.950903220161286,-10 5,-10 0,0 -10)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('end_round', 10))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('end_round', 10))) +POLYGON((1707.1067811865473 -292.89321881345256,708.1067811865474 706.1067811865474,707.1069165418876 707.1067458312059,156.43461442465073 987.6883327734128,-453.99035518921727 891.0065468878931,-891.0064014888405 453.9905442898748,-987.6882484168602 -156.434415655811,-707.1067165418876 -707.1067458312059,-706.1067811865474 -708.1067811865474,292.8931834581124 -1707.106745831206,444.4297643820545 -1831.469610566388,617.3165618606624 -1923.879530119515,804.9096687890088 -1980.7852785742584,999.9999874999991 -2000,1195.0903066913572 -1980.785283451517,1382.6834150423474 -1923.8795396866012,1555.5702148312034 -1831.4696244556444,1707.106763508877 -1707.1067988642176,1831.4695966771312 -1555.570256404686,1923.8795205524284 -1382.6834612363264,1980.7852736969999 -1195.0903557306237,1999.9999999999993 -1000.0000375000019,1980.7852883287742 -804.9097178282759,1923.879549253687 -617.3166080546422,1831.4696383449004 -444.4298059555384,1707.1067811865473 -292.89321881345256)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_round', 1))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_round', 1))) +POLYGON((9.807852804032304 -1.9509032201612824,10 0,9.807852804032311 1.9509032201612437,9.238795325112882 3.826834323650863,8.314696123025472 5.555702330195993,7.071067811865499 7.0710678118654515,5.555702330196048 8.314696123025435,3.8268343236509246 9.238795325112857,1.950903220161309 9.807852804032299,2.4808382392282727e-14 10,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('end_round', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('end_round', 5))) -POLYGON((-18.5932 -36.4912,0 -50,5 -50,14.7545 -49.0393,24.1342 -46.194,32.7785 -41.5735,40.3553 -35.3553,46.5735 -27.7785,51.194 -19.1342,54.0393 -9.7545,55 0,55 5,54.0393 14.7545,51.194 24.1342,46.5735 32.7785,40.3553 40.3553,32.7785 46.5735,24.1342 51.194,14.7545 54.0393,5 55,0 55,-9.7545 54.0393,-19.1342 51.194,-27.7785 46.5735,-35.3553 40.3553,-41.5735 32.7785,-46.194 24.1342,-49.0393 14.7545,-50 5,-50 0,-46.2663 -11.4912,-47.5528 -15.4508,-44.1846 -17.898,-40.4508 -29.3893,-18.5932 -36.4912)) +POLYGON((-18.593208239380694 -36.49124084446725,0 -50,5 -50,14.754516100806416 -49.039264020161525,24.13417161825449 -46.19397662556434,32.778511650980114 -41.57348061512726,40.35533905932738 -35.35533905932737,46.57348061512726 -27.778511650980107,51.19397662556434 -19.134171618254488,54.039264020161525 -9.754516100806413,55 0,55 5,54.039264020161525 14.754516100806413,51.19397662556434 24.134171618254488,46.57348061512726 32.77851165098011,40.35533905932738 40.35533905932737,32.778511650980114 46.57348061512726,24.13417161825449 51.19397662556434,14.754516100806416 54.039264020161525,5 55,0 55,-9.754516100806356 54.03926402016153,-19.134171618254435 51.19397662556436,-27.778511650980057 46.573480615127295,-35.35533905932734 40.35533905932741,-41.57348061512724 32.77851165098014,-46.193976625564325 24.134171618254513,-49.039264020161525 14.75451610080643,-50 5,-50 0,-46.2662705997667 -11.491237507365252,-47.552825814757675 -15.450849718747376,-44.184580747840755 -17.898020094142517,-40.450849718747364 -29.38926261462366,-18.593208239380694 -36.49124084446725)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('end_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('end_round', 10))) -POLYGON((107.0831 5,108.7688 15.6434,105.1057 22.8328,105.1057 30.9017,102.3883 34.6419,99.1007 55.399,55.399 99.1007,25.245 103.8766,15.6434 108.7688,5 107.0831,-5.6434 108.7688,-15.245 103.8766,-45.399 99.1007,-89.1007 55.399,-92.3883 34.6419,-95.1057 30.9017,-95.1057 22.8328,-98.7688 15.6434,-97.0831 5,-98.7688 -5.6434,-95.1057 -12.8328,-95.1057 -30.9017,-90.3629 -37.4295,-89.1007 -45.399,-72.5426 -61.9571,-58.7785 -80.9017,-51.1046 -83.3951,-45.399 -89.1007,-22.2706 -92.7638,-8.9071 -97.1059,-5.6434 -98.7688,-4.3968 -98.5714,0 -100,10 -100,14.3968 -98.5714,15.6434 -98.7688,18.9071 -97.1059,32.2706 -92.7638,55.399 -89.1007,61.1046 -83.3951,68.7785 -80.9017,82.5426 -61.9571,99.1007 -45.399,100.3629 -37.4295,105.1057 -30.9017,105.1057 -12.8328,108.7688 -5.6434,107.0831 5)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000, ST_BUFFER_STRATEGY('end_round', 50))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000, ST_BUFFER_STRATEGY('end_round', 50))) -POLYGON((292.9 -1707.1,444.4 -1831.5,617.3 -1923.9,804.9 -1980.8,1000 -2000,1195.1 -1980.8,1382.7 -1923.9,1555.6 -1831.5,1707.1 -1707.1,1831.5 -1555.6,1923.9 -1382.7,1980.8 -1195.1,2000 -1000,1980.8 -804.9,1923.9 -617.3,1831.5 -444.4,1707.1 -292.9,736.3 677.9,692.8 725,596.8 805.9,491.3 874.1,378.2 928.5,259.1 968.4,135.9 993,10.7 1002,-114.7 995.2,-238.3 972.7,-358 934.9,-446.4 894.3,-454 891,-455.6 890.1,-472.1 882.5,-542.1 838.9,-562.1 827.1,-566.2 823.9,-578.7 816.1,-630.8 773.8,-661.3 750.1,-667.4 744.1,-676.2 736.9,-711.7 699.7,-750.1 661.3,-757.5 651.8,-763 646.1,-784.3 617.3,-827.1 562.1,-834.9 548.8,-837.6 545.1,-847.7 527.2,-891 454,-898.5 436.7,-899.1 435.6,-901.2 430.4,-940.9 338.7,-975.9 218.1,-995.6 94.1,-999.5 -31.4,-987.7 -156.4,-960.3 -279,-950.8 -305.5,-949.7 -309.8,-942.5 -328.5,-917.8 -397.1,-910.4 -411.5,-904.5 -426.9,-869.2 -492.4,-860.7 -509,-858.4 -512.5,-844.9 -537.5,-772 -639.7,-686.8 -732,-657.5 -756.7,292.9 -1707.1)) +POLYGON((107.08307829903903 5.00000351795345,108.76883405951378 15.643446504023087,105.10565162951535 22.832841020684164,105.10565162951535 30.901699437494738,102.3882678901272 34.64185728737094,99.10065241883679 55.399049973954675,55.39904997395468 99.10065241883677,25.24503294271522 103.87657952986618,15.643446504023068 108.76883405951378,5.000003517953431 107.08307829903903,-5.643446504023082 108.76883405951378,-15.245032942715227 103.87657952986618,-45.39904997395469 99.10065241883677,-89.10065241883679 55.39904997395467,-92.38826837392989 34.64185975781577,-95.10565162951536 30.901699437494727,-95.10565162951536 22.832841020684153,-98.76883405951378 15.643446504023073,-97.08307829903902 4.999996482046539,-98.76883405951376 -5.643446504023098,-95.10565249774888 -12.832845120715625,-95.10565162951535 -30.901699437494752,-90.36289752113443 -37.42954044551063,-89.10065241883677 -45.39904997395469,-72.54255974055823 -61.957131183385094,-58.7785252292473 -80.90169943749474,-51.104569841406246 -83.39511869101693,-45.39904997395467 -89.10065241883679,-22.27063325116936 -92.76383260911558,-8.907135963976108 -97.10589608827969,-5.643446504023082 -98.76883405951378,-4.396819931038331 -98.57138660361623,0 -100,10 -100,14.396826156752516 -98.57138879351415,15.643446504023093 -98.76883405951378,18.907142500594034 -97.1058978898478,32.27063897474741 -92.76383285054207,55.39904997395468 -89.10065241883677,61.10458377146409 -83.39511862132737,68.77852522924732 -80.90169943749474,82.54255974055825 -61.95713118338509,99.10065241883679 -45.399049973954675,100.36289752113443 -37.42954044551062,105.10565162951535 -30.901699437494738,105.10565162951535 -12.832840847296982,108.76883405951378 -5.643446504023087,107.08307829903903 5.00000351795345)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_round', 50))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_round', 50))) +POLYGON((292.89321881345256 -1707.1067811865473,444.4297643820545 -1831.469610566388,617.3165618606624 -1923.879530119515,804.9096687890088 -1980.7852785742584,999.9999874999991 -2000,1195.0903066913572 -1980.785283451517,1382.6834150423474 -1923.8795396866012,1555.5702148312034 -1831.4696244556444,1707.106763508877 -1707.1067988642176,1831.4695966771312 -1555.570256404686,1923.8795205524284 -1382.6834612363264,1980.7852736969999 -1195.0903557306237,1999.9999999999993 -1000.0000375000019,1980.7852883287742 -804.9097178282759,1923.879549253687 -617.3166080546422,1831.4696383449004 -444.4298059555384,1707.1068165418876 -292.8932541687941,736.32694398004 677.8868572088587,692.8443874948533 725.0034801208503,596.7805091124483 805.8881427039067,491.33658679668605 874.0950090570232,378.1755341916322 928.5484161530039,259.08196869600454 968.3896012330569,135.93406698071678 992.990245008499,10.673945020809622 1001.9623806312795,-114.7229702336393 995.1645121629331,-238.27909452058108 972.7038460500554,-358.04587395115965 934.934600414598,-446.3756709739459 894.3017145443212,-453.9903551892157 891.0065468878939,-455.57107033922705 890.0718075415449,-472.13451486854876 882.4524188224858,-542.0660068595738 838.9187957355186,-562.0832364980973 827.0806023787322,-566.150423849685 823.925768808222,-578.7457712522305 816.084976628762,-630.7637384696723 773.8065496909843,-661.3117278180939 750.1111026960552,-667.3621732159501 744.0606413326616,-676.1983199025566 736.87892804281,-711.7381686030648 699.6846846523222,-750.1109365648623 661.3119028292082,-757.4730086509834 651.8207776658371,-762.9552759119807 646.0833997662301,-784.2801383663386 617.2612378483979,-827.0804461703893 562.0834192061625,-834.9481915863793 548.7797897666455,-837.6484302581409 545.1302915185635,-847.6850277841049 527.243080861364,-891.0064014888397 453.9905442898764,-898.4872738747074 436.7033859766458,-899.0998272774705 435.61169412333976,-901.2274541445249 430.37119035674004,-940.8806520173268 338.7379672893334,-975.9166510315833 218.14329019238437,-995.5618598976628 94.10836309661634,-999.5064619362685 -31.41070910279649,-987.6882484168602 -156.4344156558101,-960.2935996264981 -278.9910580245413,-950.767163197405 -305.45130688777937,-949.7011345690967 -309.7579574166699,-942.4845357279103 -328.4572822620587,-917.7545455413758 -397.14784474704584,-910.4180851644222 -411.5464200845913,-904.4861996095385 -426.91685391048,-869.1972730595193 -492.4472461605095,-860.7419524560149 -509.04137271326664,-858.4248678903975 -512.4512532307784,-844.9438945787881 -537.484983507889,-772.0132371960291 -639.7186207549468,-686.8443874948509 -732.0054801208528,-657.50388526275 -756.7098400012004,292.89321881345256 -1707.1067811865473)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('end_round', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('end_round', 4))) -POLYGON((-7.0711 7.0711,-7.0711 -7.0711,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,17.0711 17.0711,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,-7.071067811865475 -7.0710678118654755,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,17.071067811865476 17.071067811865476,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('end_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('end_round', 10))) -POLYGON((8.7738 8.7738,8.0902 10.8779,3.0902 14.5106,-3.0902 14.5106,-8.0902 10.8779,-10 5,-10 0,-9.5106 -1.5063,-9.5106 -3.0902,-8.5796 -4.3715,-8.0902 -5.8779,-6.8088 -6.8088,-5.8779 -8.0902,-4.3715 -8.5796,-3.0902 -9.5106,-1.5063 -9.5106,0 -10,5 -10,10.8779 -8.0902,14.5106 -3.0902,14.5106 3.0902,10.8779 8.0902,8.7738 8.7738)) +POLYGON((8.773813662103413 8.773813611269768,8.090169943749475 10.877852522924732,3.0901699437494745 14.510565162951535,-3.0901699437494736 14.510565162951536,-8.090169943749473 10.877852522924734,-10 5,-10 0,-9.510565162951535 -1.5063260530887432,-9.510565162951535 -3.090169943749475,-8.57960504325933 -4.371526621173506,-8.090169943749473 -5.877852522924733,-6.808812838436398 -6.808812953496526,-5.87785252292473 -8.090169943749475,-4.371526694473808 -8.579604874357528,-3.0901699437494736 -9.510565162951536,-1.5063260863834296 -9.510564985584594,0 -10,5 -10,10.877852522924732 -8.090169943749475,14.510565162951535 -3.090169943749474,14.510565162951535 3.090169943749474,10.877852522924732 8.090169943749475,8.773813662103413 8.773813611269768)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('end_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('end_round', 10))) -POLYGON((-7.0711 7.0711,-9.8769 1.5643,-8.9101 -4.5399,-4.5399 -8.9101,1.5643 -9.8769,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,19.8769 8.4357,18.9101 14.5399,14.5399 18.9101,8.4357 19.8769,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,-9.876883405951379 1.5643446504023073,-8.910065241883679 -4.539904997395468,-4.539904997395467 -8.910065241883679,1.5643446504023093 -9.876883405951379,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,19.87688340595138 8.435655349597692,18.91006524188368 14.539904997395467,14.539904997395467 18.91006524188368,8.435655349597692 19.87688340595138,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -517,43 +517,43 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRI -POLYGON((4.1421 -10,10 -10,11.2533 -9.9211,12.4869 -9.6858,13.6812 -9.2978,14.8175 -8.7631,15.8779 -8.0902,16.8455 -7.2897,17.7051 -6.3742,18.4433 -5.3583,19.0483 -4.2578,19.5106 -3.0902,19.8229 -1.8738,19.9803 -0.6279,19.9803 0.6279,19.8229 1.8738,19.5106 3.0902,19.0483 4.2578,18.6471 4.9875,19.1775 6.0285,19.6029 7.2101,19.8769 8.4357,19.9951 9.6859,19.9556 10.9411,19.7592 12.1814,19.4088 13.3874,18.9101 14.5399,18.2708 15.6208,17.5011 16.6131,16.6131 17.5011,15.6208 18.2708,14.5399 18.9101,13.3874 19.4088,12.1814 19.7592,10.9411 19.9556,9.6859 19.9951,8.4357 19.8769,7.2101 19.6029,6.0285 19.1775,4.9096 18.6074,3.8709 17.9016,2.9289 17.0711,-4.1421 10,-10 10,-11.2533 9.9211,-12.4869 9.6858,-13.6812 9.2978,-14.8175 8.7631,-15.8779 8.0902,-16.8455 7.2897,-17.7051 6.3742,-18.4433 5.3583,-19.0483 4.2578,-19.5106 3.0902,-19.8229 1.8738,-19.9803 0.6279,-19.9803 -0.6279,-19.8229 -1.8738,-19.5106 -3.0902,-19.0483 -4.2578,-18.6471 -4.9875,-19.1775 -6.0285,-19.6029 -7.2101,-19.8769 -8.4357,-19.9951 -9.6859,-19.9556 -10.9411,-19.7592 -12.1814,-19.4088 -13.3874,-18.9101 -14.5399,-18.2708 -15.6208,-17.5011 -16.6131,-16.6131 -17.5011,-15.6208 -18.2708,-14.5399 -18.9101,-13.3874 -19.4088,-12.1814 -19.7592,-10.9411 -19.9556,-9.6859 -19.9951,-8.4357 -19.8769,-7.2101 -19.6029,-6.0285 -19.1775,-4.9096 -18.6074,-3.8709 -17.9016,-2.9289 -17.0711,4.1421 -10)) +POLYGON((4.142132751077733 -10,10 -10,11.25333233564305 -9.921147013144777,12.486898871648554 -9.685831611286309,13.681245526846784 -9.297764858882513,14.817536741017157 -8.763066800438633,15.877852522924734 -8.090169943749471,16.84547105928689 -7.289686274214112,17.705132427757896 -6.374239897486894,18.44327925502015 -5.358267949789964,19.048270524660197 -4.2577929156507235,19.510565162951536 -3.090169943749472,19.82287250728689 -1.8738131458572436,19.980267284282718 -0.6279051952931307,19.980267284282718 0.6279051952931368,19.82287250728689 1.8738131458572493,19.510565162951536 3.090169943749477,19.048270524660193 4.25779291565073,18.647115797345275 4.987492052078794,19.17754625683981 6.028521093652195,19.602936856769432 7.210088939607708,19.87688340595138 8.435655349597692,19.995065603657316 9.685892409218718,19.9556196460308 10.941083133185144,19.759167619387473 12.181432413965426,19.408807689542254 13.387379202452916,18.91006524188368 14.53990499739547,18.270805742745615 15.620833778521307,17.501110696304593 16.61311865323652,16.61311865323652 17.501110696304597,15.620833778521305 18.27080574274562,14.539904997395467 18.91006524188368,13.387379202452916 19.408807689542254,12.181432413965426 19.759167619387473,10.941083133185145 19.9556196460308,9.68589240921872 19.995065603657316,8.435655349597694 19.87688340595138,7.210088939607711 19.602936856769432,6.028521093652198 19.17754625683981,4.909585842496291 18.60742027003944,3.8709294634702376 17.901550123756905,2.9289321881345254 17.071067811865476,-4.142136443950527 10,-10 10,-11.25333233564301 9.921147013144783,-12.486898871648519 9.685831611286318,-13.681245526846753 9.297764858882525,-14.817536741017129 8.763066800438649,-15.877852522924712 8.090169943749489,-16.84547105928687 7.289686274214131,-17.705132427757878 6.374239897486914,-18.44327925502014 5.358267949789983,-19.04827052466019 4.257792915650743,-19.51056516295153 3.09016994374949,-19.822872507286885 1.8738131458572607,-19.980267284282714 0.6279051952931467,-19.980267284282718 -0.6279051952931225,-19.82287250728689 -1.873813145857237,-19.510565162951536 -3.0901699437494665,-19.048270524660197 -4.257792915650721,-18.647114354791793 -4.987489870237671,-19.177546256839804 -6.028521093652175,-19.602936856769425 -7.21008893960769,-19.876883405951375 -8.435655349597674,-19.995065603657316 -9.685892409218702,-19.9556196460308 -10.94108313318513,-19.759167619387476 -12.181432413965414,-19.408807689542257 -13.387379202452905,-18.910065241883682 -14.53990499739546,-18.270805742745623 -15.620833778521302,-17.5011106963046 -16.613118653236516,-16.61311865323652 -17.501110696304593,-15.620833778521307 -18.270805742745615,-14.539904997395467 -18.91006524188368,-13.387379202452912 -19.408807689542257,-12.181432413965423 -19.759167619387476,-10.941083133185142 -19.9556196460308,-9.685892409218717 -19.995065603657316,-8.43565534959769 -19.87688340595138,-7.210088939607707 -19.602936856769432,-6.028521093652195 -19.17754625683981,-4.909585842496288 -18.607420270039437,-3.8709294634702367 -17.901550123756905,-2.9289321881345254 -17.071067811865476,4.142132751077733 -10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 1, ST_BUFFER_STRATEGY('end_round', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 1, ST_BUFFER_STRATEGY('end_round', 5))) -POLYGON((-0.3719 -0.7298,0 -1,5 -1,5.1951 -0.9808,5.3827 -0.9239,5.5556 -0.8315,5.7071 -0.7071,5.8315 -0.5556,5.9239 -0.3827,5.9808 -0.1951,6 0,6 5,5.9808 5.1951,5.9239 5.3827,5.8315 5.5556,5.7071 5.7071,5.5556 5.8315,5.3827 5.9239,5.1951 5.9808,5 6,0 6,-0.1951 5.9808,-0.3827 5.9239,-0.5556 5.8315,-0.7071 5.7071,-0.8315 5.5556,-0.9239 5.3827,-0.9808 5.1951,-1 5,-1 0,-0.9253 -0.2298,-0.9511 -0.309,-0.8837 -0.358,-0.809 -0.5878,-0.3719 -0.7298),(1 1,1 4,4 4,4 1,1 1)) +POLYGON((-0.3718644791382744 -0.7298246412514813,0 -1,5 -1,5.195090322016128 -0.9807852804032304,5.38268343236509 -0.9238795325112867,5.555570233019602 -0.8314696123025452,5.707106781186548 -0.7071067811865475,5.831469612302545 -0.5555702330196022,5.923879532511287 -0.3826834323650898,5.98078528040323 -0.19509032201612825,6 0,6 5,5.98078528040323 5.195090322016128,5.923879532511287 5.38268343236509,5.831469612302545 5.555570233019602,5.707106781186548 5.707106781186548,5.555570233019602 5.831469612302545,5.38268343236509 5.923879532511287,5.195090322016128 5.98078528040323,5 6,0 6,-0.1950903220161271 5.98078528040323,-0.38268343236508867 5.923879532511287,-0.5555702330196012 5.831469612302546,-0.7071067811865468 5.707106781186548,-0.8314696123025448 5.555570233019603,-0.9238795325112865 5.3826834323650905,-0.9807852804032304 5.195090322016129,-1 5,-1 0,-0.9253254830474096 -0.22982453147150184,-0.9510565162951535 -0.3090169943749475,-0.8836914409728408 -0.35796093735046386,-0.8090169943749473 -0.5877852522924732,-0.3718644791382744 -0.7298246412514813),(1 1,1 4,4 4,4 1,1 1)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 2, ST_BUFFER_STRATEGY('end_round', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 2, ST_BUFFER_STRATEGY('end_round', 5))) -POLYGON((-0.7437 -1.4596,0 -2,5 -2,5.3902 -1.9616,5.7654 -1.8478,6.1111 -1.6629,6.4142 -1.4142,6.6629 -1.1111,6.8478 -0.7654,6.9616 -0.3902,7 0,7 5,6.9616 5.3902,6.8478 5.7654,6.6629 6.1111,6.4142 6.4142,6.1111 6.6629,5.7654 6.8478,5.3902 6.9616,5 7,0 7,-0.3902 6.9616,-0.7654 6.8478,-1.1111 6.6629,-1.4142 6.4142,-1.6629 6.1111,-1.8478 5.7654,-1.9616 5.3902,-2 5,-2 0,-1.8507 -0.4596,-1.9021 -0.618,-1.7674 -0.7159,-1.618 -1.1756,-0.7437 -1.4596),(2 2,2 3,3 3,3 2,2 2)) +POLYGON((-0.7437285975454334 -1.459649544589459,0 -2,5 -2,5.390180644032257 -1.9615705608064609,5.765366864730179 -1.8477590650225735,6.111140466039204 -1.6629392246050905,6.414213562373095 -1.414213562373095,6.662939224605091 -1.1111404660392044,6.847759065022574 -0.7653668647301796,6.961570560806461 -0.3901806440322565,7 0,7 5,6.961570560806461 5.390180644032257,6.847759065022574 5.765366864730179,6.662939224605091 6.111140466039204,6.414213562373095 6.414213562373095,6.111140466039204 6.662939224605091,5.765366864730179 6.847759065022574,5.390180644032257 6.961570560806461,5 7,0 7,-0.3901806440322542 6.961570560806461,-0.7653668647301773 6.847759065022574,-1.1111404660392024 6.662939224605092,-1.4142135623730936 6.414213562373097,-1.6629392246050896 6.111140466039206,-1.847759065022573 5.765366864730181,-1.9615705608064609 5.390180644032257,-2 5,-2 0,-1.8506510091500155 -0.459648930432735,-1.902113032590307 -0.618033988749895,-1.7673830997611715 -0.7159212043337804,-1.6180339887498947 -1.1755705045849465,-0.7437285975454334 -1.459649544589459),(2 2,2 3,3 3,3 2,2 2)) ##################################################################################### # ST_BUFFER() with 'end_flat' strategy ##################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((6 1,5.9039 1.9755,5.6194 2.9134,5.1573 3.7779,4.5355 4.5355,3.7779 5.1573,2.9134 5.6194,1.9755 5.9039,1 6,0.0245 5.9039,-0.9134 5.6194,-1.7779 5.1573,-2.5355 4.5355,-3.1573 3.7779,-3.6194 2.9134,-3.9039 1.9755,-4 1,-3.9039 0.0245,-3.6194 -0.9134,-3.1573 -1.7779,-2.5355 -2.5355,-1.7779 -3.1573,-0.9134 -3.6194,0.0245 -3.9039,1 -4,1.9755 -3.9039,2.9134 -3.6194,3.7779 -3.1573,4.5355 -2.5355,5.1573 -1.7779,5.6194 -0.9134,5.9039 0.0245,6 1)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('end_flat'))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755,5 0)) +POLYGON((6 1,5.903926402016156 1.9754516100806219,5.619397662556441 2.913417161825431,5.157348061512736 3.7778511650979967,4.535533905932749 4.535533905932725,3.777851165098024 5.157348061512717,2.9134171618254623 5.619397662556429,1.9754516100806545 5.9039264020161495,1.0000000000000124 6,0.024548389919369695 5.903926402016154,-0.9134171618254394 5.6193976625564375,-1.7778511650980038 5.157348061512732,-2.5355339059327315 4.535533905932743,-3.1573480615127227 3.777851165098017,-3.6193976625564312 2.9134171618254543,-3.9039264020161513 1.975451610080646,-4 1.0000000000000038,-3.903926402016153 0.02454838991936137,-3.619397662556434 -0.9134171618254472,-3.1573480615127263 -1.7778511650980109,-2.5355339059327373 -2.5355339059327378,-1.77785116509801 -3.157348061512727,-0.9134171618254485 -3.619397662556434,0.024548389919359037 -3.903926402016152,1.0000000000000002 -4,1.9754516100806416 -3.903926402016152,2.913417161825449 -3.619397662556434,3.7778511650980113 -3.1573480615127263,4.535533905932738 -2.5355339059327373,5.157348061512726 -1.7778511650980109,5.619397662556434 -0.913417161825449,5.903926402016152 0.024548389919358815,6 1)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('end_flat'))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('end_flat'))) +POLYGON((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((-5 0,0 0,0 -5,0 -10,5 -10,6.9509 -9.8079,8.8268 -9.2388,10.5557 -8.3147,12.0711 -7.0711,13.3147 -5.5557,14.2388 -3.8268,14.8079 -1.9509,15 0,15 5,14.8079 6.9509,14.2388 8.8268,13.3147 10.5557,12.0711 12.0711,10.5557 13.3147,8.8268 14.2388,6.9509 14.8079,5 15,0 15,-1.9509 14.8079,-3.8268 14.2388,-5.5557 13.3147,-7.0711 12.0711,-8.3147 10.5557,-9.2388 8.8268,-9.8079 6.9509,-10 5,-10 0,-5 0)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('end_flat'))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((1707.1068 -292.8932,708.1069 706.1067,707.1069 707.1067,-707.1067 -707.1067,-706.1068 -708.1068,292.8932 -1707.1067,444.4298 -1831.4696,617.3166 -1923.8795,804.9097 -1980.7853,1000 -2000,1195.0903 -1980.7853,1382.6834 -1923.8795,1555.5702 -1831.4696,1707.1068 -1707.1068,1831.4696 -1555.5703,1923.8795 -1382.6835,1980.7853 -1195.0904,2000 -1000,1980.7853 -804.9097,1923.8795 -617.3166,1831.4696 -444.4298,1707.1068 -292.8932)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_flat'))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((9.8079 -1.9509,10 0,9.8079 1.9509,9.2388 3.8268,8.3147 5.5557,7.0711 7.0711,5.5557 8.3147,3.8268 9.2388,1.9509 9.8079,0 10,-1.9509 9.8079,-3.8268 9.2388,-5.5557 8.3147,-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509)) +POLYGON((-5 0,0 0,0 -5,0 -10,5 -10,6.950903220161283 -9.807852804032304,8.826834323650898 -9.238795325112868,10.555702330196024 -8.314696123025453,12.071067811865476 -7.071067811865475,13.314696123025453 -5.555702330196022,14.238795325112868 -3.826834323650898,14.807852804032304 -1.9509032201612824,15 0,15 5,14.807852804032304 6.950903220161282,14.238795325112868 8.826834323650898,13.314696123025453 10.555702330196022,12.071067811865476 12.071067811865476,10.555702330196024 13.314696123025453,8.826834323650898 14.238795325112868,6.950903220161283 14.807852804032304,5 15,0 15,-1.950903220161271 14.807852804032306,-3.826834323650887 14.238795325112871,-5.555702330196012 13.31469612302546,-7.071067811865468 12.071067811865483,-8.314696123025447 10.555702330196029,-9.238795325112864 8.826834323650903,-9.807852804032304 6.950903220161286,-10 5,-10 0,-5 0)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('end_flat'))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('end_flat'))) +POLYGON((1707.1067811865473 -292.89321881345256,708.1069164418876 706.1067458312059,707.1069165418876 707.1067458312059,-707.1067165418876 -707.1067458312059,-706.1067811865474 -708.1067811865474,292.8931834581124 -1707.106745831206,444.4297643820545 -1831.469610566388,617.3165618606624 -1923.879530119515,804.9096687890088 -1980.7852785742584,999.9999874999991 -2000,1195.0903066913572 -1980.785283451517,1382.6834150423474 -1923.8795396866012,1555.5702148312034 -1831.4696244556444,1707.106763508877 -1707.1067988642176,1831.4695966771312 -1555.570256404686,1923.8795205524284 -1382.6834612363264,1980.7852736969999 -1195.0903557306237,1999.9999999999993 -1000.0000375000019,1980.7852883287742 -804.9097178282759,1923.879549253687 -617.3166080546422,1831.4696383449004 -444.4298059555384,1707.1067811865473 -292.89321881345256)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_flat'))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_flat'))) +POLYGON((9.807852804032304 -1.9509032201612824,10 0,9.807852804032311 1.9509032201612437,9.238795325112882 3.826834323650863,8.314696123025472 5.555702330195993,7.071067811865499 7.0710678118654515,5.555702330196048 8.314696123025435,3.8268343236509246 9.238795325112857,1.950903220161309 9.807852804032299,2.4808382392282727e-14 10,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((-45 0,0 0,0 -45,0 -50,5 -50,14.7545 -49.0393,24.1342 -46.194,32.7785 -41.5735,40.3553 -35.3553,46.5735 -27.7785,51.194 -19.1342,54.0393 -9.7545,55 0,55 5,54.0393 14.7545,51.194 24.1342,46.5735 32.7785,40.3553 40.3553,32.7785 46.5735,24.1342 51.194,14.7545 54.0393,5 55,0 55,-9.7545 54.0393,-19.1342 51.194,-27.7785 46.5735,-35.3553 40.3553,-41.5735 32.7785,-46.194 24.1342,-49.0393 14.7545,-50 5,-50 0,-45 0)) +POLYGON((-45 0,0 0,0 -45,0 -50,5 -50,14.754516100806416 -49.039264020161525,24.13417161825449 -46.19397662556434,32.778511650980114 -41.57348061512726,40.35533905932738 -35.35533905932737,46.57348061512726 -27.778511650980107,51.19397662556434 -19.134171618254488,54.039264020161525 -9.754516100806413,55 0,55 5,54.039264020161525 14.754516100806413,51.19397662556434 24.134171618254488,46.57348061512726 32.77851165098011,40.35533905932738 40.35533905932737,32.778511650980114 46.57348061512726,24.13417161825449 51.19397662556434,14.754516100806416 54.039264020161525,5 55,0 55,-9.754516100806356 54.03926402016153,-19.134171618254435 51.19397662556436,-27.778511650980057 46.573480615127295,-35.35533905932734 40.35533905932741,-41.57348061512724 32.77851165098014,-46.193976625564325 24.134171618254513,-49.039264020161525 14.75451610080643,-50 5,-50 0,-45 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((0 -10,0 -100,10 -100,10 -10,70.7107 -70.7107,80.7107 -60.7107,15 5,80.7107 70.7107,70.7107 80.7107,10 20,10 100,0 100,0 20,-60.7107 80.7107,-70.7107 70.7107,-5 5,-70.7107 -60.7107,-60.7107 -70.7107,0 -10)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_flat'))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((1707.1068 -292.8932,707.1069 707.1067,2.0002 2,-981.8756 -176.854,-979.8756 -187.856,-11.8904 -11.8906,-707.1067 -707.1067,-706.1068 -708.1068,292.8932 -1707.1067,444.4298 -1831.4696,617.3166 -1923.8795,804.9097 -1980.7853,1000 -2000,1195.0903 -1980.7853,1382.6834 -1923.8795,1555.5702 -1831.4696,1707.1068 -1707.1068,1831.4696 -1555.5703,1923.8795 -1382.6835,1980.7853 -1195.0904,2000 -1000,1980.7853 -804.9097,1923.8795 -617.3166,1831.4696 -444.4298,1707.1068 -292.8932)) +POLYGON((0.0000006494107793741932 -9.99999935058922,0 -100,10 -100,9.99999935058922 -9.99999935058922,70.71067811865474 -70.71067811865474,80.71067811865474 -60.71067811865474,14.999999675294617 4.999999675294617,80.71067811865474 70.71067811865474,70.71067811865474 80.71067811865474,9.99999935058922 19.99999935058922,10 100,0 100,0.0000006494107793741932 19.99999935058922,-60.71067811865474 80.71067811865474,-70.71067811865474 70.71067811865474,-4.999999675294617 5.000000324705383,-70.71067811865474 -60.71067811865474,-60.71067811865474 -70.71067811865474,0.0000006494107793741932 -9.99999935058922)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_flat'))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_flat'))) +POLYGON((1707.1067811865473 -292.89321881345256,707.1069165418876 707.1067458312059,2.0001834543929817 2.0000333492806988,-981.8756329230573 -176.85395981149924,-979.8756329230573 -187.85595981149925,-11.890449652852567 -11.890647455526732,-707.1067165418876 -707.1067458312059,-706.1067811865474 -708.1067811865474,292.8931834581124 -1707.106745831206,444.4297643820545 -1831.469610566388,617.3165618606624 -1923.879530119515,804.9096687890088 -1980.7852785742584,999.9999874999991 -2000,1195.0903066913572 -1980.785283451517,1382.6834150423474 -1923.8795396866012,1555.5702148312034 -1831.4696244556444,1707.106763508877 -1707.1067988642176,1831.4695966771312 -1555.570256404686,1923.8795205524284 -1382.6834612363264,1980.7852736969999 -1195.0903557306237,1999.9999999999993 -1000.0000375000019,1980.7852883287742 -804.9097178282759,1923.879549253687 -617.3166080546422,1831.4696383449004 -444.4298059555384,1707.1067811865473 -292.89321881345256)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((-7.0711 7.0711,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('end_flat'))) POLYGON((5 5,5 10,0 10,0 5,-10 5,-10 0,0 0,0 -10,5 -10,5 0,10 0,10 5,5 5)) @@ -561,7 +561,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((-7.0711 7.0711,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -569,84 +569,84 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRI -POLYGON((4.1421 -10,10 -10,10 -4.1421,17.0711 2.9289,2.9289 17.0711,-4.1421 10,-10 10,-10 4.1421,-17.0711 -2.9289,-10 -10,-10 -10,-10 -10,-2.9289 -17.0711,4.1421 -10)) +POLYGON((4.142137231002448 -10,10 -10,10.00000083261816 -4.142134791112791,17.071067811865476 2.9289321881345254,2.9289321881345254 17.071067811865476,-4.142137372710662 10,-10 10,-10.000000903472309 4.1421347202586425,-17.071067811865476 -2.9289321881345254,-10 -9.999996585783887,-10 -10,-9.999996585783887 -10,-2.9289321881345254 -17.071067811865476,4.142137231002448 -10)) ##################################################################################### # ST_BUFFER() with 'join_round' strategy ##################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('join_round', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('join_round', 1))) -POLYGON((6 1,5.9039 1.9755,5.6194 2.9134,5.1573 3.7779,4.5355 4.5355,3.7779 5.1573,2.9134 5.6194,1.9755 5.9039,1 6,0.0245 5.9039,-0.9134 5.6194,-1.7779 5.1573,-2.5355 4.5355,-3.1573 3.7779,-3.6194 2.9134,-3.9039 1.9755,-4 1,-3.9039 0.0245,-3.6194 -0.9134,-3.1573 -1.7779,-2.5355 -2.5355,-1.7779 -3.1573,-0.9134 -3.6194,0.0245 -3.9039,1 -4,1.9755 -3.9039,2.9134 -3.6194,3.7779 -3.1573,4.5355 -2.5355,5.1573 -1.7779,5.6194 -0.9134,5.9039 0.0245,6 1)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('join_round', 3))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('join_round', 3))) -POLYGON((5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755,5 0)) +POLYGON((6 1,5.903926402016156 1.9754516100806219,5.619397662556441 2.913417161825431,5.157348061512736 3.7778511650979967,4.535533905932749 4.535533905932725,3.777851165098024 5.157348061512717,2.9134171618254623 5.619397662556429,1.9754516100806545 5.9039264020161495,1.0000000000000124 6,0.024548389919369695 5.903926402016154,-0.9134171618254394 5.6193976625564375,-1.7778511650980038 5.157348061512732,-2.5355339059327315 4.535533905932743,-3.1573480615127227 3.777851165098017,-3.6193976625564312 2.9134171618254543,-3.9039264020161513 1.975451610080646,-4 1.0000000000000038,-3.903926402016153 0.02454838991936137,-3.619397662556434 -0.9134171618254472,-3.1573480615127263 -1.7778511650980109,-2.5355339059327373 -2.5355339059327378,-1.77785116509801 -3.157348061512727,-0.9134171618254485 -3.619397662556434,0.024548389919359037 -3.903926402016152,1.0000000000000002 -4,1.9754516100806416 -3.903926402016152,2.913417161825449 -3.619397662556434,3.7778511650980113 -3.1573480615127263,4.535533905932738 -2.5355339059327373,5.157348061512726 -1.7778511650980109,5.619397662556434 -0.913417161825449,5.903926402016152 0.024548389919358815,6 1)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('join_round', 3))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('join_round', 3))) +POLYGON((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(10 10,10 15,15 15,15 10,10 10)'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(10 10,10 15,15 15,15 10,10 10)'), 10, ST_BUFFER_STRATEGY('join_round', 4))) -POLYGON((10 0,15 0,25 10,25 15,15 25,10 25,0 15,0 10,0.1921 8.0491,0.7612 6.1732,1.6853 4.4443,2.9289 2.9289,4.4443 1.6853,6.1732 0.7612,8.0491 0.1921,10 0)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('join_round', 10))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((1707.1068 -292.8932,708.1068 706.1068,707.1069 707.1067,555.5704 831.4696,382.6836 923.8795,195.0905 980.7853,0.0002 1000,-195.0902 980.7853,-382.6833 923.8796,-555.5701 831.4696,-707.1066 707.1068,-831.4695 555.5703,-923.8794 382.6835,-980.7852 195.0904,-999.9999 0.0001,-980.7852 -195.0903,-923.8795 -382.6834,-831.4695 -555.5702,-707.1067 -707.1067,-706.1068 -708.1068,292.8932 -1707.1067,843.5655 -1987.6883,1453.9905 -1891.0065,1891.0065 -1453.9905,1987.6883 -843.5656,1707.1068 -292.8932)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_round', 1))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_round', 1))) -POLYGON((9.8079 -1.9509,10 0,9.8079 1.9509,9.2388 3.8268,8.3147 5.5557,7.0711 7.0711,5.5557 8.3147,3.8268 9.2388,1.9509 9.8079,0 10,-1.9509 9.8079,-3.8268 9.2388,-5.5557 8.3147,-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509)) +POLYGON((10 0,15 0,25 10,25 15,15 25,10 25,0 15,0 10,0.19214719596769392 8.049096779838722,0.7612046748871322 6.173165676349106,1.6853038769745474 4.444297669803978,2.9289321881345254 2.9289321881345245,4.44429766980398 1.6853038769745456,6.173165676349103 0.7612046748871322,8.049096779838719 0.1921471959676957,10 0)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('join_round', 10))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('join_round', 10))) +POLYGON((1707.1067811865473 -292.89321881345256,708.1067811865474 706.1067811865474,707.1069165418876 707.1067458312059,555.5703745930867 831.4695845240295,382.6835785590708 923.879513377112,195.09047105539702 980.7852706487121,0.00015000000484149994 999.9999999999987,-195.09017297685946 980.7852901577462,-382.6832861711086 923.8795516454588,-555.5700914461174 831.4696400810582,-707.1066458312048 707.1068165418885,-831.4694845240305 555.5702745930853,-923.8794133771127 382.6834785590692,-980.7851706487124 195.0903710553953,-999.9998999999988 0.00005000000312637543,-980.7851901577459 -195.09027297686114,-923.8794516454583 -382.6833861711102,-831.4695400810573 -555.5701914461189,-707.1067165418876 -707.1067458312059,-706.1067811865474 -708.1067811865474,292.8931834581124 -1707.106745831206,843.5655250828854 -1987.688339030793,1453.9904819194153 -1891.0065332681781,1891.0065105686517 -1453.9905264697436,1987.6883468525157 -843.5655744673048,1707.1067811865473 -292.89321881345256)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_round', 1))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_round', 1))) +POLYGON((9.807852804032304 -1.9509032201612824,10 0,9.807852804032311 1.9509032201612437,9.238795325112882 3.826834323650863,8.314696123025472 5.555702330195993,7.071067811865499 7.0710678118654515,5.555702330196048 8.314696123025435,3.8268343236509246 9.238795325112857,1.950903220161309 9.807852804032299,2.4808382392282727e-14 10,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('join_round', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('join_round', 5))) -POLYGON((0 -50,5 -50,6.5598 -49.3539,9.7545 -49.0393,19.1342 -46.194,27.7785 -41.5735,30.26 -39.537,40.3553 -35.3553,55 0,55 5,40.3553 40.3553,5 55,0 55,-35.3553 40.3553,-39.537 30.26,-41.5735 27.7785,-46.194 19.1342,-49.0393 9.7545,-49.3539 6.5598,-50 5,-50 0,-49.0393 -9.7545,-46.194 -19.1342,-41.5735 -27.7785,-35.3553 -35.3553,-27.7785 -41.5735,-19.1342 -46.194,-9.7545 -49.0393,0 -50)) +POLYGON((0 -50,5 -50,6.559786040646459 -49.353917467133996,9.754516100806416 -49.039264020161525,19.13417161825449 -46.19397662556434,27.778511650980114 -41.57348061512726,30.260020577011836 -39.53695887028101,40.35533905932738 -35.35533905932737,55 0,55 5,40.35533905932738 40.35533905932737,5 55,0 55,-35.35533905932737 40.35533905932738,-39.536958870280976 30.260020577011893,-41.573480615127224 27.77851165098017,-46.19397662556432 19.134171618254545,-49.03926402016151 9.75451610080646,-49.35391746713399 6.559786040646499,-50 5,-50 0,-49.039264020161525 -9.754516100806386,-46.19397662556434 -19.134171618254474,-41.573480615127266 -27.778511650980107,-35.35533905932737 -35.35533905932738,-27.778511650980096 -41.57348061512727,-19.134171618254488 -46.19397662556434,-9.75451610080641 -49.039264020161525,0 -50)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((5 109.5075,0 110,-19.509 108.0785,-38.2683 102.388,-55.557 93.147,-70.7107 80.7107,-83.147 65.557,-92.388 48.2683,-98.0785 29.509,-100 10,-99.5075 5,-100 0,-98.0785 -19.509,-92.388 -38.2683,-83.147 -55.557,-70.7107 -70.7107,-55.557 -83.147,-38.2683 -92.388,-19.509 -98.0785,0 -100,10 -100,29.509 -98.0785,48.2683 -92.388,65.557 -83.147,80.7107 -70.7107,93.147 -55.557,102.388 -38.2683,108.0785 -19.509,110 0,109.5075 5,110 10,108.0785 29.509,102.388 48.2683,93.147 65.557,80.7107 80.7107,65.557 93.147,48.2683 102.388,29.509 108.0785,10 110,5 109.5075)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000, ST_BUFFER_STRATEGY('join_round', 50))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000, ST_BUFFER_STRATEGY('join_round', 50))) -POLYGON((292.89 -1707.11,387.09 -1790.16,490.96 -1860.74,602.85 -1917.75,721.01 -1960.29,843.57 -1987.69,968.59 -1999.51,1094.11 -1995.56,1218.14 -1975.92,1338.74 -1940.88,1453.99 -1891.01,1562.08 -1827.08,1661.31 -1750.11,1750.11 -1661.31,1827.08 -1562.08,1891.01 -1453.99,1940.88 -1338.74,1975.92 -1218.14,1995.56 -1094.11,1999.51 -968.59,1987.69 -843.57,1960.29 -721.01,1917.75 -602.85,1860.74 -490.96,1790.16 -387.09,1707.11 -292.89,735.31 678.9,720.7 697.32,571.24 824.17,399.9 919.43,213.27 979.43,18.53 1001.86,-176.85 985.88,-194.48 980.85,-195.09 980.79,-201.44 978.86,-365.36 932.08,-379.37 924.88,-382.68 923.88,-415.68 906.24,-539.75 842.54,-549.85 834.53,-555.57 831.47,-609.84 786.93,-693.32 720.7,-699.7 713.19,-707.11 707.11,-772.93 626.91,-820.17 571.24,-823.45 565.34,-831.47 555.57,-895.94 434.96,-915.43 399.9,-916.56 396.37,-923.88 382.68,-972.63 221.96,-975.43 213.27,-975.52 212.44,-980.79 195.09,-1000 0,-980.79 -195.09,-930.55 -360.69,-926.08 -376.36,-925.39 -377.7,-923.88 -382.68,-897.34 -432.34,-836.54 -550.75,-714.7 -704.33,-682.91 -731.3,292.89 -1707.11)) +POLYGON((5.000002129122597 109.50754319291445,2.4808382392282725e-13 110,-19.509032201612605 108.07852804032309,-38.26834323650879 102.38795325112875,-55.55702330196007 93.14696123025462,-70.71067811865464 80.71067811865487,-83.14696123025445 65.55702330196034,-92.38795325112864 48.26834323650909,-98.07852804032302 29.50903220161292,-100 10.000000000000076,-99.50754319291444 4.999997870877514,-100 7.657137397853898e-14,-98.07852804032305 -19.509032201612772,-92.38795325112868 -38.26834323650895,-83.14696123025453 -55.557023301960214,-70.71067811865474 -70.71067811865476,-55.55702330196019 -83.14696123025455,-38.268343236508976 -92.38795325112868,-19.50903220161282 -98.07852804032305,0 -100,10 -100,29.509032201612833 -98.07852804032305,48.26834323650898 -92.38795325112868,65.55702330196023 -83.14696123025452,80.71067811865476 -70.71067811865474,93.14696123025452 -55.557023301960214,102.38795325112868 -38.268343236508976,108.07852804032305 -19.509032201612825,110 0,109.50754319291445 4.999997870877431,110 9.999999999999979,108.07852804032305 29.509032201612804,102.38795325112868 48.268343236508954,93.14696123025453 65.55702330196021,80.71067811865477 80.71067811865474,65.55702330196024 93.14696123025452,48.268343236509 102.38795325112866,29.509032201612854 108.07852804032305,10.000000000000028 110,5.000002129122597 109.50754319291445)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('join_round', 50))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('join_round', 50))) +POLYGON((292.89321881345256 -1707.1067811865473,387.0929447667129 -1790.1550111498757,490.9585808066599 -1860.7420249677775,602.852103858691 -1917.7546233010935,721.0088862784205 -1960.2936834450138,843.565525082885 -1987.688339030793,968.5892289277922 -1999.5065599888023,1094.108299380646 -1995.5619659205963,1218.1432257818735 -1975.9167654290393,1338.737903309437 -1940.8807750515082,1453.9904819194153 -1891.0065332681781,1562.083359656357 -1827.0805866403966,1661.3118473209852 -1750.1110855019447,1750.11105243635 -1661.3118848265403,1827.0805585362264 -1562.0834010103877,1891.0065105686517 -1453.9905264697436,1940.8807581146111 -1338.7379503534773,1975.9167545218763 -1218.143274577714,1995.56196121518 -1094.1083491587467,1999.5065615593398 -968.5892789031229,1987.6883468525157 -843.5655744673048,1960.2936973945693 -721.0089342931078,1917.7546431584883 -602.8521497464253,1860.742050419849 -490.9586238437644,1790.1550417952294 -387.09298427446674,1707.1068165418876 -292.8932541687941,735.3141075618375 678.8996501112315,720.6967549315044 697.3236472686119,571.2362840593249 824.1739797088762,399.9003820221313 919.4286271894081,213.27339144893222 979.4270070269525,18.527282925833635 1001.8634151318316,-176.8539598114977 985.8756329230575,-194.4800793807188 980.8453791014088,-195.09017297685946 980.7852901577462,-201.43890729773005 978.8594290428152,-365.3619451757294 932.0780619048621,-379.3749885017172 924.8831125912184,-382.6832861711086 923.8795516454588,-415.6774386583476 906.2438118408038,-539.7524170058101 842.5381125614489,-549.849469531108 834.527375831444,-555.5700914461174 831.4696400810582,-609.8368188939083 786.9340923577824,-693.3236472686132 720.6967549315032,-699.6954192908072 713.1892614278833,-707.1066458312048 707.1068165418885,-772.9258639178709 626.9060288530358,-820.1739797088771 571.2362840593235,-823.4528023485026 565.3386290915114,-831.4694845240305 555.5702745930853,-895.9380097949465 434.9581616149794,-915.4286271894088 399.90038202212975,-916.5628756905679 396.37175615421717,-923.8794133771127 382.6834785590692,-972.6336912437578 221.96219256598982,-975.4270070269529 213.27339144893057,-975.5235369097583 212.435520300186,-980.7851706487124 195.0903710553953,-999.9998999999988 0.00005000000312637543,-980.7851901577459 -195.09027297686114,-930.5504458093802 -360.6926041902601,-926.0780619048618 -376.3639451757302,-925.3902138123807 -377.7036170682744,-923.8794516454583 -382.6833861711102,-897.3360206492167 -432.3427364603636,-836.5381125614484 -550.7544170058108,-714.6967549315026 -704.3256472686138,-682.9094904764727 -731.3041857407395,292.89321881345256 -1707.1067811865473)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))'), 1, ST_BUFFER_STRATEGY('join_round', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))'), 1, ST_BUFFER_STRATEGY('join_round', 1))) -POLYGON((-1 0,0.7071 -0.7071,5.7071 4.2929,5 6,0 6,-1 5,-1 0)) +POLYGON((-1 0,0.7071067811865475 -0.7071067811865475,5.707106781186548 4.292893218813452,5 6,0 6,-1 5,-1 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5, ST_BUFFER_STRATEGY('join_round', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5, ST_BUFFER_STRATEGY('join_round', 5))) -POLYGON((-5 0,-3.5355 -3.5355,0 -5,10 -5,13.5355 -3.5355,15 0,15 10,13.5355 13.5355,10 15,0 15,-3.5355 13.5355,-5 10,-5 0)) +POLYGON((-5 0,-3.5355339059327373 -3.5355339059327378,0 -5,10 -5,13.535533905932738 -3.5355339059327373,15 0,15 10,13.535533905932738 13.535533905932738,10 15,0 15,-3.5355339059327373 13.535533905932738,-5 10,-5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10, ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((0 10,1.3397 5,5 1.3397,10 0,20 0,25 1.3397,28.6603 5,30 10,30 20,28.6603 25,25 28.6603,20 30,10 30,5 28.6603,1.3397 25,0 20,0 10)) +POLYGON((0 10,1.3397459621556145 4.9999999999999964,5.000000000000002 1.3397459621556127,10 0,20 0,25 1.3397459621556145,28.66025403784439 5.000000000000001,30 10,30 20,28.660254037844386 25,25 28.66025403784439,20 30,10 30,4.999999999999998 28.660254037844386,1.3397459621556127 25,0 20,0 10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10, ST_BUFFER_STRATEGY('join_round', 50))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10, ST_BUFFER_STRATEGY('join_round', 50))) -POLYGON((17.0711 -7.0711,17.8718 -6.1672,18.5578 -5.1734,19.119 -4.1041,19.5472 -2.975,19.8362 -1.8026,19.9818 -0.6038,19.9818 0.6038,19.8362 1.8026,19.5472 2.975,19.119 4.1041,18.5578 5.1734,17.8718 6.1672,17.0711 7.0711,7.0711 17.0711,6.1672 17.8718,5.1734 18.5578,4.1041 19.119,2.975 19.5472,1.8026 19.8362,0.6038 19.9818,-0.6038 19.9818,-1.8026 19.8362,-2.975 19.5472,-4.1041 19.119,-5.1734 18.5578,-6.1672 17.8718,-7.0711 17.0711,-17.0711 7.0711,-17.8718 6.1672,-18.5578 5.1734,-19.119 4.1041,-19.5472 2.975,-19.8362 1.8026,-19.9818 0.6038,-19.9818 -0.6038,-19.8362 -1.8026,-19.5472 -2.975,-19.119 -4.1041,-18.5578 -5.1734,-17.8718 -6.1672,-17.0711 -7.0711,-7.0711 -17.0711,-6.1672 -17.8718,-5.1734 -18.5578,-4.1041 -19.119,-2.975 -19.5472,-1.8026 -19.8362,-0.6038 -19.9818,0.6038 -19.9818,1.8026 -19.8362,2.975 -19.5472,4.1041 -19.119,5.1734 -18.5578,6.1672 -17.8718,7.0711 -17.0711,17.0711 -7.0711)) +POLYGON((17.071067811865476 -7.071067811865475,17.8718348060905 -6.167188726285431,18.557812723014475 -5.173378141776568,19.118998459920903 -4.1041280545275685,19.547208665085456 -2.97503053855203,19.836199069471437 -1.8025503781390575,19.981755542233174 -0.6037849742228608,19.981755542233174 0.6037849742228601,19.836199069471437 1.802550378139057,19.547208665085456 2.975030538552029,19.118998459920903 4.104128054527568,18.557812723014475 5.173378141776568,17.8718348060905 6.167188726285431,17.071067811865476 7.071067811865475,7.071067811865475 17.071067811865476,6.167188726285422 17.871834806090508,5.173378141776558 18.55781272301448,4.104128054527559 19.118998459920903,2.9750305385520215 19.54720866508546,1.8025503781390497 19.836199069471437,0.6037849742228539 19.981755542233174,-0.603784974222866 19.981755542233174,-1.8025503781390617 19.836199069471434,-2.975030538552033 19.547208665085456,-4.10412805452757 19.1189984599209,-5.173378141776569 18.55781272301447,-6.167188726285431 17.8718348060905,-7.071067811865475 17.071067811865476,-17.071067811865476 7.071067811865475,-17.87183480609051 6.16718872628542,-18.557812723014482 5.173378141776556,-19.118998459920903 4.104128054527557,-19.54720866508546 2.9750305385520197,-19.836199069471437 1.8025503781390482,-19.981755542233174 0.603784974222852,-19.981755542233174 -0.6037849742228678,-19.836199069471434 -1.8025503781390637,-19.547208665085456 -2.975030538552035,-19.1189984599209 -4.104128054527571,-18.55781272301447 -5.1733781417765705,-17.8718348060905 -6.167188726285432,-17.071067811865476 -7.071067811865475,-7.071067811865475 -17.071067811865476,-6.167188726285424 -17.871834806090508,-5.173378141776562 -18.55781272301448,-4.10412805452756 -19.118998459920903,-2.975030538552023 -19.547208665085456,-1.8025503781390508 -19.836199069471437,-0.6037849742228549 -19.981755542233174,0.603784974222865 -19.981755542233174,1.8025503781390608 -19.836199069471434,2.975030538552032 -19.547208665085456,4.104128054527569 -19.118998459920903,5.173378141776568 -18.557812723014475,6.1671887262854295 -17.8718348060905,7.071067811865475 -17.071067811865476,17.071067811865476 -7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))'), 1, ST_BUFFER_STRATEGY('join_round',60))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))'), 1, ST_BUFFER_STRATEGY('join_round',60))) -POLYGON((-1 0,-0.9945 -0.1045,-0.9781 -0.2079,-0.9511 -0.309,-0.9135 -0.4067,-0.866 -0.5,-0.809 -0.5878,-0.7431 -0.6691,-0.6691 -0.7431,-0.5878 -0.809,-0.5 -0.866,-0.4067 -0.9135,-0.309 -0.9511,-0.2079 -0.9781,-0.1045 -0.9945,0 -1,8 -1,8.1045 -0.9945,8.2079 -0.9781,8.309 -0.9511,8.4067 -0.9135,8.5 -0.866,8.5878 -0.809,8.6691 -0.7431,8.7431 -0.6691,8.809 -0.5878,8.866 -0.5,8.9135 -0.4067,8.9511 -0.309,8.9781 -0.2079,8.9945 -0.1045,9 0,9 8,8.9945 8.1045,8.9781 8.2079,8.9511 8.309,8.9135 8.4067,8.866 8.5,8.809 8.5878,8.7431 8.6691,8.6691 8.7431,8.5878 8.809,8.5 8.866,8.4067 8.9135,8.309 8.9511,8.2079 8.9781,8.1045 8.9945,8 9,0 9,-0.1045 8.9945,-0.2079 8.9781,-0.309 8.9511,-0.4067 8.9135,-0.5 8.866,-0.5878 8.809,-0.6691 8.7431,-0.7431 8.6691,-0.809 8.5878,-0.866 8.5,-0.9135 8.4067,-0.9511 8.309,-0.9781 8.2079,-0.9945 8.1045,-1 8,-1 0),(3 3,3 5,5 5,5 3,3 3)) +POLYGON((-1 0,-0.9945218953682734 -0.10452846326765242,-0.9781476007338058 -0.20791169081775843,-0.9510565162951539 -0.3090169943749467,-0.9135454576426012 -0.40673664307579965,-0.8660254037844389 -0.49999999999999956,-0.8090169943749477 -0.5877852522924728,-0.7431448254773944 -0.669130606358858,-0.6691306063588582 -0.7431448254773942,-0.587785252292473 -0.8090169943749475,-0.4999999999999998 -0.8660254037844387,-0.4067366430757999 -0.9135454576426011,-0.3090169943749471 -0.9510565162951536,-0.20791169081775912 -0.9781476007338057,-0.10452846326765333 -0.9945218953682734,0 -1,8 -1,8.104528463267654 -0.9945218953682733,8.20791169081776 -0.9781476007338056,8.309016994374947 -0.9510565162951535,8.406736643075801 -0.9135454576426009,8.5 -0.8660254037844387,8.587785252292473 -0.8090169943749475,8.66913060635886 -0.7431448254773942,8.743144825477394 -0.6691306063588582,8.809016994374947 -0.5877852522924731,8.86602540378444 -0.49999999999999994,8.9135454576426 -0.40673664307580015,8.951056516295154 -0.3090169943749474,8.978147600733806 -0.20791169081775931,8.994521895368273 -0.10452846326765346,9 0,9 8,8.994521895368273 8.104528463267654,8.978147600733806 8.20791169081776,8.951056516295154 8.309016994374948,8.9135454576426 8.406736643075801,8.86602540378444 8.5,8.809016994374947 8.587785252292473,8.743144825477394 8.66913060635886,8.669130606358857 8.743144825477394,8.587785252292473 8.809016994374948,8.5 8.86602540378444,8.4067366430758 8.9135454576426,8.309016994374947 8.951056516295154,8.20791169081776 8.978147600733806,8.104528463267654 8.994521895368273,8 9,0 9,-0.10452846326765222 8.994521895368273,-0.20791169081775804 8.978147600733806,-0.30901699437494606 8.951056516295154,-0.4067366430757989 8.913545457642602,-0.49999999999999867 8.86602540378444,-0.587785252292472 8.809016994374948,-0.6691306063588572 8.743144825477396,-0.7431448254773935 8.66913060635886,-0.8090169943749469 8.587785252292473,-0.8660254037844383 8.5,-0.9135454576426006 8.406736643075801,-0.9510565162951534 8.309016994374948,-0.9781476007338056 8.20791169081776,-0.9945218953682733 8.104528463267654,-1 8,-1 0),(3 3,3 5,5 5,5 3,3 3)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100, ST_BUFFER_STRATEGY('join_round', 60))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100, ST_BUFFER_STRATEGY('join_round', 60))) -POLYGON((-100 0,-99.4522 -10.4528,-97.8148 -20.7912,-95.1057 -30.9017,-91.3545 -40.6737,-86.6025 -50,-80.9017 -58.7785,-74.3145 -66.9131,-66.9131 -74.3145,-58.7785 -80.9017,-50 -86.6025,-40.6737 -91.3545,-30.9017 -95.1057,-20.7912 -97.8148,-10.4528 -99.4522,0 -100,10 -100,20.4528 -99.4522,30.7912 -97.8148,40.9017 -95.1057,50.6737 -91.3545,60 -86.6025,68.7785 -80.9017,76.9131 -74.3145,84.3145 -66.9131,90.9017 -58.7785,96.6025 -50,101.3545 -40.6737,105.1057 -30.9017,107.8148 -20.7912,109.4522 -10.4528,110 0,110 10,109.4522 20.4528,107.8148 30.7912,105.1057 40.9017,101.3545 50.6737,96.6025 60,90.9017 68.7785,84.3145 76.9131,76.9131 84.3145,68.7785 90.9017,60 96.6025,50.6737 101.3545,40.9017 105.1057,30.7912 107.8148,20.4528 109.4522,10 110,0 110,-10.4528 109.4522,-20.7912 107.8148,-30.9017 105.1057,-40.6737 101.3545,-50 96.6025,-58.7785 90.9017,-66.9131 84.3145,-74.3145 76.9131,-80.9017 68.7785,-86.6025 60,-91.3545 50.6737,-95.1057 40.9017,-97.8148 30.7912,-99.4522 20.4528,-100 10,-100 0)) +POLYGON((-100 0,-99.45218953682733 -10.452846326765242,-97.81476007338058 -20.79116908177584,-95.10565162951539 -30.901699437494667,-91.35454576426012 -40.67366430757996,-86.60254037844389 -49.99999999999996,-80.90169943749477 -58.77852522924728,-74.31448254773943 -66.9130606358858,-66.91306063588583 -74.31448254773943,-58.7785252292473 -80.90169943749474,-49.99999999999998 -86.60254037844388,-40.67366430757999 -91.35454576426011,-30.901699437494713 -95.10565162951536,-20.791169081775912 -97.81476007338057,-10.452846326765334 -99.45218953682733,0 -100,10 -100,20.452846326765368 -99.45218953682733,30.791169081775944 -97.81476007338055,40.90169943749474 -95.10565162951535,50.67366430758002 -91.35454576426008,59.999999999999986 -86.60254037844388,68.7785252292473 -80.90169943749474,76.91306063588583 -74.31448254773943,84.31448254773943 -66.91306063588583,90.90169943749474 -58.778525229247315,96.60254037844388 -49.99999999999999,101.35454576426008 -40.67366430758001,105.10565162951535 -30.901699437494738,107.81476007338057 -20.79116908177593,109.45218953682733 -10.452846326765346,110 0,110 10,109.45218953682733 20.45284632676537,107.81476007338055 30.791169081775955,105.10565162951535 40.90169943749476,101.35454576426008 50.67366430758004,96.60254037844386 60.000000000000014,90.90169943749473 68.77852522924732,84.31448254773942 76.91306063588584,76.9130606358858 84.31448254773944,68.7785252292473 90.90169943749476,59.99999999999997 96.60254037844388,50.67366430758 101.3545457642601,40.90169943749473 105.10565162951536,30.791169081775923 107.81476007338057,20.452846326765346 109.45218953682733,10 110,0 110,-10.452846326765222 109.45218953682735,-20.791169081775802 107.8147600733806,-30.901699437494607 105.10565162951539,-40.67366430757989 101.35454576426015,-49.999999999999865 96.60254037844393,-58.7785252292472 90.90169943749483,-66.91306063588573 84.31448254773952,-74.31448254773935 76.9130606358859,-80.90169943749468 68.77852522924739,-86.60254037844382 60.00000000000008,-91.35454576426007 50.67366430758008,-95.10565162951534 40.9016994374948,-97.81476007338055 30.791169081775973,-99.45218953682733 20.452846326765375,-100 10,-100 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))'), 0.5, ST_BUFFER_STRATEGY('join_round', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))'), 0.5, ST_BUFFER_STRATEGY('join_round', 1))) -POLYGON((-0.5 0,0.3536 -0.3536,5.3536 4.6464,5 5.5,0 5.5,-0.5 5,-0.5 0)) +POLYGON((-0.5 0,0.35355339059327373 -0.35355339059327373,5.353553390593274 4.646446609406726,5 5.5,0 5.5,-0.5 5,-0.5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1, ST_BUFFER_STRATEGY('join_round', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1, ST_BUFFER_STRATEGY('join_round', 5))) -POLYGON((5 6.4142,0.7071 10.7071,-0.3827 10.9239,-1 10,-1 0,-0.8971 -0.2483,-0.9239 -0.3827,-0.81 -0.4588,-0.7071 -0.7071,0 -1,10 -1,10.7071 -0.7071,10.81 -0.4588,10.9239 -0.3827,10.8971 -0.2483,11 0,11 10,10.3827 10.9239,9.2929 10.7071,5 6.4142)) +POLYGON((5.0000004983440345 6.414213064029061,0.7071067811865475 10.707106781186548,-0.3826834323650899 10.923879532511286,-1 10,-1 0,-0.8971493711569318 -0.24830338305153637,-0.9238795325112867 -0.3826834323650899,-0.8099568540219043 -0.45880474045636843,-0.7071067811865475 -0.7071067811865476,0 -1,10 -1,10.707106781186548 -0.7071067811865475,10.809956854021905 -0.45880474045636843,10.923879532511286 -0.38268343236508984,10.897149371156932 -0.24830338305153635,11 0,11 10,10.38268343236509 10.923879532511286,9.292893218813452 10.707106781186548,5.0000004983440345 6.414213064029061)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20, ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20, ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((-3.1699 29.1506,-10 27.3205,-17.3205 20,-20 10,-20 0,-16.6294 -11.1114,-7.6537 -18.4776,3.9018 -19.6157,14.1421 -14.1421,24.1421 -4.1421,29.1421 0.8579,34.6157 11.0982,33.4776 22.6537,26.1114 31.6294,15 35,10 35,-0 32.3205,-3.1699 29.1506)) +POLYGON((-3.169872603486972 29.150635472201802,-10.000000000000004 27.32050807568877,-17.320508075688775 20,-20 10,-20 0,-16.629392246050905 -11.111404660392044,-7.653668647301794 -18.477590650225736,3.9018064403225665 -19.61570560806461,14.14213562373095 -14.14213562373095,24.14213562373095 -4.142135623730949,29.14213562373095 0.8578643762690508,34.61570560806461 11.098193559677435,33.477590650225736 22.653668647301796,26.111404660392047 31.629392246050905,15 35,10 35,-3.552713678800501e-15 32.32050807568877,-3.169872603486972 29.150635472201802)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4, ST_BUFFER_STRATEGY('join_round', 50))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4, ST_BUFFER_STRATEGY('join_round', 50))) -POLYGON((-4 0,-3.9708 -0.4821,-3.8838 -0.9573,-3.7401 -1.4184,-3.5418 -1.8589,-3.2919 -2.2723,-2.994 -2.6525,-2.6525 -2.994,-2.2723 -3.2919,-1.8589 -3.5418,-1.4184 -3.7401,-0.9573 -3.8838,-0.4821 -3.9708,0 -4,10 -4,10.4821 -3.9708,10.9573 -3.8838,11.4184 -3.7401,11.8589 -3.5418,12.2723 -3.2919,12.6525 -2.994,12.994 -2.6525,13.2919 -2.2723,13.5418 -1.8589,13.7401 -1.4184,13.8838 -0.9573,13.9708 -0.4821,14 0,14 10,13.9708 10.4821,13.8838 10.9573,13.7401 11.4184,13.5418 11.8589,13.2919 12.2723,12.994 12.6525,12.6525 12.994,12.2723 13.2919,11.8589 13.5418,11.4184 13.7401,10.9573 13.8838,10.4821 13.9708,10 14,0 14,-0.4821 13.9708,-0.9573 13.8838,-1.4184 13.7401,-1.8589 13.5418,-2.2723 13.2919,-2.6525 12.994,-2.994 12.6525,-3.2919 12.2723,-3.5418 11.8589,-3.7401 11.4184,-3.8838 10.9573,-3.9708 10.4821,-4 10,-4 0)) +POLYGON((-4 0,-3.9708354963922154 -0.4821467210212976,-3.8837672697042067 -0.9572626571502358,-3.7400649707416576 -1.4184195481701467,-3.541824102612838 -1.8588926881750778,-3.2919354635746236 -2.2722589869246264,-2.994042992684402 -2.6524906329631834,-2.6524906329631786 -2.994042992684406,-2.272258986924621 -3.2919354635746267,-1.8588926881750725 -3.5418241026128405,-1.4184195481701412 -3.7400649707416598,-0.95726265715023 -3.8837672697042085,-0.4821467210212915 -3.970835496392216,0 -4,10 -4,10.482146721021294 -3.970835496392216,10.957262657150233 -3.883767269704208,11.418419548170142 -3.740064970741659,11.858892688175075 -3.5418241026128396,12.272258986924623 -3.2919354635746254,12.65249063296318 -2.9940429926844043,12.994042992684404 -2.6524906329631803,13.291935463574626 -2.272258986924623,13.54182410261284 -1.858892688175074,13.74006497074166 -1.4184195481701423,13.883767269704208 -0.957262657150231,13.970835496392215 -0.4821467210212922,14 0,14 10,13.970835496392215 10.482146721021294,13.883767269704208 10.957262657150233,13.74006497074166 11.418419548170144,13.54182410261284 11.858892688175075,13.291935463574625 12.272258986924625,12.994042992684403 12.652490632963183,12.652490632963179 12.994042992684406,12.272258986924623 13.291935463574626,11.858892688175073 13.54182410261284,11.418419548170142 13.74006497074166,10.957262657150231 13.883767269704208,10.482146721021293 13.970835496392215,10 14,0 14,-0.48214672102129685 13.970835496392215,-0.9572626571502352 13.883767269704208,-1.418419548170146 13.740064970741658,-1.8588926881750771 13.541824102612837,-2.2722589869246255 13.291935463574625,-2.6524906329631825 12.994042992684403,-2.9940429926844057 12.652490632963179,-3.2919354635746263 12.272258986924623,-3.54182410261284 11.858892688175073,-3.7400649707416598 11.418419548170142,-3.883767269704208 10.957262657150231,-3.970835496392216 10.482146721021293,-4 10,-4 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4, ST_BUFFER_STRATEGY('join_round', 60))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4, ST_BUFFER_STRATEGY('join_round', 60))) -POLYGON((-4 0,-3.9781 -0.4181,-3.9126 -0.8316,-3.8042 -1.2361,-3.6542 -1.6269,-3.4641 -2,-3.2361 -2.3511,-2.9726 -2.6765,-2.6765 -2.9726,-2.3511 -3.2361,-2 -3.4641,-1.6269 -3.6542,-1.2361 -3.8042,-0.8316 -3.9126,-0.4181 -3.9781,0 -4,10 -4,10.4181 -3.9781,10.8316 -3.9126,11.2361 -3.8042,11.6269 -3.6542,12 -3.4641,12.3511 -3.2361,12.6765 -2.9726,12.9726 -2.6765,13.2361 -2.3511,13.4641 -2,13.6542 -1.6269,13.8042 -1.2361,13.9126 -0.8316,13.9781 -0.4181,14 0,14 10,13.9781 10.4181,13.9126 10.8316,13.8042 11.2361,13.6542 11.6269,13.4641 12,13.2361 12.3511,12.9726 12.6765,12.6765 12.9726,12.3511 13.2361,12 13.4641,11.6269 13.6542,11.2361 13.8042,10.8316 13.9126,10.4181 13.9781,10 14,0 14,-0.4181 13.9781,-0.8316 13.9126,-1.2361 13.8042,-1.6269 13.6542,-2 13.4641,-2.3511 13.2361,-2.6765 12.9726,-2.9726 12.6765,-3.2361 12.3511,-3.4641 12,-3.6542 11.6269,-3.8042 11.2361,-3.9126 10.8316,-3.9781 10.4181,-4 10,-4 0)) +POLYGON((-4 0,-3.9780875814730936 -0.41811385307060966,-3.912590402935223 -0.8316467632710337,-3.8042260651806155 -1.2360679774997867,-3.654181830570405 -1.6269465723031986,-3.4641016151377557 -1.9999999999999982,-3.2360679774997907 -2.351141009169891,-2.9725793019095774 -2.676522425435432,-2.676522425435433 -2.972579301909577,-2.351141009169892 -3.23606797749979,-1.9999999999999991 -3.464101615137755,-1.6269465723031995 -3.6541818305704044,-1.2360679774997885 -3.8042260651806146,-0.8316467632710365 -3.9125904029352228,-0.41811385307061333 -3.9780875814730936,0 -4,10 -4,10.418113853070615 -3.978087581473093,10.831646763271038 -3.9125904029352223,11.23606797749979 -3.804226065180614,11.6269465723032 -3.6541818305704035,12 -3.464101615137755,12.351141009169892 -3.23606797749979,12.676522425435433 -2.972579301909577,12.972579301909576 -2.676522425435433,13.23606797749979 -2.3511410091698925,13.464101615137755 -1.9999999999999998,13.654181830570403 -1.6269465723032006,13.804226065180615 -1.2360679774997896,13.912590402935223 -0.8316467632710373,13.978087581473094 -0.41811385307061383,14 0,14 10,13.978087581473094 10.418113853070615,13.912590402935223 10.831646763271038,13.804226065180615 11.23606797749979,13.654181830570403 11.6269465723032,13.464101615137753 12,13.23606797749979 12.351141009169893,12.972579301909576 12.676522425435433,12.676522425435433 12.972579301909578,12.351141009169892 13.23606797749979,11.999999999999998 13.464101615137755,11.6269465723032 13.654181830570405,11.23606797749979 13.804226065180615,10.831646763271037 13.912590402935223,10.418113853070613 13.978087581473094,10 14,0 14,-0.4181138530706089 13.978087581473094,-0.8316467632710322 13.912590402935223,-1.2360679774997843 13.804226065180616,-1.6269465723031955 13.654181830570407,-1.9999999999999947 13.464101615137757,-2.351141009169888 13.236067977499793,-2.676522425435429 12.97257930190958,-2.972579301909574 12.676522425435437,-3.2360679774997876 12.351141009169895,-3.464101615137753 12.000000000000004,-3.6541818305704026 11.626946572303204,-3.8042260651806137 11.236067977499792,-3.9125904029352223 10.831646763271038,-3.978087581473093 10.418113853070615,-4 10,-4 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('join_round', 4))) -POLYGON((-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,18.31469612302545 4.4442976698039764,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((9.0953 9.0953,8.3147 10.5557,7.0711 12.0711,5.5557 13.3147,3.8268 14.2388,1.9509 14.8079,0 15,-1.9509 14.8079,-3.8268 14.2388,-5.5557 13.3147,-7.0711 12.0711,-8.3147 10.5557,-9.2388 8.8268,-9.8079 6.9509,-10 5,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,5 -10,6.9509 -9.8079,8.8268 -9.2388,10.5557 -8.3147,12.0711 -7.0711,13.3147 -5.5557,14.2388 -3.8268,14.8079 -1.9509,15 0,14.8079 1.9509,14.2388 3.8268,13.3147 5.5557,12.0711 7.0711,10.5557 8.3147,9.0953 9.0953)) +POLYGON((9.09529869076212 9.095297644055805,8.31469612302546 10.555702330196013,7.0710678118654835 12.071067811865467,5.5557023301960315 13.314696123025445,3.8268343236509086 14.238795325112862,1.9509032201612941 14.807852804032303,1.1714553645825241e-14 15,-1.950903220161271 14.807852804032306,-3.826834323650887 14.238795325112871,-5.555702330196012 13.31469612302546,-7.071067811865468 12.071067811865483,-8.314696123025447 10.555702330196029,-9.238795325112864 8.826834323650903,-9.807852804032304 6.950903220161286,-10 5,-10 0,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,0 -10,5 -10,6.950903220161283 -9.807852804032304,8.826834323650898 -9.238795325112868,10.555702330196024 -8.314696123025453,12.071067811865476 -7.071067811865475,13.314696123025453 -5.555702330196022,14.238795325112868 -3.826834323650898,14.807852804032304 -1.9509032201612824,15 0,14.807852804032304 1.9509032201612824,14.238795325112868 3.826834323650898,13.314696123025453 5.555702330196022,12.071067811865476 7.071067811865475,10.555702330196024 8.314696123025453,9.09529869076212 9.095297644055805)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)))'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)))'), 10, ST_BUFFER_STRATEGY('join_round', 4))) POLYGON((-10 0,0 -10,5 -10,15 0,15 5,5 15,0 15,-10 5,-10 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_round', 4))) -POLYGON((-2.9289 9.0711,-5.0711 9.0711,-7.0711 7.0711,-9.2388 -3.8268,0 -10,4 -10,13.2388 -3.8268,12.3984 0.3984,15 3,15 5,5 15,3 15,-2.9289 9.0711)) +POLYGON((-2.9289325 9.0710675,-5.071067811865475 9.071067811865476,-7.071067811865475 7.071067811865475,-9.238795325112868 -3.826834323650899,0 -10,4 -10,13.238795325112868 -3.826834323650898,12.398353224507586 0.39835343956724056,15 3,15 5,5 15,3 15,-2.9289325 9.0710675)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,18.31469612302545 4.4442976698039764,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -654,12 +654,12 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRI -POLYGON((4.1421 -10,10 -10,11.9509 -9.8079,13.8268 -9.2388,15.5557 -8.3147,17.0711 -7.0711,18.3147 -5.5557,19.2388 -3.8268,19.8079 -1.9509,20 0,19.8079 1.9509,19.2388 3.8268,18.6117 5,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711,-4.1421 10,-10 10,-11.9509 9.8079,-13.8268 9.2388,-15.5557 8.3147,-17.0711 7.0711,-18.3147 5.5557,-19.2388 3.8268,-19.8079 1.9509,-20 0,-19.8079 -1.9509,-19.2388 -3.8268,-18.6117 -5,-19.2388 -6.1732,-19.8079 -8.0491,-20 -10,-19.8079 -11.9509,-19.2388 -13.8268,-18.3147 -15.5557,-17.0711 -17.0711,-15.5557 -18.3147,-13.8268 -19.2388,-11.9509 -19.8079,-10 -20,-8.0491 -19.8079,-6.1732 -19.2388,-4.4443 -18.3147,-2.9289 -17.0711,4.1421 -10)) +POLYGON((4.142136 -10,10 -10,11.950903220161283 -9.807852804032304,13.826834323650898 -9.238795325112868,15.555702330196024 -8.314696123025453,17.071067811865476 -7.071067811865475,18.314696123025453 -5.555702330196022,19.238795325112868 -3.826834323650898,19.807852804032304 -1.9509032201612824,20 0,19.807852804032304 1.9509032201612824,19.238795325112868 3.826834323650898,18.611726100442343 4.9999983280922455,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476,-4.142136 10,-10 10,-11.95090322016126 9.807852804032308,-13.826834323650878 9.238795325112875,-15.555702330196008 8.314696123025463,-17.07106781186546 7.071067811865487,-18.314696123025445 5.555702330196034,-19.23879532511286 3.826834323650909,-19.8078528040323 1.9509032201612921,-20 7.6571373978539e-15,-19.807852804032308 -1.9509032201612773,-19.238795325112868 -3.8268343236508944,-18.611726100442336 -5.000001671907743,-19.23879532511286 -6.173165676349091,-19.8078528040323 -8.049096779838708,-20 -9.999999999999993,-19.807852804032308 -11.950903220161278,-19.238795325112868 -13.826834323650894,-18.314696123025453 -15.555702330196022,-17.071067811865476 -17.071067811865476,-15.55570233019602 -18.314696123025456,-13.826834323650896 -19.238795325112868,-11.950903220161281 -19.807852804032304,-10 -20,-8.049096779838717 -19.807852804032304,-6.173165676349102 -19.238795325112868,-4.444297669803978 -18.314696123025453,-2.9289321881345254 -17.071067811865476,4.142136 -10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_round', 10)) -POLYGON((3 15,0 15,-5 13.6603,-8.6603 10,-10 5,-10 0,-9.3923 -2.2678,-9.2388 -3.8268,-8.8465 -4.3048,-8.6603 -5,-6.5174 -7.1428,-5.5557 -8.3147,-5.2541 -8.4062,-5 -8.6603,0 -10,4 -10,5 -10,10 -8.6603,13.6603 -5,15 0,15 3,15 5,13.6603 10,10 13.6603,5 15,3 15)) +POLYGON((3 15,0 15,-5.000000000000002 13.660254037844386,-8.660254037844387 10,-10 5,-10 0,-9.392346867634561 -2.267792363366193,-9.238795325112864 -3.826834323650903,-8.846529401776873 -4.304810877605578,-8.660254037844386 -5.0000000000000036,-6.51743858486104 -7.142815452983347,-5.55570233019602 -8.314696123025454,-5.2540566170946335 -8.406197420749752,-4.999999999999998 -8.660254037844387,0 -10,4 -10,5 -10,10 -8.660254037844386,13.660254037844387 -4.999999999999999,15 0,15 3,15 5,13.660254037844386 10,10 13.660254037844387,5 15,3 15)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -667,37 +667,37 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTILINESTR -POLYGON((2.9289 17.0711,0.8579 15,0 15,-1.2054 14.9271,-2.3932 14.7094,-3.546 14.3502,-4.6472 13.8546,-5.6806 13.2298,-6.6312 12.4851,-7.4851 11.6312,-8.2298 10.6806,-8.8546 9.6472,-9.3502 8.546,-9.7094 7.3932,-9.9271 6.2054,-10 5,-10 0,-9.974 -0.4291,-9.9658 -0.8258,-9.9388 -1.0112,-9.9271 -1.2054,-9.8464 -1.6458,-9.8202 -1.8252,-9.8079 -1.9509,-9.7964 -1.9885,-9.7872 -2.0522,-9.7415 -2.2179,-9.7094 -2.3932,-9.5707 -2.8383,-9.4582 -3.247,-9.3983 -3.3914,-9.3502 -3.546,-9.2698 -3.7246,-9.2388 -3.8268,-9.1464 -3.9997,-8.9839 -4.392,-8.9143 -4.5144,-8.8546 -4.6472,-8.5934 -5.0793,-8.3717 -5.4695,-8.3332 -5.521,-8.3147 -5.5557,-8.2793 -5.5989,-8.2298 -5.6806,-7.9058 -6.0943,-7.6308 -6.463,-7.5549 -6.5421,-7.4851 -6.6312,-7.1891 -6.9272,-7.0711 -7.0711,-6.9597 -7.1625,-6.7728 -7.3572,-6.6998 -7.4165,-6.6312 -7.4851,-6.1809 -7.8379,-5.8108 -8.1385,-5.7442 -8.18,-5.6806 -8.2298,-5.5989 -8.2793,-5.5557 -8.3147,-5.4225 -8.3859,-5.1669 -8.5404,-4.7595 -8.7947,-4.7025 -8.8211,-4.6472 -8.8546,-4.0675 -9.1155,-3.9926 -9.1502,-3.8268 -9.2388,-3.7534 -9.2611,-3.6351 -9.3159,-3.5902 -9.3303,-3.546 -9.3502,-2.8908 -9.5544,-2.4549 -9.694,-2.424 -9.6998,-2.3932 -9.7094,-2.0957 -9.7639,-1.9509 -9.8079,-1.7457 -9.8281,-1.6224 -9.8507,-1.2369 -9.9232,-1.2212 -9.9242,-1.2054 -9.9271,0 -10,1 -10,5 -10,6.2054 -9.9271,7.3932 -9.7094,8.546 -9.3502,9.6472 -8.8546,10.6806 -8.2298,11.6312 -7.4851,12.4851 -6.6312,13.2298 -5.6806,13.8546 -4.6472,14.3502 -3.546,14.7094 -2.3932,14.9271 -1.2054,15 0,15 0.8579,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711)) +POLYGON((2.9289321881345254 17.071067811865476,0.8578658578658579 15,0 15,-1.2053668025532422 14.927088740980539,-2.3931566428755877 14.709418174260518,-3.546048870425365 14.350162426854144,-4.647231720437693 13.854560256532094,-5.680647467311564 13.22983865893656,-6.631226582407956 12.485107481711006,-7.485107481711014 11.631226582407947,-8.229838658936565 10.680647467311555,-8.8545602565321 9.647231720437683,-9.35016242685415 8.546048870425356,-9.70941817426052 7.393156642875577,-9.92708874098054 6.205366802553231,-10 5,-10 0,-9.97404531020935 -0.4290901178829707,-9.965844930066698 -0.8257934547233357,-9.93883348478608 -1.0111886211368941,-9.927088740980539 -1.205366802553244,-9.846371169027007 -1.6458283373698093,-9.820232448683601 -1.8252161045465631,-9.807852804032306 -1.9509032201612773,-9.796436958031409 -1.9885383149475262,-9.787168453273543 -2.052153421956354,-9.741543211591663 -2.217855987684146,-9.709418174260517 -2.3931566428755895,-9.570701033801427 -2.8383155977922234,-9.458172417006343 -3.2469946920468447,-9.398340474690093 -3.3914417786498605,-9.350162426854144 -3.5460488704253668,-9.269815284608361 -3.7245728971282044,-9.238795325112868 -3.8268343236508944,-9.1463765542626 -3.999736492574609,-8.983909818919784 -4.391965888473712,-8.914342053353167 -4.514402016807647,-8.854560256532094 -4.647231720437695,-8.593371832103733 -5.079290147334275,-8.371664782625281 -5.469481581224276,-8.333237911556532 -5.521015422097172,-8.314696123025453 -5.555702330196022,-8.27928379677529 -5.598855218979573,-8.22983865893656 -5.680647467311566,-7.905752578318742 -6.094311153075612,-7.63084068199806 -6.462992378609415,-7.554911658339442 -6.54212676710311,-7.4851074817110055 -6.631226582407958,-7.189147370459142 -6.927186693659822,-7.071067811865475 -7.0710678118654755,-6.959712679238669 -7.16245223651753,-6.772815716257405 -7.3572391067313205,-6.699799679819214 -7.416534384299748,-6.631226582407947 -7.485107481711015,-6.18087922496469 -7.8379321044517765,-5.810768154019378 -8.138487172701952,-5.7442473485410055 -8.18001151497254,-5.680647467311553 -8.229838658936567,-5.5988542465408475 -8.279284384634991,-5.55570233019602 -8.314696123025454,-5.422471777321465 -8.385911304431703,-5.166910595679179 -8.540402955798049,-4.759473930370731 -8.794737512064893,-4.702528923093098 -8.82113236593942,-4.647231720437681 -8.854560256532102,-4.067503341226372 -9.115474820295232,-3.992553220929267 -9.150216614216252,-3.826834323650897 -9.238795325112868,-3.7533912363230937 -9.261071734582547,-3.635079705638295 -9.31591088051279,-3.5902191673324677 -9.330282989928039,-3.546048870425353 -9.35016242685415,-2.8907878982179627 -9.554350003707622,-2.454854871407989 -9.694002659393306,-2.423970647308016 -9.699814791005668,-2.393156642875575 -9.709418174260522,-2.095707150487981 -9.763927816775244,-1.950903220161282 -9.807852804032304,-1.7457491807430223 -9.828059994890102,-1.622357910718111 -9.850671057043783,-1.2369263126934746 -9.923205797370452,-1.2212349305066623 -9.92418079860963,-1.205366802553229 -9.92708874098054,0 -10,1 -10,5 -10,6.205366802553234 -9.92708874098054,7.393156642875581 -9.70941817426052,8.546048870425357 -9.350162426854148,9.647231720437686 -8.8545602565321,10.680647467311559 -8.229838658936563,11.631226582407953 -7.485107481711011,12.485107481711012 -6.631226582407951,13.229838658936565 -5.680647467311557,13.8545602565321 -4.647231720437685,14.350162426854148 -3.5460488704253557,14.70941817426052 -2.3931566428755775,14.92708874098054 -1.2053668025532305,15 0,15 0.8578658578658578,17.071067811865476 2.9289321881345254,18.31469612302545 4.4442976698039764,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476)) ##################################################################################### # ST_BUFFER() with 'join_mitter' strategy ##################################################################################### SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('join_miter', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('join_miter', 1))) -POLYGON((6 1,5.9039 1.9755,5.6194 2.9134,5.1573 3.7779,4.5355 4.5355,3.7779 5.1573,2.9134 5.6194,1.9755 5.9039,1 6,0.0245 5.9039,-0.9134 5.6194,-1.7779 5.1573,-2.5355 4.5355,-3.1573 3.7779,-3.6194 2.9134,-3.9039 1.9755,-4 1,-3.9039 0.0245,-3.6194 -0.9134,-3.1573 -1.7779,-2.5355 -2.5355,-1.7779 -3.1573,-0.9134 -3.6194,0.0245 -3.9039,1 -4,1.9755 -3.9039,2.9134 -3.6194,3.7779 -3.1573,4.5355 -2.5355,5.1573 -1.7779,5.6194 -0.9134,5.9039 0.0245,6 1)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('join_miter', 3))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0 0,0 0)'), 5, ST_BUFFER_STRATEGY('join_miter', 3))) -POLYGON((5 0,4.9039 0.9755,4.6194 1.9134,4.1573 2.7779,3.5355 3.5355,2.7779 4.1573,1.9134 4.6194,0.9755 4.9039,0 5,-0.9755 4.9039,-1.9134 4.6194,-2.7779 4.1573,-3.5355 3.5355,-4.1573 2.7779,-4.6194 1.9134,-4.9039 0.9755,-5 0,-4.9039 -0.9755,-4.6194 -1.9134,-4.1573 -2.7779,-3.5355 -3.5355,-2.7779 -4.1573,-1.9134 -4.6194,-0.9755 -4.9039,0 -5,0.9755 -4.9039,1.9134 -4.6194,2.7779 -4.1573,3.5355 -3.5355,4.1573 -2.7779,4.6194 -1.9134,4.9039 -0.9755,5 0)) +POLYGON((6 1,5.903926402016156 1.9754516100806219,5.619397662556441 2.913417161825431,5.157348061512736 3.7778511650979967,4.535533905932749 4.535533905932725,3.777851165098024 5.157348061512717,2.9134171618254623 5.619397662556429,1.9754516100806545 5.9039264020161495,1.0000000000000124 6,0.024548389919369695 5.903926402016154,-0.9134171618254394 5.6193976625564375,-1.7778511650980038 5.157348061512732,-2.5355339059327315 4.535533905932743,-3.1573480615127227 3.777851165098017,-3.6193976625564312 2.9134171618254543,-3.9039264020161513 1.975451610080646,-4 1.0000000000000038,-3.903926402016153 0.02454838991936137,-3.619397662556434 -0.9134171618254472,-3.1573480615127263 -1.7778511650980109,-2.5355339059327373 -2.5355339059327378,-1.77785116509801 -3.157348061512727,-0.9134171618254485 -3.619397662556434,0.024548389919359037 -3.903926402016152,1.0000000000000002 -4,1.9754516100806416 -3.903926402016152,2.913417161825449 -3.619397662556434,3.7778511650980113 -3.1573480615127263,4.535533905932738 -2.5355339059327373,5.157348061512726 -1.7778511650980109,5.619397662556434 -0.913417161825449,5.903926402016152 0.024548389919358815,6 1)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('join_miter', 3))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('join_miter', 3))) +POLYGON((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('join_miter', 4))) -POLYGON((0 -10,5 -10,15 -10,15 0,15 5,15 15,5 15,0 15,-10 15,-10 5,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('join_miter', 10))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0)'), 1000, ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((1707.1068 -292.8932,708.1068 706.1068,707.1069 707.1067,555.5704 831.4696,382.6836 923.8795,195.0905 980.7853,0.0002 1000,-195.0902 980.7853,-382.6833 923.8796,-555.5701 831.4696,-707.1066 707.1068,-831.4695 555.5703,-923.8794 382.6835,-980.7852 195.0904,-999.9999 0.0001,-980.7852 -195.0903,-923.8795 -382.6834,-831.4695 -555.5702,-707.1067 -707.1067,-706.1068 -708.1068,292.8932 -1707.1067,8071.0676 -8071.068,1707.1068 -292.8932)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_miter', 1))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0 0),(0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_miter', 1))) -POLYGON((9.8079 -1.9509,10 0,9.8079 1.9509,9.2388 3.8268,8.3147 5.5557,7.0711 7.0711,5.5557 8.3147,3.8268 9.2388,1.9509 9.8079,0 10,-1.9509 9.8079,-3.8268 9.2388,-5.5557 8.3147,-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,8.3147 -5.5557,9.2388 -3.8268,9.8079 -1.9509)) +POLYGON((6.661338147750939e-16 -10,5 -10,15 -10,15 0,15 5,15 15,5 15,0 15,-10 15,-10 5,-10 0,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.661338147750939e-16 -10)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('join_miter', 10))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('join_miter', 10))) +POLYGON((1707.1067811865473 -292.89321881345256,708.1067811865474 706.1067811865474,707.1069165418876 707.1067458312059,555.5703745930867 831.4695845240295,382.6835785590708 923.879513377112,195.09047105539702 980.7852706487121,0.00015000000484149994 999.9999999999987,-195.09017297685946 980.7852901577462,-382.6832861711086 923.8795516454588,-555.5700914461174 831.4696400810582,-707.1066458312048 707.1068165418885,-831.4694845240305 555.5702745930853,-923.8794133771127 382.6834785590692,-980.7851706487124 195.0903710553953,-999.9998999999988 0.00005000000312637543,-980.7851901577459 -195.09027297686114,-923.8794516454583 -382.6833861711102,-831.4695400810573 -555.5701914461189,-707.1067165418876 -707.1067458312059,-706.1067811865474 -708.1067811865474,292.8931834581124 -1707.106745831206,8071.06763508877 -8071.067988642178,1707.1067811865473 -292.89321881345256)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_miter', 1))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_miter', 1))) +POLYGON((9.807852804032304 -1.9509032201612824,10 0,9.807852804032311 1.9509032201612437,9.238795325112882 3.826834323650863,8.314696123025472 5.555702330195993,7.071067811865499 7.0710678118654515,5.555702330196048 8.314696123025435,3.8268343236509246 9.238795325112857,1.950903220161309 9.807852804032299,2.4808382392282727e-14 10,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('join_miter', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('join_miter', 5))) -POLYGON((0 -50,5 -50,55 -50,55 0,55 5,55 55,5 55,0 55,-50 55,-50 5,-50 0,-49.0393 -9.7545,-46.194 -19.1342,-41.5735 -27.7785,-35.3553 -35.3553,-27.7785 -41.5735,-19.1342 -46.194,-9.7545 -49.0393,0 -50)) +POLYGON((0 -50,5 -50,55 -50,55 0,55 5,55 55,5 55,0 55,-50 55,-50 5,-50 0,-49.039264020161525 -9.754516100806386,-46.19397662556434 -19.134171618254474,-41.573480615127266 -27.778511650980107,-35.35533905932737 -35.35533905932738,-27.778511650980096 -41.57348061512727,-19.134171618254488 -46.19397662556434,-9.75451610080641 -49.039264020161525,0 -50)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((5 109.5075,0 110,-19.509 108.0785,-38.2683 102.388,-55.557 93.147,-70.7107 80.7107,-83.147 65.557,-92.388 48.2683,-98.0785 29.509,-100 10,-99.5075 5,-100 0,-98.0785 -19.509,-92.388 -38.2683,-83.147 -55.557,-70.7107 -70.7107,-55.557 -83.147,-38.2683 -92.388,-19.509 -98.0785,0 -100,10 -100,29.509 -98.0785,48.2683 -92.388,65.557 -83.147,80.7107 -70.7107,93.147 -55.557,102.388 -38.2683,108.0785 -19.509,110 0,109.5075 5,110 10,108.0785 29.509,102.388 48.2683,93.147 65.557,80.7107 80.7107,65.557 93.147,48.2683 102.388,29.509 108.0785,10 110,5 109.5075)) -SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000, ST_BUFFER_STRATEGY('join_miter', 50))); -ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0 0),(2 2,4 -9))'), 1000, ST_BUFFER_STRATEGY('join_miter', 50))) -POLYGON((292.9 -1707.1,36355.3 -36355.3,1707.1 -292.9,735.3 678.9,720.7 697.3,571.2 824.2,399.9 919.4,213.3 979.4,18.5 1001.9,-176.9 985.9,-194.5 980.8,-195.1 980.8,-201.3 978.9,-365.4 932.1,-379.4 924.9,-382.7 923.9,-415.6 906.3,-539.8 842.5,-549.9 834.5,-555.6 831.5,-609.9 786.9,-693.3 720.7,-699.7 713.2,-707.1 707.1,-773 626.8,-820.2 571.2,-823.5 565.3,-831.5 555.6,-896 434.8,-915.4 399.9,-916.6 396.4,-923.9 382.7,-972.7 221.7,-975.4 213.3,-975.5 212.5,-980.8 195.1,-1000 0,-980.8 -195.1,-930.6 -360.6,-926.1 -376.4,-925.4 -377.7,-923.9 -382.7,-897.4 -432.2,-836.5 -550.8,-714.7 -704.3,-683 -731.2,292.9 -1707.1)) +POLYGON((4.999977580029093 109.50754077503979,2.4808382392282725e-13 110,-19.509032201612605 108.07852804032309,-38.26834323650879 102.38795325112875,-55.55702330196007 93.14696123025462,-70.71067811865464 80.71067811865487,-83.14696123025445 65.55702330196034,-92.38795325112864 48.26834323650909,-98.07852804032302 29.50903220161292,-100 10.000000000000076,-99.50754077503977 5.000022419971016,-100 7.657137397853898e-14,-98.07852804032305 -19.509032201612772,-92.38795325112868 -38.26834323650895,-83.14696123025453 -55.557023301960214,-70.71067811865474 -70.71067811865476,-55.55702330196019 -83.14696123025455,-38.268343236508976 -92.38795325112868,-19.50903220161282 -98.07852804032305,0 -100,10 -100,29.509032201612833 -98.07852804032305,48.26834323650898 -92.38795325112868,65.55702330196023 -83.14696123025452,80.71067811865476 -70.71067811865474,93.14696123025452 -55.557023301960214,102.38795325112868 -38.268343236508976,108.07852804032305 -19.509032201612825,110 0,109.50754077503979 5.000022419970936,110 9.999999999999979,108.07852804032305 29.509032201612804,102.38795325112868 48.268343236508954,93.14696123025453 65.55702330196021,80.71067811865477 80.71067811865474,65.55702330196024 93.14696123025452,48.268343236509 102.38795325112866,29.509032201612854 108.07852804032305,10.000000000000028 110,4.999977580029093 109.50754077503979)) +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('join_miter', 50))); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('join_miter', 50))) +POLYGON((292.8931834581124 -1707.106745831206,36355.33817544385 -36355.339943210885,1707.1068165418876 -292.8932541687941,735.2773884352789 678.9459316165387,720.6967549315044 697.3236472686119,571.2362840593249 824.1739797088762,399.9003820221313 919.4286271894081,213.27339144893222 979.4270070269525,18.527282925833635 1001.8634151318316,-176.8539598114977 985.8756329230575,-194.48848808151274 980.8445509170916,-195.09017297685946 980.7852901577462,-201.34611296170164 978.8859112625097,-365.3619451757294 932.0780619048621,-379.3835966939472 924.8805013251235,-382.6832861711086 923.8795516454588,-415.6032635194218 906.283459273802,-539.7524170058101 842.5381125614489,-549.8563627843147 834.5236913112852,-555.5700914461174 831.4696400810582,-609.874729687628 786.9029797766054,-693.3236472686132 720.6967549315032,-699.6748730832741 713.2134698457367,-707.1066458312048 707.1068165418885,-773.0048651325726 626.8129462530801,-820.1739797088771 571.2362840593235,-823.45898017796 565.3311013853045,-831.4694845240305 555.5702745930853,-896.0255778356225 434.79433335350006,-915.4286271894088 399.90038202212975,-916.5514325398252 396.39316478089813,-923.8794133771127 382.6834785590692,-972.7278610212614 221.65175646880317,-975.4270070269529 213.27339144893057,-975.5200719330641 212.46559600232834,-980.7851706487124 195.0903710553953,-999.9998999999988 0.00005000000312637543,-980.7851901577459 -195.09027297686114,-930.5860359286737 -360.5678955545371,-926.0780619048618 -376.3639451757302,-925.3845309629157 -377.71468514243327,-923.8794516454583 -382.6833861711102,-897.4017072962346 -432.2148033372114,-836.5381125614484 -550.7544170058108,-714.6967549315026 -704.3256472686138,-682.988973035886 -731.2367271744313,292.8931834581124 -1707.106745831206)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))'), 1, ST_BUFFER_STRATEGY('join_miter', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))'), 1, ST_BUFFER_STRATEGY('join_miter', 1))) -POLYGON((-1 0,-0.3827 -0.9239,0.7071 -0.7071,5.7071 4.2929,5.9239 5.3827,5 6,0 6,-0.7071 5.7071,-1 5,-1 0)) +POLYGON((-1 0,-0.3826834323650898 -0.9238795325112867,0.7071067811865475 -0.7071067811865475,5.707106781186548 4.292893218813452,5.923879532511287 5.38268343236509,5 6,0 6,-0.7071067811865475 5.707106781186548,-1 5,-1 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5, ST_BUFFER_STRATEGY('join_miter', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5, ST_BUFFER_STRATEGY('join_miter', 5))) POLYGON((-5 0,-5 -5,0 -5,10 -5,15 -5,15 0,15 10,15 15,10 15,0 15,-5 15,-5 10,-5 0)) @@ -706,7 +706,7 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), POLYGON((0 10,0 0,10 0,20 0,30 0,30 10,30 20,30 30,20 30,10 30,0 30,0 20,0 10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10, ST_BUFFER_STRATEGY('join_miter', 50))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10, ST_BUFFER_STRATEGY('join_miter', 50))) -POLYGON((17.0711 -7.0711,24.1421 0,17.0711 7.0711,7.0711 17.0711,0 24.1421,-7.0711 17.0711,-17.0711 7.0711,-24.1421 0,-17.0711 -7.0711,-7.0711 -17.0711,0 -24.1421,7.0711 -17.0711,17.0711 -7.0711)) +POLYGON((17.071067811865476 -7.071067811865475,24.14213562373095 0,17.071067811865476 7.071067811865475,7.071067811865475 17.071067811865476,0 24.14213562373095,-7.071067811865475 17.071067811865476,-17.071067811865476 7.071067811865475,-24.14213562373095 0,-17.071067811865476 -7.071067811865475,-7.071067811865475 -17.071067811865476,0 -24.14213562373095,7.071067811865475 -17.071067811865476,17.071067811865476 -7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))'), 1, ST_BUFFER_STRATEGY('join_miter',60))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))'), 1, ST_BUFFER_STRATEGY('join_miter',60))) POLYGON((-1 0,-1 -1,0 -1,8 -1,9 -1,9 0,9 8,9 9,8 9,0 9,-1 9,-1 8,-1 0),(3 3,3 5,5 5,5 3,3 3)) @@ -715,13 +715,13 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6, POLYGON((-100 0,-100 -100,0 -100,10 -100,110 -100,110 0,110 10,110 110,10 110,0 110,-100 110,-100 10,-100 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))'), 0.5, ST_BUFFER_STRATEGY('join_miter', 1))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))'), 0.5, ST_BUFFER_STRATEGY('join_miter', 1))) -POLYGON((-0.5 0,-0.1913 -0.4619,0.3536 -0.3536,5.3536 4.6464,5.4619 5.1913,5 5.5,0 5.5,-0.3536 5.3536,-0.5 5,-0.5 0)) +POLYGON((-0.5 0,-0.1913417161825449 -0.46193976625564337,0.35355339059327373 -0.35355339059327373,5.353553390593274 4.646446609406726,5.461939766255643 5.191341716182545,5 5.5,0 5.5,-0.35355339059327373 5.353553390593274,-0.5 5,-0.5 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1, ST_BUFFER_STRATEGY('join_miter', 5))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1, ST_BUFFER_STRATEGY('join_miter', 5))) -POLYGON((5 6.4142,0.7071 10.7071,-1 12.4142,-1 10,-1 0.4142,-2.4142 -1,-1 -1,0 -1,10 -1,11 -1,12.4142 -1,11 0.4142,11 10,11 12.4142,9.2929 10.7071,5 6.4142)) +POLYGON((5.000000781186548 6.4142127811865475,0.7071067811865475 10.707106781186548,-1 12.414213562373098,-1 10,-1.0000005720708107 0.4142129903022842,-2.414213562373095 -1,-1 -1,0 -1,10 -1,11 -1,12.414213562373098 -1,11.000000572070812 0.41421299030228437,11 10,11 12.414213562373096,9.292893218813452 10.707106781186548,5.000000781186548 6.4142127811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20, ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20, ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((14.1421 -14.1421,24.1421 -4.1421,29.1421 0.8579,58.2843 30,63.2843 35,15 35,10 35,-10 35,-10 30,-20 30,-20 10,-20 0,-20 -48.2843,-10 -38.2843,14.1421 -14.1421)) +POLYGON((14.14213562373095 -14.14213562373095,24.14213562373095 -4.142135623730949,29.14213562373095 0.8578643762690508,58.28427124746191 30,63.2842712474619 35,15 35,10 35,-10 35,-10 30,-20 30,-20 10,-20 0,-20 -48.284271247461895,-10 -38.2842712474619,14.14213562373095 -14.14213562373095)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4, ST_BUFFER_STRATEGY('join_miter', 50))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4, ST_BUFFER_STRATEGY('join_miter', 50))) POLYGON((-4 0,-4 -4,0 -4,10 -4,14 -4,14 0,14 10,14 14,10 14,0 14,-4 14,-4 10,-4 0)) @@ -730,21 +730,21 @@ ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 POLYGON((-4 0,-4 -4,0 -4,10 -4,14 -4,14 0,14 10,14 14,10 14,0 14,-4 14,-4 10,-4 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))) -POLYGON((-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,18.31469612302545 4.4442976698039764,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((9.0953 9.0953,8.3147 10.5557,7.0711 12.0711,5.5557 13.3147,3.8268 14.2388,1.9509 14.8079,0 15,-1.9509 14.8079,-3.8268 14.2388,-5.5557 13.3147,-7.0711 12.0711,-8.3147 10.5557,-9.2388 8.8268,-9.8079 6.9509,-10 5,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,5 -10,6.9509 -9.8079,8.8268 -9.2388,10.5557 -8.3147,12.0711 -7.0711,13.3147 -5.5557,14.2388 -3.8268,14.8079 -1.9509,15 0,14.8079 1.9509,14.2388 3.8268,13.3147 5.5557,12.0711 7.0711,10.5557 8.3147,9.0953 9.0953)) +POLYGON((9.095300773135477 9.095293748209265,8.31469612302546 10.555702330196013,7.0710678118654835 12.071067811865467,5.5557023301960315 13.314696123025445,3.8268343236509086 14.238795325112862,1.9509032201612941 14.807852804032303,1.1714553645825241e-14 15,-1.950903220161271 14.807852804032306,-3.826834323650887 14.238795325112871,-5.555702330196012 13.31469612302546,-7.071067811865468 12.071067811865483,-8.314696123025447 10.555702330196029,-9.238795325112864 8.826834323650903,-9.807852804032304 6.950903220161286,-10 5,-10 0,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,0 -10,5 -10,6.950903220161283 -9.807852804032304,8.826834323650898 -9.238795325112868,10.555702330196024 -8.314696123025453,12.071067811865476 -7.071067811865475,13.314696123025453 -5.555702330196022,14.238795325112868 -3.826834323650898,14.807852804032304 -1.9509032201612824,15 0,14.807852804032304 1.9509032201612824,14.238795325112868 3.826834323650898,13.314696123025453 5.555702330196022,12.071067811865476 7.071067811865475,10.555702330196024 8.314696123025453,9.095300773135477 9.095293748209265)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))) POLYGON((-10 0,-10 -10,0 -10,5 -10,15 -10,15 0,15 5,15 15,5 15,0 15,-10 15,-10 5,-10 0)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))) -POLYGON((0.8579 15,-7 15,-7 7.1421,-7.0711 7.0711,-24.1421 -10,0 -10,4 -10,28.1421 -10,15 3.1421,15 5,15 15,5 15,3.1421 15,2 16.1421,0.8579 15)) +POLYGON((0.8578630458202969 14.99999866955125,-7 15,-6.999999276331207 7.142136347399743,-7.071067811865475 7.071067811865475,-24.142135623730944 -9.999999999999998,0 -10,4 -10,28.142135623730937 -9.999999999999998,15 3.1421370710685355,15 5,15 15,5 15,3.1421370710685355 15,1.9999999999999973 16.14213562373095,0.8578630458202969 14.99999866955125)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((-7.0711 7.0711,-8.3147 5.5557,-9.2388 3.8268,-9.8079 1.9509,-10 0,-9.8079 -1.9509,-9.2388 -3.8268,-8.3147 -5.5557,-7.0711 -7.0711,-5.5557 -8.3147,-3.8268 -9.2388,-1.9509 -9.8079,0 -10,1.9509 -9.8079,3.8268 -9.2388,5.5557 -8.3147,7.0711 -7.0711,17.0711 2.9289,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711,-7.0711 7.0711)) +POLYGON((-7.071067811865475 7.071067811865475,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.071067811865475 -7.071067811865475,17.071067811865476 2.9289321881345254,17.071067811865476 2.9289321881345254,18.31469612302545 4.4442976698039764,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476,-7.071067811865475 7.071067811865475)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -752,12 +752,12 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRI -POLYGON((4.1421 -10,10 -10,11.9509 -9.8079,13.8268 -9.2388,15.5557 -8.3147,17.0711 -7.0711,18.3147 -5.5557,19.2388 -3.8268,19.8079 -1.9509,20 0,19.8079 1.9509,19.2388 3.8268,18.6117 5,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,11.9509 19.8079,10 20,8.0491 19.8079,6.1732 19.2388,4.4443 18.3147,2.9289 17.0711,-4.1421 10,-10 10,-11.9509 9.8079,-13.8268 9.2388,-15.5557 8.3147,-17.0711 7.0711,-18.3147 5.5557,-19.2388 3.8268,-19.8079 1.9509,-20 0,-19.8079 -1.9509,-19.2388 -3.8268,-18.6117 -5,-19.2388 -6.1732,-19.8079 -8.0491,-20 -10,-19.8079 -11.9509,-19.2388 -13.8268,-18.3147 -15.5557,-17.0711 -17.0711,-15.5557 -18.3147,-13.8268 -19.2388,-11.9509 -19.8079,-10 -20,-8.0491 -19.8079,-6.1732 -19.2388,-4.4443 -18.3147,-2.9289 -17.0711,4.1421 -10)) +POLYGON((4.142136 -10,10 -10,11.950903220161283 -9.807852804032304,13.826834323650898 -9.238795325112868,15.555702330196024 -8.314696123025453,17.071067811865476 -7.071067811865475,18.314696123025453 -5.555702330196022,19.238795325112868 -3.826834323650898,19.807852804032304 -1.9509032201612824,20 0,19.807852804032304 1.9509032201612824,19.238795325112868 3.826834323650898,18.611726100442343 4.9999983280922455,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,11.950903220161285 19.807852804032304,10.000000000000004 20,8.04909677983872 19.807852804032308,6.173165676349105 19.238795325112868,4.44429766980398 18.314696123025456,2.9289321881345254 17.071067811865476,-4.142136 10,-10 10,-11.95090322016126 9.807852804032308,-13.826834323650878 9.238795325112875,-15.555702330196008 8.314696123025463,-17.07106781186546 7.071067811865487,-18.314696123025445 5.555702330196034,-19.23879532511286 3.826834323650909,-19.8078528040323 1.9509032201612921,-20 7.6571373978539e-15,-19.807852804032308 -1.9509032201612773,-19.238795325112868 -3.8268343236508944,-18.611726100442336 -5.000001671907743,-19.23879532511286 -6.173165676349091,-19.8078528040323 -8.049096779838708,-20 -9.999999999999993,-19.807852804032308 -11.950903220161278,-19.238795325112868 -13.826834323650894,-18.314696123025453 -15.555702330196022,-17.071067811865476 -17.071067811865476,-15.55570233019602 -18.314696123025456,-13.826834323650896 -19.238795325112868,-11.950903220161281 -19.807852804032304,-10 -20,-8.049096779838717 -19.807852804032304,-6.173165676349102 -19.238795325112868,-4.444297669803978 -18.314696123025453,-2.9289321881345254 -17.071067811865476,4.142136 -10)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_miter', 10)) -POLYGON((-10 4.1421,-24.1421 -10,-10 -10,0 -10,4 -10,5 -10,15 -10,28.1421 -10,15 3.1421,15 5,15 15,5 15,3.1421 15,2 16.1421,0.8579 15,-7 15,-10 15,-10 5,-10 4.1421)) +POLYGON((-10 4.142134872583158,-24.142135623730944 -9.999999999999998,-10 -10,0 -10,4 -10,5 -10,15 -10,28.142135623730937 -9.999999999999998,15 3.14214370333468,15 5,15 15,5 15,3.1421312325051605 15,1.9999999999999973 16.14213562373095,0.8578698010516401 15.000005424782593,-7 15,-10 15,-10 5,-10 4.142134872583158)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -765,7 +765,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTILINESTR -POLYGON((2.9289 17.0711,0.8579 15,0 15,-10 15,-10 5,-10 4.1421,-24.1421 -10,-10 -10,0 -10,1 -10,5 -10,11 -10,15 -10,15 0,15 0.8579,17.0711 2.9289,18.3147 4.4443,19.2388 6.1732,19.8079 8.0491,20 10,19.8079 11.9509,19.2388 13.8268,18.3147 15.5557,17.0711 17.0711,15.5557 18.3147,13.8268 19.2388,13 19.4896,13 27.1421,2.9289 17.0711)) +POLYGON((2.9289321881345254 17.071067811865476,0.8578658578658579 15,0 15,-10 15,-10 5,-10 4.142137626301641,-24.142135623730937 -10,-10 -10,0 -10,1 -10,5 -10,11 -10,15 -10,15 0,15 0.8578658578658578,17.071067811865476 2.9289321881345254,18.31469612302545 4.4442976698039764,19.238795325112868 6.1731656763491,19.807852804032304 8.049096779838715,20 9.999999999999998,19.807852804032308 11.95090322016128,19.238795325112868 13.826834323650896,18.314696123025453 15.55570233019602,17.071067811865476 17.071067811865476,15.555702330196024 18.31469612302545,13.8268343236509 19.238795325112868,13.000003260821403 19.48961301226538,13 27.14213562373095,2.9289321881345254 17.071067811865476)) ##################################################################################### # ST_BUFFER() with more than one strategy values ##################################################################################### @@ -773,42 +773,42 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((1.4645 8.5355,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((1.4645 8.5355,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_round', 10), ST_BUFFER_STRATEGY('join_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_round', 10), ST_BUFFER_STRATEGY('join_round', 10))) -POLYGON((1.4645 8.5355,0.0616 5.7822,0.545 2.73,2.73 0.545,5.7822 0.0616,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,14.9384 9.2178,14.455 12.27,12.27 14.455,9.2178 14.9384,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,0.061558297024310704 5.782172325201154,0.5449673790581606 2.730047501302266,2.7300475013022667 0.5449673790581606,5.782172325201155 0.061558297024310704,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,14.93844170297569 9.217827674798846,14.45503262094184 12.269952498697734,12.269952498697734 14.45503262094184,9.217827674798846 14.93844170297569,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_round', 10), ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_round', 10), ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((1.4645 8.5355,0.0616 5.7822,0.545 2.73,2.73 0.545,5.7822 0.0616,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,14.9384 9.2178,14.455 12.27,12.27 14.455,9.2178 14.9384,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,0.061558297024310704 5.782172325201154,0.5449673790581606 2.730047501302266,2.7300475013022667 0.5449673790581606,5.782172325201155 0.061558297024310704,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,14.93844170297569 9.217827674798846,14.45503262094184 12.269952498697734,12.269952498697734 14.45503262094184,9.217827674798846 14.93844170297569,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_round', 10), ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_round', 10), ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((1.4645 8.5355,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_round', 10), ST_BUFFER_STRATEGY('end_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_round', 10), ST_BUFFER_STRATEGY('end_round', 10))) -POLYGON((1.4645 8.5355,0.0616 5.7822,0.545 2.73,2.73 0.545,5.7822 0.0616,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,14.9384 9.2178,14.455 12.27,12.27 14.455,9.2178 14.9384,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,0.061558297024310704 5.782172325201154,0.5449673790581606 2.730047501302266,2.7300475013022667 0.5449673790581606,5.782172325201155 0.061558297024310704,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,14.93844170297569 9.217827674798846,14.45503262094184 12.269952498697734,12.269952498697734 14.45503262094184,9.217827674798846 14.93844170297569,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_miter', 10), ST_BUFFER_STRATEGY('end_flat'))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_miter', 10), ST_BUFFER_STRATEGY('end_flat'))) -POLYGON((1.4645 8.5355,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_miter', 10), ST_BUFFER_STRATEGY('end_round', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_miter', 10), ST_BUFFER_STRATEGY('end_round', 10))) -POLYGON((1.4645 8.5355,0.0616 5.7822,0.545 2.73,2.73 0.545,5.7822 0.0616,8.5355 1.4645,13.5355 6.4645,13.5355 6.4645,14.9384 9.2178,14.455 12.27,12.27 14.455,9.2178 14.9384,6.4645 13.5355,1.4645 8.5355)) +POLYGON((1.4644660940672627 8.535533905932738,0.061558297024310704 5.782172325201154,0.5449673790581606 2.730047501302266,2.7300475013022667 0.5449673790581606,5.782172325201155 0.061558297024310704,8.535533905932738 1.4644660940672627,13.535533905932738 6.464466094067262,13.535533905932738 6.464466094067262,14.93844170297569 9.217827674798846,14.45503262094184 12.269952498697734,12.269952498697734 14.45503262094184,9.217827674798846 14.93844170297569,6.464466094067262 13.535533905932738,1.4644660940672627 8.535533905932738)) ##################################################################################### # Additional test cases ##################################################################################### @@ -817,12 +817,12 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('End_Round', 18), ST_BUFFER_STRATEGY('JOIN_MITER', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('End_Round', 18), ST_BUFFER_STRATEGY('JOIN_MITER', 10))) -POLYGON((3.1542 5.4937,3.2167 5.3784,3.4765 5.148,3.7995 5.0203,4.1467 5.0108,4.4762 5.1206,4.7482 5.3365,4.93 5.6324,4.9996 5.9727,4.9487 6.3162,3.9487 9.3162,2.8627 12.5741,2.0299 9.2425,0.0299 1.2425,0.0054 0.8961,0.1009 0.5622,0.3049 0.2811,0.5927 0.0867,0.9296 0.0025,1.275 0.0386,1.5873 0.1906,1.8287 0.4403,1.9701 0.7575,3.1542 5.4937)) +POLYGON((3.154213823774903 5.493745125955707,3.2166855712157285 5.37837430421646,3.476533721083096 5.14795360757944,3.799519629727326 5.020302280733832,4.146686429801587 5.010816957630154,4.476160681580637 5.120641708223171,4.74820292777784 5.33653004675067,4.930000858585859 5.632442653413695,4.999626960497541 5.9726881006437305,4.948683298050514 6.316227766016838,3.948683298050514 9.316227766016837,2.862738862078675 12.574061073932358,2.029857499854668 9.242535625036332,0.029857499854668124 1.242535625036333,0.0054121822661322705 0.896100660178311,0.10092883404918096 0.5621974890937298,0.30488673732313265 0.28109976210136045,0.5926855588550809 0.08671201363709913,0.9296125133100341 0.0024802750233607895,1.2750292374684644 0.03856413706502759,1.5872733765889486 0.1906113534587881,1.8286836792608532 0.4402827859296309,1.9701425001453319 0.757464374963667,3.154213823774903 5.493745125955707)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('END_flat'), ST_BUFFER_STRATEGY('Join_Round', 30))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('END_flat'), ST_BUFFER_STRATEGY('Join_Round', 30))) -POLYGON((3.2154 5.7385,4.9487 6.3162,3.9487 9.3162,3.8679 9.4967,3.7532 9.6578,3.609 9.7931,3.4411 9.8975,3.2558 9.9667,3.0606 9.9982,2.863 9.9906,2.6708 9.9443,2.4914 9.861,2.3319 9.7441,2.1986 9.5981,2.0965 9.4287,2.0299 9.2425,0.0299 1.2425,1.9701 0.7575,3.2154 5.7385)) +POLYGON((3.2153927692205793 5.73846425640686,4.948683298050514 6.316227766016838,3.948683298050514 9.316227766016837,3.8679101078433944 9.49672129479545,3.753199703760873 9.65779191713986,3.609037517510568 9.79314141378733,3.441060610930229 9.897477318647026,3.255837254343278 9.966719865985018,3.0606100925932354 9.998161518330495,2.8630129415358256 9.990572837207509,2.6707722888752516 9.944250556911438,2.4914051713252583 9.861005981538636,2.331925241769361 9.74409415897121,2.198568519847452 9.598086601271502,2.0965495497302777 9.428692528401694,2.029857499854668 9.242535625036332,0.029857499854668124 1.242535625036333,1.9701425001453319 0.757464374963667,3.2153927692205793 5.73846425640686)) # The ST_BUFFER_STRATEGY() can be used in arbitrary contexts SET @buf_strat = ST_BUFFER_STRATEGY('point_circle', 10); CREATE TABLE t0(geom GEOMETRY); @@ -831,8 +831,8 @@ INSERT INTO t0 VALUES (ST_GEOMFROMTEXT('point(1 1)')); SELECT ST_ASTEXT(ST_BUFFER(geom, 1, @buf_strat)) FROM t0; ST_ASTEXT(ST_BUFFER(geom, 1, @buf_strat)) -POLYGON((1 0,0.809 0.5878,0.309 0.9511,-0.309 0.9511,-0.809 0.5878,-1 -0,-0.809 -0.5878,-0.309 -0.9511,0.309 -0.9511,0.809 -0.5878,1 0)) -POLYGON((2 1,1.809 1.5878,1.309 1.9511,0.691 1.9511,0.191 1.5878,0 1,0.191 0.4122,0.691 0.0489,1.309 0.0489,1.809 0.4122,2 1)) +POLYGON((1 0,0.8090169943749473 0.5877852522924734,0.30901699437494723 0.9510565162951536,-0.30901699437494756 0.9510565162951535,-0.8090169943749476 0.587785252292473,-1 -1.2246467991473532e-16,-0.8090169943749473 -0.5877852522924732,-0.30901699437494734 -0.9510565162951536,0.30901699437494745 -0.9510565162951535,0.8090169943749475 -0.5877852522924731,1 0)) +POLYGON((2 1,1.8090169943749475 1.5877852522924734,1.3090169943749472 1.9510565162951536,0.6909830056250524 1.9510565162951536,0.19098300562505244 1.587785252292473,0 0.9999999999999999,0.19098300562505266 0.41221474770752675,0.6909830056250527 0.04894348370484636,1.3090169943749475 0.04894348370484647,1.8090169943749475 0.41221474770752686,2 1)) DROP TABLE t0; CREATE TABLE t1(geom GEOMETRY, strategy binary(12)); INSERT INTO t1 VALUES @@ -840,7 +840,7 @@ INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('POINT(1 1)'), ST_BUFFER_STRATEGY('point_square')); SELECT ST_ASTEXT(ST_BUFFER(geom, 1, strategy)) FROM t1; ST_ASTEXT(ST_BUFFER(geom, 1, strategy)) -POLYGON((1 0,0.809 0.5878,0.309 0.9511,-0.309 0.9511,-0.809 0.5878,-1 -0,-0.809 -0.5878,-0.309 -0.9511,0.309 -0.9511,0.809 -0.5878,1 0)) +POLYGON((1 0,0.8090169943749473 0.5877852522924734,0.30901699437494723 0.9510565162951536,-0.30901699437494756 0.9510565162951535,-0.8090169943749476 0.587785252292473,-1 -1.2246467991473532e-16,-0.8090169943749473 -0.5877852522924732,-0.30901699437494734 -0.9510565162951536,0.30901699437494745 -0.9510565162951535,0.8090169943749475 -0.5877852522924731,1 0)) POLYGON((0 0,2 0,2 2,0 2,0 0)) DROP TABLE t1; SELECT HEX(ST_BUFFER_STRATEGY('join_miter', 10)); @@ -866,7 +866,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_miter', 10))); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_miter', 10))) -POLYGON((3.2154 5.7385,4.9487 6.3162,3.9487 9.3162,2.8627 12.5741,2.0299 9.2425,0.0299 1.2425,1.9701 0.7575,3.2154 5.7385)) +POLYGON((3.2153944498434153 5.738464816614472,4.948683298050514 6.316227766016838,3.948683298050514 9.316227766016837,2.862738862078675 12.574061073932358,2.029857499854668 9.242535625036332,0.029857499854668124 1.242535625036333,1.9701425001453319 0.757464374963667,3.2153944498434153 5.738464816614472)) SET names default; ##################################################################################### # Invalid function calls diff --git a/mysql-test/suite/gis/r/spatial_utility_function_distance_sphere.result b/mysql-test/suite/gis/r/spatial_utility_function_distance_sphere.result index f3257b1a032..690ba175809 100644 --- a/mysql-test/suite/gis/r/spatial_utility_function_distance_sphere.result +++ b/mysql-test/suite/gis/r/spatial_utility_function_distance_sphere.result @@ -50,58 +50,58 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 0)')) 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 0)')) -20015042.81372 +20015042.813723423 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 0)')) -19903848.13142 +19903848.13142499 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 -90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 -90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 -90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 1)')) -157249.03572 +157249.0357231545 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0.0000 -0.000)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0.0000 -0.000)')) 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 1)')) -157249.03572 +157249.0357231545 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 -1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 -1)')) -157249.03572 +157249.0357231545 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-1 1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-1 1)')) -157249.03572 +157249.0357231545 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-1 -1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-1 -1)')) -157249.03572 +157249.0357231545 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(90 45)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(90 45)')) -10007521.40686 +10007521.406861713 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(90 -45)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(90 -45)')) -10007521.40686 +10007521.406861713 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-90 45)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-90 45)')) -10007521.40686 +10007521.406861713 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-90 -45)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-90 -45)')) -10007521.40686 +10007521.406861713 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(180 90)'), ST_GEOMFROMTEXT('POINT(180 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(180 90)'), ST_GEOMFROMTEXT('POINT(180 90)')) 0 @@ -116,10 +116,10 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.999 -89.999)'), ST_GEOMFROMTEXT(' 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 90)'), ST_GEOMFROMTEXT('POINT(-179.99 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 90)'), ST_GEOMFROMTEXT('POINT(-179.99 90)')) -0.000000000000613 +0.0000000000006127838899162294 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 -90)'), ST_GEOMFROMTEXT('POINT(-179.9999 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 -90)'), ST_GEOMFROMTEXT('POINT(-179.9999 -90)')) -0.00000000000068 +0.0000000000006801901015765164 ##################################################################################### # ST_DISTANCE_SPHERE(point, multipoint) ##################################################################################### @@ -128,13 +128,13 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0)')) -20015042.81372 +20015042.813723423 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0)')) -19903848.13142 +19903848.13142499 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)')) 0 @@ -146,49 +146,49 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(18 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 1)')) -111194.6823 +111194.68229846345 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 1,1 0,1 1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 1,1 0,1 1)')) -111194.6823 +111194.68229846345 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(180 90)'), ST_GEOMFROMTEXT('MULTIPOINT(180 -90,-179 90,-179 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(180 90)'), ST_GEOMFROMTEXT('MULTIPOINT(180 -90,-179 90,-179 -90)')) -0.00000000000681 +0.0000000000068086241694529415 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(37 -42)'), ST_GEOMFROMTEXT('MULTIPOINT(57 32)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(37 -42)'), ST_GEOMFROMTEXT('MULTIPOINT(57 32)')) -8478959.24692 +8478959.246920772 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-85 48)'), ST_GEOMFROMTEXT('MULTIPOINT(159 -49)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-85 48)'), ST_GEOMFROMTEXT('MULTIPOINT(159 -49)')) -15442376.75884 +15442376.75883719 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(168 -21)'), ST_GEOMFROMTEXT('MULTIPOINT(-22 -32)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(168 -21)'), ST_GEOMFROMTEXT('MULTIPOINT(-22 -32)')) -14026307.89183 +14026307.891828652 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-64 67)'), ST_GEOMFROMTEXT('MULTIPOINT(-103 45,155 57,-166 85)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-64 67)'), ST_GEOMFROMTEXT('MULTIPOINT(-103 45,155 57,-166 85)')) -2724877.06508 +2724877.0650752136 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-36 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-37 45,-49 23,97 -19)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-36 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-37 45,-49 23,97 -19)')) -7242075.61618 +7242075.616184488 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(138 86)'), ST_GEOMFROMTEXT('MULTIPOINT(15 -79,-110 -76,49 31)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(138 86)'), ST_GEOMFROMTEXT('MULTIPOINT(15 -79,-110 -76,49 31)')) -6562054.98174 +6562054.981740507 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(164 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-11 2,-81 3,161 62,-119 31)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(164 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-11 2,-81 3,161 62,-119 31)')) -11240807.17994 +11240807.179943712 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-106 -23)'), ST_GEOMFROMTEXT('MULTIPOINT(-152 72,89 -3,-23 -42,126 59)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-106 -23)'), ST_GEOMFROMTEXT('MULTIPOINT(-152 72,89 -3,-23 -42,126 59)')) -7764654.2944 +7764654.294400106 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(168 -15)'), ST_GEOMFROMTEXT('MULTIPOINT(68 73,157 -55,-178 -29,46 78,-133 59,180 59)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(168 -15)'), ST_GEOMFROMTEXT('MULTIPOINT(68 73,157 -55,-178 -29,46 78,-133 59,180 59)')) -2118904.21786 +2118904.21785954 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(106 76)'), ST_GEOMFROMTEXT('MULTIPOINT(53 20,148 -40,-61 -90,170 -37,-64 -82,-167 85)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(106 76)'), ST_GEOMFROMTEXT('MULTIPOINT(53 20,148 -40,-61 -90,170 -37,-64 -82,-167 85)')) -1623498.34154 +1623498.3415447122 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-50 36)'), ST_GEOMFROMTEXT('MULTIPOINT(-32 -64,-116 -35,148 89,-75 16,-99 87,-51 -2,-113 24,93 46,168 53)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-50 36)'), ST_GEOMFROMTEXT('MULTIPOINT(-32 -64,-116 -35,148 89,-75 16,-99 87,-51 -2,-113 24,93 46,168 53)')) -3325569.68628 +3325569.686282281 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-139 54)'), ST_GEOMFROMTEXT('MULTIPOINT(151 -57,-74 61,10 28,170 -47,97 -45,-5 -82,121 -21,-96 -44,81 -68)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-139 54)'), ST_GEOMFROMTEXT('MULTIPOINT(151 -57,-74 61,10 28,170 -47,97 -45,-5 -82,121 -21,-96 -44,81 -68)')) -3792274.55936 +3792274.559358877 ##################################################################################### # ST_DISTANCE_SPHERE(multipoint, point) ##################################################################################### @@ -197,13 +197,13 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 0)')) -20015042.81372 +20015042.813723423 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 0)')) -19903848.13142 +19903848.13142499 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)'), ST_GEOMFROMTEXT('POINT(0 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)'), ST_GEOMFROMTEXT('POINT(0 0)')) 0 @@ -212,51 +212,51 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(180 90,0 0,180 -90)'), ST_GEOMFRO 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0,-179 -90)'), ST_GEOMFROMTEXT('POINT(-179 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0,-179 -90)'), ST_GEOMFROMTEXT('POINT(-179 0)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0,-179 -90)'), ST_GEOMFROMTEXT('POINT(-179 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0,-179 -90)'), ST_GEOMFROMTEXT('POINT(-179 -90)')) 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-172 -70)'), ST_GEOMFROMTEXT('POINT(45 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-172 -70)'), ST_GEOMFROMTEXT('POINT(45 90)')) -17791149.16775 +17791149.16775415 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-157 -67)'), ST_GEOMFROMTEXT('POINT(-92 -88)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-157 -67)'), ST_GEOMFROMTEXT('POINT(-92 -88)')) -2471277.69445 +2471277.694448198 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(156 -64,-96 57,-15 -18)'), ST_GEOMFROMTEXT('POINT(-73 -1)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(156 -64,-96 57,-15 -18)'), ST_GEOMFROMTEXT('POINT(-73 -1)')) -6603053.68396 +6603053.68396362 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-110 43,-79 -82,-32 24)'), ST_GEOMFROMTEXT('POINT(61 27)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-110 43,-79 -82,-32 24)'), ST_GEOMFROMTEXT('POINT(61 27)')) -9099422.92395 +9099422.923953956 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-85 87,-155 48,-163 -84)'), ST_GEOMFROMTEXT('POINT(-95 84)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-85 87,-155 48,-163 -84)'), ST_GEOMFROMTEXT('POINT(-95 84)')) -343552.51114 +343552.5111403685 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(33 -49,174 -25,-4 -56)'), ST_GEOMFROMTEXT('POINT(48 46)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(33 -49,174 -25,-4 -56)'), ST_GEOMFROMTEXT('POINT(48 46)')) -10662878.71628 +10662878.71627671 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-36 -87,-75 20,-157 78)'), ST_GEOMFROMTEXT('POINT(-165 18)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-36 -87,-75 20,-157 78)'), ST_GEOMFROMTEXT('POINT(-165 18)')) -6685828.52361 +6685828.523608761 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(151 17,-150 -43,-165 76,87 53)'), ST_GEOMFROMTEXT('POINT(152 27)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(151 17,-150 -43,-165 76,87 53)'), ST_GEOMFROMTEXT('POINT(152 27)')) -1116698.09539 +1116698.095391192 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-159 -88,-177 -82,17 76,79 1)'), ST_GEOMFROMTEXT('POINT(35 -74)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-159 -88,-177 -82,17 76,79 1)'), ST_GEOMFROMTEXT('POINT(35 -74)')) -1995604.71861 +1995604.718606601 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-130 -20,-118 -63,-57 0)'), ST_GEOMFROMTEXT('POINT(-156 89)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-130 -20,-118 -63,-57 0)'), ST_GEOMFROMTEXT('POINT(-156 89)')) -10024915.226 +10024915.226003662 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-84 25,-52 53,125 -50,-171 51,55 -13,-4 -69)'), ST_GEOMFROMTEXT('POINT(-127 52)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-84 25,-52 53,125 -50,-171 51,55 -13,-4 -69)'), ST_GEOMFROMTEXT('POINT(-127 52)')) -3000854.92226 +3000854.9222609536 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(56 -45,158 84,112 2,85 21,88 89,-151 33,-158 40)'), ST_GEOMFROMTEXT('POINT(-172 87)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(56 -45,158 84,112 2,85 21,88 89,-151 33,-158 40)'), ST_GEOMFROMTEXT('POINT(-172 87)')) -369477.73572 +369477.7357223195 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-6 -56,-73 54,20 -74,-160 72,-4 42,-120 -62,-54 -8,-85 48,159 -49,100 -75)'), ST_GEOMFROMTEXT('POINT(167 -17)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-6 -56,-73 54,20 -74,-160 72,-4 42,-120 -62,-54 -8,-85 48,159 -49,100 -75)'), ST_GEOMFROMTEXT('POINT(167 -17)')) -3630973.43292 +3630973.4329214436 ##################################################################################### # ST_DISTANCE_SPHERE(multipoint, multipoint) ##################################################################################### @@ -265,13 +265,13 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOI 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0)')) -20015042.81372 +20015042.813723423 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0)')) -19903848.13142 +19903848.13142499 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)'), ST_GEOMFROMTEXT('MULTIPOINT(1 1,0 0,2 2)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)'), ST_GEOMFROMTEXT('MULTIPOINT(1 1,0 0,2 2)')) 0 @@ -283,10 +283,10 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(180 0,0 0)'), ST_GEOMFROMTEXT('MU 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0,0 -90)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0,0 -90)')) -10007521.40686 +10007521.40686171 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(111 11,11 1)'), ST_GEOMFROMTEXT('MULTIPOINT(1 11,11 11)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(111 11,11 1)'), ST_GEOMFROMTEXT('MULTIPOINT(1 11,11 11)')) -1111946.82298 +1111946.8229846344 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), ST_GEOMFROMTEXT('MULTIPOINT(15 15,20 20,25 25)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), ST_GEOMFROMTEXT('MULTIPOINT(15 15,20 20,25 25)')) 0 @@ -295,93 +295,93 @@ ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-10 -10,-20 -20,-30 -30)'), ST_GE 0 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-150 -79)'), ST_GEOMFROMTEXT('MULTIPOINT(145 -2)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-150 -79)'), ST_GEOMFROMTEXT('MULTIPOINT(145 -2)')) -9274204.82069 +9274204.820691504 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(164 -37)'), ST_GEOMFROMTEXT('MULTIPOINT(67 59)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(164 -37)'), ST_GEOMFROMTEXT('MULTIPOINT(67 59)')) -13840477.43111 +13840477.431105277 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(135 62)'), ST_GEOMFROMTEXT('MULTIPOINT(-116 -22)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(135 62)'), ST_GEOMFROMTEXT('MULTIPOINT(-116 -22)')) -13142652.16581 +13142652.165808784 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-123 85)'), ST_GEOMFROMTEXT('MULTIPOINT(-54 -40)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-123 85)'), ST_GEOMFROMTEXT('MULTIPOINT(-54 -40)')) -14239014.67884 +14239014.678844756 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(152 43)'), ST_GEOMFROMTEXT('MULTIPOINT(106 76,53 20,148 -40)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(152 43)'), ST_GEOMFROMTEXT('MULTIPOINT(106 76,53 20,148 -40)')) -4260092.91225 +4260092.912246835 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-177 -88,-165 9,153 40,2 17)'), ST_GEOMFROMTEXT('MULTIPOINT(-150 -4)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-177 -88,-165 9,153 40,2 17)'), ST_GEOMFROMTEXT('MULTIPOINT(-150 -4)')) -2203222.52073 +2203222.520729071 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(154 84,-124 37,17 50)'), ST_GEOMFROMTEXT('MULTIPOINT(42 34)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(154 84,-124 37,17 50)'), ST_GEOMFROMTEXT('MULTIPOINT(42 34)')) -2703109.65924 +2703109.6592360293 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(88 -65,49 85,68 77)'), ST_GEOMFROMTEXT('MULTIPOINT(125 82,-83 -5,3 -40)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(88 -65,49 85,68 77)'), ST_GEOMFROMTEXT('MULTIPOINT(125 82,-83 -5,3 -40)')) -926947.16374 +926947.1637429595 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(174 59,91 24,26 28)'), ST_GEOMFROMTEXT('MULTIPOINT(-35 -33,-171 -37,-30 -43)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(174 59,91 24,26 28)'), ST_GEOMFROMTEXT('MULTIPOINT(-35 -33,-171 -37,-30 -43)')) -9348158.18192 +9348158.181920106 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-140 -63,103 -42,160 -53)'), ST_GEOMFROMTEXT('MULTIPOINT(-78 -80,-133 -24,73 -15)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-140 -63,103 -42,160 -53)'), ST_GEOMFROMTEXT('MULTIPOINT(-78 -80,-133 -24,73 -15)')) -2653984.28106 +2653984.281056886 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(137 -65,-63 13,38 9)'), ST_GEOMFROMTEXT('MULTIPOINT(-166 -35,107 -18,-83 -18,91 -24)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(137 -65,-63 13,38 9)'), ST_GEOMFROMTEXT('MULTIPOINT(-166 -35,107 -18,-83 -18,91 -24)')) -4086108.70333 +4086108.7033282355 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-128 90,90 -17,-176 -37,40 -78,156 -82,37 -42)'), ST_GEOMFROMTEXT('MULTIPOINT(57 32,-3 22,24 -88)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-128 90,90 -17,-176 -37,40 -78,156 -82,37 -42)'), ST_GEOMFROMTEXT('MULTIPOINT(57 32,-3 22,24 -88)')) -1051350.22799 +1051350.22798656 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(87 -12,-25 31,-47 23,134 83,120 69,39 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-9 -4,-171 -82,140 -26)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(87 -12,-25 31,-47 23,134 83,120 69,39 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-9 -4,-171 -82,140 -26)')) -4245876.62671 +4245876.626705522 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-119 50,28 22,-122 -74)'), ST_GEOMFROMTEXT('MULTIPOINT(134 14,-32 -84,96 74,44 59,-88 73,-136 12)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-119 50,28 22,-122 -74)'), ST_GEOMFROMTEXT('MULTIPOINT(134 14,-32 -84,96 74,44 59,-88 73,-136 12)')) -1897030.29194 +1897030.291939896 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-144 73,81 61,-78 4,50 -28)'), ST_GEOMFROMTEXT('MULTIPOINT(-176 48,-154 -39,-140 -60,135 72,-97 28,-35 69)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-144 73,81 61,-78 4,50 -28)'), ST_GEOMFROMTEXT('MULTIPOINT(-176 48,-154 -39,-140 -60,135 72,-97 28,-35 69)')) -2505975.11098 +2505975.110979326 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-14 49)'), ST_GEOMFROMTEXT('MULTIPOINT(-160 -51,-141 72,50 -30,96 -64,-41 -59,-128 -28,0 -77,179 -78,-84 -67)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-14 49)'), ST_GEOMFROMTEXT('MULTIPOINT(-160 -51,-141 72,50 -30,96 -64,-41 -59,-128 -28,0 -77,179 -78,-84 -67)')) -5941456.90499 +5941456.904987762 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-165 61,-43 -47,-89 40,-137 -64,11 26,-8 -31,28 -77,37 -44,124 51)'), ST_GEOMFROMTEXT('MULTIPOINT(63 39,98 14,-123 79,-30 -27)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-165 61,-43 -47,-89 40,-137 -64,11 26,-8 -31,28 -77,37 -44,124 51)'), ST_GEOMFROMTEXT('MULTIPOINT(63 39,98 14,-123 79,-30 -27)')) -2181430.45408 +2181430.45407528 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(11 -38,-17 54,-104 73)'), ST_GEOMFROMTEXT('MULTIPOINT(167 -50,103 -21,-122 24,-122 80,-41 37,-175 -25,-155 48,-23 -34,-105 48)')); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(11 -38,-17 54,-104 73)'), ST_GEOMFROMTEXT('MULTIPOINT(167 -50,103 -21,-122 24,-122 80,-41 37,-175 -25,-155 48,-23 -34,-105 48)')) -898973.28964 +898973.2896405652 ##################################################################################### # ST_DISTANCE_SPHERE with different earth radius value ##################################################################################### SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1) -0.02468 +0.024682056391766436 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 10); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 10) -0.24682 +0.24682056391766435 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 100); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 100) -2.46821 +2.468205639176644 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 2000); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 2000) -49.36411 +49.364112783532875 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1234567); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1234567) -30471.65231 +30471.652313413913 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 6370986); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 6370986) -157249.03572 +157249.0357231545 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 6370987); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 6370987) -157249.06041 +157249.06040521088 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1234567890); ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1234567890) -30471674.28044 +30471674.280444104 ##################################################################################### # Invalid function calls ##################################################################################### diff --git a/mysql-test/suite/gis/t/gis_bugs_crashes.test b/mysql-test/suite/gis/t/gis_bugs_crashes.test index b7037718b9d..a9a25be1256 100644 --- a/mysql-test/suite/gis/t/gis_bugs_crashes.test +++ b/mysql-test/suite/gis/t/gis_bugs_crashes.test @@ -1267,24 +1267,21 @@ SELECT ST_ASTEXT(ST_ENVELOPE(ST_GEOMFROMTEXT(@star_of_elems))); SELECT ST_ASTEXT(ST_CENTROID(ST_GEOMFROMTEXT(@star_of_elems))); SELECT ST_ASTEXT(ST_CONVEXHULL(ST_GEOMFROMTEXT(@star_of_elems))); ---replace_numeric_round 4 +--replace_numeric_round 12 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1)); SET @buf = ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 1); ---replace_numeric_round 4 SELECT st_area(@buf); ---replace_numeric_round 4 +--replace_numeric_round 12 SELECT ST_ASTEXT(ST_BUFFER(@buf, 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_CENTROID(@buf)); ---replace_numeric_round 4 +--replace_numeric_round 14 SELECT ST_ASTEXT(ST_CONVEXHULL(@buf)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_ENVELOPE(@buf)); SELECT ST_DISTANCE(ST_GEOMFROMTEXT(@star_of_elems),ST_GEOMFROMTEXT(@star_top)) as result; @@ -1634,9 +1631,6 @@ SELECT ST_ASTEXT( ST_GEOMFROMTEXT('MULTIPOLYGON(((2 9,-2 9,-3 -5)),((-10 6,1 6,3 -4,-1 6)))'), ST_GEOMFROMTEXT('MULTIPOINT(8 -2,-2 -5,9 -9,-4 -10,-9 -4,10 -3,9 10,-1 -5,-3 3)'))); -# replace_regex is used here instead of replace_numeric_round because -# on some compilers, the rounded off number differs from the expected result. ---replace_regex /([0-9]+\.[0-9]{4})[0-9]*/\1/ /([0-9]*\.[0-9]{2})[0-9]*(e[-+]*[0-9]+)/\1\2/ SELECT ST_ASTEXT( ST_SYMDIFFERENCE( ST_GEOMFROMTEXT('MULTIPOLYGON(((-2 3,3 2,-7 4,-8 -4,-8 8,4 3,-10 -4,0 6,-4 7,-9 3,-6 0,-1 -8,-5 -3,2 -6,-7 -7, -2 3)),' @@ -2275,7 +2269,6 @@ SELECT ST_ASTEXT(ST_SIMPLIFY(ST_GEOMFROMTEXT('MULTIPOINT(19 -4,-2 -6,-8 2)'), 1) --echo ###################################################################################################### # Replace numbers like 23109 with 23555. ---replace_regex /([0-9]+)\.[0-9]+/\1/ /([0-9]*[0-9]{3})[0-9]{2}/\155/ /([0-9]{3})[0-9]{1}/\15/ /([0-9]{2})[0-9]{1}/\15/ SELECT ST_ASTEXT( ST_BUFFER( ST_GEOMFROMTEXT('MULTILINESTRING((15 0,1 -18,-17 -13),(-10 -1,-5 -4,-15 4,1 -9,-5 1))'), @@ -2321,7 +2314,6 @@ SELECT ST_ISVALID( --echo # BUG#20518038 : WL#7929 : ST_BUFFER() IS PRODUCING NON-CLOSED POLYGONS --echo ###################################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)); --echo ###################################################################################################### @@ -2331,7 +2323,6 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)); --echo # Scenario 1 SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)) > 0; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 1)'), 1)); --echo # Scenario 2 @@ -2340,7 +2331,6 @@ SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 1)) > 0; --error ER_GIS_INVALID_DATA SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON(1 1,1 1,1 1,1 1)'), 1)) > 0; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 1)); --error ER_GIS_INVALID_DATA @@ -2349,7 +2339,6 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON(1 1,1 1,1 1,1 1)'), 1)); --echo # Scenario 3 SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))'), 1)) > 0; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0, 0 8, 8 8, 8 10, -10 10, -10 0, 0 0))'), 1)); --echo # Scenario 4 @@ -2357,10 +2346,8 @@ SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,0 8,0 0))'), 1)) > SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((1 1,10 10,0 8,1 1))'), 1)) > 0; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 10,0 8,0 0))'), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((1 1,10 10,0 8,1 1))'), 1)); --echo # Scenario 5 @@ -2368,17 +2355,14 @@ SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,2 8,8 8,8 2,2 2))'), 1)) SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,8 2,8 8,2 8,2 2))'), 1)) > 0; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,2 8,8 8,8 2,2 2))'), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((2 2,8 2,8 8,2 8,2 2))'), 1)); --echo ###################################################################################################### --echo # BUG#20510010 : ST_BUFFER() : MYSQLD GOT SIGNAL 11 --echo ###################################################################################################### ---replace_numeric_round 0 SELECT ST_ASTEXT( ST_BUFFER( ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(' @@ -2389,13 +2373,10 @@ SELECT ST_ASTEXT( --echo # BUG#20510359 : ST_BUFFER() RETURNS NULL INSTEAD OF AN EMPTY GEOMETRY --echo ###################################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))'), -10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))'), -8)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))'), -6)); --echo ###################################################################################################### @@ -2415,10 +2396,8 @@ SELECT ST_ASTEXT(ST_BUFFER(0x010100000002000000000000000000000000000000, 1)); --echo # BUG#20558289 : ST_BUFFER() RETURNS EMPTY GEOMETRY WITH [MULTI]LINESTRING GEOMETRY --echo ###################################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,10 10,10 0,0 10)'), 20, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,10 10),(10 0,0 10))'), 50, ST_BUFFER_STRATEGY('end_flat'))); --echo ###################################################################################################### @@ -2456,7 +2435,6 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5, --echo # BUG#20607166 : SERVER IS HANGING WITH MULTIPOINT GEOMETRY AND '1' AS POINT_PER_CIRCLE' VALUE --echo ###################################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(5 13,9 -10,12 -7,-1 -16,-18 15,-13 -10,-1 5,12 -7)'), 1, ST_BUFFER_STRATEGY('point_circle',1))); --echo ###################################################################################################### diff --git a/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test b/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test index 948f5375628..ee32cf8408d 100644 --- a/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test +++ b/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test @@ -77,131 +77,96 @@ SELECT count(ST_ASTEXT(g) != 'NULL') FROM gis_geometrycollection; --echo # ST_BUFFER(point, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_center), 0)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_top), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0 0)'), 2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(-0.0000 0.000001)'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(g, 100)) FROM gis_geometrycollection WHERE fid=105; --echo ##################################################################################### --echo # ST_BUFFER(multipoint, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_all_points), 0)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_bottom_points), 2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 5,5 5,5 0,0 0)'), 5)); ---replace_numeric_round 3 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=108; --echo ##################################################################################### --echo # ST_BUFFER(linestring, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_top_to_center), 0)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_line_horizontal), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(10 10,10 15,15 15,15 10,10 10)'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=110; --echo ##################################################################################### --echo # ST_BUFFER(multilinestring, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_vertical), 0)); ---replace_numeric_round 4 +--replace_numeric_round 14 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_lines_near_horizontal), 2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100)); ---replace_numeric_round 2 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=114; --echo ##################################################################################### --echo # ST_BUFFER(polygon, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star), 0)); ---replace_numeric_round 4 +--replace_numeric_round 15 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_elem_vertical), 0.5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((3 3,5 5,7 3,3 3))'), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4),(0 0,0 10,10 10,10 0,0 0))'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((4 4,4 6,6 6,6 4,4 4),(8 8,8 10,10 10,10 8,8 8))'), 2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=100; # ST_Buffer() with negative distance value @@ -211,128 +176,92 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))') SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), -10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -3)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), -5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -3)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(2 2,2 4,4 4,4 2,2 2),(6 6,6 8,8 8,8 6,6 6))'), -5)); --echo ##################################################################################### --echo # ST_BUFFER(multipolygon, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_of_elems), 0)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((3 3,5 5,7 3,3 3)))'), 0.5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4),(0 0,0 10,10 10,10 0,0 0)))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((4 4,4 6,6 6,6 4,4 4),(8 8,8 10,10 10,10 8,8 8)))'), 2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((10 10,10 0,5 10,10 10)),((0 10,0 20,5 10,0 10)))'), 20)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)),((0 0,0 10,10 10,10 0,0 0)))'), 100)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(0 0,0 10,10 10,10 0,0 0)),' '((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6, 4 4)))'), 1000)); ---replace_numeric_round 4 +--replace_numeric_round 12 SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=103; # ST_Buffer() with negative distance value ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)))'), -5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), -3)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((14 14,14 16,16 16,16 14,14 14)))'), -1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((14 14,14 16,16 16,16 14,14 14)))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((14 14,14 16,16 16,16 14,14 14)))'), -4)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((14 14,14 16,16 16,16 14,14 14)))'), -5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((14 14,14 16,16 16,16 14,14 14)))'), -10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((10 10,10 20,20 20,20 10,10 10)))'), -1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((10 10,10 20,20 20,20 10,10 10)))'), -3)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((10 10,10 20,20 20,20 10,10 10)))'), -5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((10 10,10 20,20 20,20 10,10 10)))'), -10)); --echo ##################################################################################### --echo # ST_BUFFER(geometrycollection, distance) --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_elems), 0)); ---replace_numeric_round 4 +--replace_numeric_round 12 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT(@star_collection_multilinestr), 1)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION()'), 0)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'), 100)); # area check used because of the differences on various platforms @@ -340,32 +269,24 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTIO #SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)); SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)) BETWEEN 568.21 AND 568.22; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))'), 50)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10))'), 20)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,0 10,10 10),GEOMETRYCOLLECTION())'), 10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10),' 'LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10)))'), 0)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0, 0 0)))))'), 5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4, 4 4)),' 'MULTIPOLYGON(((0 0,0 10,10 10,10 0, 0 0)),((10 10,10 15,15 15,15 10,10 10))))'), 10)); @@ -374,13 +295,11 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10 # and the polygon has one less point in its outer ring, so literal # comparison fails but the result is correct. # And on MacOS it has two less points, so replace in a more agressive way. ---replace_regex /POLYGON.*/POLYGON/ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' 'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))))'), 10)) as result; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' 'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' @@ -389,39 +308,30 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTIO 'MULTIPOLYGON(((0 0,0 10,10 10,10 0, 0 0)),' '((10 10,10 15,15 15,15 10,10 10)))))'),1000)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),' 'MULTIPOINT(0 0,10 10)),' 'GEOMETRYCOLLECTION(LINESTRING(1 1,2 2,3 3),' 'MULTILINESTRING((0 0,0 10,10 10,10 0),(10 10,10 15,15 15,10 10))),' 'GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'), 1000)); ---replace_numeric_round 4 +--replace_numeric_round 12 SELECT ST_ASTEXT(ST_BUFFER(g, 20)) FROM gis_geometrycollection WHERE fid=115; # ST_Buffer() with negative distance value ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)))'), -5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((10 10,10 20,20 20,20 10,10 10))))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((10 10,10 20,20 20,20 10,10 10))))'), -10)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)), POLYGON((10 10,10 20,20 20,20 10,10 10)))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)), POLYGON((10 10,10 20,20 20,20 10,10 10)))'), -5)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)), MULTIPOLYGON(((10 10,10 20,20 20,20 10,10 10))))'), -2)); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10,10 10,10 0,0 0)), MULTIPOLYGON(((10 10,10 20,20 20,20 10,10 10))))'), -10)); ############################################################################################ @@ -432,174 +342,123 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 10 --echo # ST_BUFFER() with 'point_circle' strategy --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_circle', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_circle', 2))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3, ST_BUFFER_STRATEGY('point_circle', 3))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5, ST_BUFFER_STRATEGY('point_circle', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0.000001)'), 10, ST_BUFFER_STRATEGY('point_circle', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5, ST_BUFFER_STRATEGY('point_circle', 20))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 15,15 15,15 10)'), 5, ST_BUFFER_STRATEGY('point_circle', 25))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100, ST_BUFFER_STRATEGY('point_circle', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOINT(5 5,10 10))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_circle', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(10 10,15 15))'), 5, ST_BUFFER_STRATEGY('point_circle', 20))); --echo ##################################################################################### --echo # ST_BUFFER() with 'point_square' strategy --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0)'), 2, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(2.34 -2.34)'), 3, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(1000 -1000)'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POINT(0 0.000001)'), 10, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(0 0,0 0,0 0,0 0)'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(10 15,15 15,15 10)'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOINT(1 -1,1000 -1000,0.0001 0.000)'), 100, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOINT(5 5,10 10))'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(5 5))'), 5, ST_BUFFER_STRATEGY('point_square'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(5 5),MULTIPOINT(10 10,15 15))'), 5, ST_BUFFER_STRATEGY('point_square'))); --echo ##################################################################################### --echo # ST_BUFFER() with 'end_round' strategy --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('end_round', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('end_round', 3))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('end_round', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('end_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_round', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('end_round', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('end_round', 10))); ---replace_numeric_round 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_round', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('end_round', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('end_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('end_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' 'MULTILINESTRING((0 0,10 0),(0 0,-10 0)))'), 10, ST_BUFFER_STRATEGY('end_round', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 1, ST_BUFFER_STRATEGY('end_round', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 2, ST_BUFFER_STRATEGY('end_round', 5))); --echo ##################################################################################### --echo # ST_BUFFER() with 'end_flat' strategy --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -609,91 +468,63 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 --echo # ST_BUFFER() with 'join_round' strategy --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('join_round', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('join_round', 3))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(10 10,10 15,15 15,15 10,10 10)'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_round', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('join_round', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 2 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('join_round', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))'), 1, ST_BUFFER_STRATEGY('join_round', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5, ST_BUFFER_STRATEGY('join_round', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10, ST_BUFFER_STRATEGY('join_round', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))'), 1, ST_BUFFER_STRATEGY('join_round',60))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100, ST_BUFFER_STRATEGY('join_round', 60))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))'), 0.5, ST_BUFFER_STRATEGY('join_round', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1, ST_BUFFER_STRATEGY('join_round', 5))); ---replace_regex /-1\.77e-15/-3.55e-15/ ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4, ST_BUFFER_STRATEGY('join_round', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4, ST_BUFFER_STRATEGY('join_round', 60))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)))'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_round', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' 'MULTILINESTRING((0 0,10 0),(0 0,-10 0)))'), 10, ST_BUFFER_STRATEGY('join_round', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -703,90 +534,63 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 --echo # ST_BUFFER() with 'join_mitter' strategy --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1,1 1)'), 5, ST_BUFFER_STRATEGY('join_miter', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,-0.00 0,0.0 0)'), 5, ST_BUFFER_STRATEGY('join_miter', 3))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(0 0,0 5,5 5,5 0,0 0)'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 -1,1000 -1000,0.0001 0.000)'), 1000, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,-0.00 0),(0.0 0,0 -0))'), 10, ST_BUFFER_STRATEGY('join_miter', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 0,0 5,5 5,5 0,0 0))'), 50, ST_BUFFER_STRATEGY('join_miter', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((0 10,10 0),(10 0,0 0),(0 0,10 10))'), 100, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 1 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTILINESTRING((1 -1,1000 -1000,0.0001 0.000),(2 2,4 -9.002))'), 1000, ST_BUFFER_STRATEGY('join_miter', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 5,5 5,0 0))'), 1, ST_BUFFER_STRATEGY('join_miter', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0))'), 5, ST_BUFFER_STRATEGY('join_miter', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 10,10 20,20 20,20 10,10 10))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((10 0,0 10,-10 0,0 -10,10 0 ))'), 10, ST_BUFFER_STRATEGY('join_miter', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 8,8 8,8 0,0 0),(2 2,6 2,6 6,2 6,2 2))'), 1, ST_BUFFER_STRATEGY('join_miter',60))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4))'), 100, ST_BUFFER_STRATEGY('join_miter', 60))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 5,5 5,0 0)))'), 0.5, ST_BUFFER_STRATEGY('join_miter', 1))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 10,10 0,0 0,0 10)),((0 0,10 10,10 0,0 0)))'), 1, ST_BUFFER_STRATEGY('join_miter', 5))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,0 0)),((10 10,10 15,15 15,10 10)))'), 20, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0)),((4 4,4 6,6 6,6 4, 4 4)))'), 4, ST_BUFFER_STRATEGY('join_miter', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('MULTIPOLYGON(((0 0,0 10,10 10,10 0,0 0),(4 4,4 6,6 6,6 4,4 4)))'), 4, ST_BUFFER_STRATEGY('join_miter', 60))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((0 0,5 0),(0 0,0 5)))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_miter', 4))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'MULTILINESTRING((0 0,10 10)))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'LINESTRING(0 0,-5 -5,-10 -10),' 'MULTILINESTRING((0 0,5 5,10 10)),' 'MULTILINESTRING((0 0,10 0),(0 0,-10 0)))'), 10, ST_BUFFER_STRATEGY('join_miter', 50))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTIPOLYGON(((0 0,2 2,4 0,0 0)),((3 3,3 5,5 5,5 3,3 3))))'), 10, ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 5,10 10),' 'POLYGON((0 0,0 5,5 5,5 0,0 0)),' 'MULTILINESTRING((0 0,5 5,10 10)),' @@ -796,35 +600,27 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(0 0,5 --echo # ST_BUFFER() with more than one strategy values --echo ##################################################################################### ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_round', 10), ST_BUFFER_STRATEGY('join_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('end_round', 10), ST_BUFFER_STRATEGY('join_miter', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_round', 10), ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_round', 10), ST_BUFFER_STRATEGY('end_round', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_miter', 10), ST_BUFFER_STRATEGY('end_flat'))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, ST_BUFFER_STRATEGY('join_miter', 10), ST_BUFFER_STRATEGY('end_round', 10))); @@ -833,11 +629,9 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(5 5,10 10)'), 5, --echo ##################################################################################### --echo # Strategy names with both upper and lower case letters should work ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('End_Round', 18), ST_BUFFER_STRATEGY('JOIN_MITER', 10))); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('END_flat'), ST_BUFFER_STRATEGY('Join_Round', 30))); @@ -849,7 +643,6 @@ INSERT INTO t0 VALUES (ST_GEOMFROMTEXT('POINT(0 0)')), (ST_GEOMFROMTEXT('point(1 1)')); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(geom, 1, @buf_strat)) FROM t0; DROP TABLE t0; @@ -860,7 +653,6 @@ INSERT INTO t1 VALUES (ST_GEOMFROMTEXT('POINT(0 0)'), ST_BUFFER_STRATEGY('point_circle', 10)), (ST_GEOMFROMTEXT('POINT(1 1)'), ST_BUFFER_STRATEGY('point_square')); ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(geom, 1, strategy)) FROM t1; DROP TABLE t1; @@ -874,7 +666,6 @@ SELECT ST_BUFFER_STRATEGY('join_miter', 10) * 3; # ST_BUFFER_STRATEGY must work with any charset that ST_GEOMFROMTEXT() can work with SET names gb18030; ---replace_numeric_round 4 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('LINESTRING(1 1, 3 9, 4 6)'), 1, ST_BUFFER_STRATEGY('end_flat'), ST_BUFFER_STRATEGY('join_miter', 10))); diff --git a/mysql-test/suite/gis/t/spatial_utility_function_distance_sphere.test b/mysql-test/suite/gis/t/spatial_utility_function_distance_sphere.test index e7a29c8fa36..a68279e98a4 100644 --- a/mysql-test/suite/gis/t/spatial_utility_function_distance_sphere.test +++ b/mysql-test/suite/gis/t/spatial_utility_function_distance_sphere.test @@ -74,57 +74,40 @@ SELECT count(ST_ASTEXT(g) != 'NULL') FROM gis_geometrycollection; SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 1)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(0.0000 -0.000)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 1)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(1 -1)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-1 1)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-1 -1)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(90 45)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(90 -45)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-90 45)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('POINT(-90 -45)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(180 90)'), ST_GEOMFROMTEXT('POINT(180 90)')); @@ -135,10 +118,8 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.999 -90)'), ST_GEOMFROMTEX SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.999 -89.999)'), ST_GEOMFROMTEXT('POINT(-179.999 -89.999)')); ---replace_numeric_round 15 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 90)'), ST_GEOMFROMTEXT('POINT(-179.99 90)')); ---replace_numeric_round 15 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 -90)'), ST_GEOMFROMTEXT('POINT(-179.9999 -90)')); --echo ##################################################################################### @@ -147,13 +128,10 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-179.9 -90)'), ST_GEOMFROMTEXT( SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)')); @@ -162,49 +140,34 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIP SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 90,0 0,-179 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 1)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 1,1 0,1 1)')); ---replace_numeric_round 14 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(180 90)'), ST_GEOMFROMTEXT('MULTIPOINT(180 -90,-179 90,-179 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(37 -42)'), ST_GEOMFROMTEXT('MULTIPOINT(57 32)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-85 48)'), ST_GEOMFROMTEXT('MULTIPOINT(159 -49)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(168 -21)'), ST_GEOMFROMTEXT('MULTIPOINT(-22 -32)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-64 67)'), ST_GEOMFROMTEXT('MULTIPOINT(-103 45,155 57,-166 85)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-36 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-37 45,-49 23,97 -19)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(138 86)'), ST_GEOMFROMTEXT('MULTIPOINT(15 -79,-110 -76,49 31)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(164 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-11 2,-81 3,161 62,-119 31)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-106 -23)'), ST_GEOMFROMTEXT('MULTIPOINT(-152 72,89 -3,-23 -42,126 59)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(168 -15)'), ST_GEOMFROMTEXT('MULTIPOINT(68 73,157 -55,-178 -29,46 78,-133 59,180 59)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(106 76)'), ST_GEOMFROMTEXT('MULTIPOINT(53 20,148 -40,-61 -90,170 -37,-64 -82,-167 85)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-50 36)'), ST_GEOMFROMTEXT('MULTIPOINT(-32 -64,-116 -35,148 89,-75 16,-99 87,-51 -2,-113 24,93 46,168 53)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-139 54)'), ST_GEOMFROMTEXT('MULTIPOINT(151 -57,-74 61,10 28,170 -47,97 -45,-5 -82,121 -21,-96 -44,81 -68)')); --echo ##################################################################################### @@ -213,61 +176,44 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(-139 54)'), ST_GEOMFROMTEXT('MU SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(180 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(0 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('POINT(-179 0)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)'), ST_GEOMFROMTEXT('POINT(0 0)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(180 90,0 0,180 -90)'), ST_GEOMFROMTEXT('POINT(-0 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0,-179 -90)'), ST_GEOMFROMTEXT('POINT(-179 0)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0,-179 -90)'), ST_GEOMFROMTEXT('POINT(-179 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-172 -70)'), ST_GEOMFROMTEXT('POINT(45 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-157 -67)'), ST_GEOMFROMTEXT('POINT(-92 -88)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(156 -64,-96 57,-15 -18)'), ST_GEOMFROMTEXT('POINT(-73 -1)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-110 43,-79 -82,-32 24)'), ST_GEOMFROMTEXT('POINT(61 27)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-85 87,-155 48,-163 -84)'), ST_GEOMFROMTEXT('POINT(-95 84)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(33 -49,174 -25,-4 -56)'), ST_GEOMFROMTEXT('POINT(48 46)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-36 -87,-75 20,-157 78)'), ST_GEOMFROMTEXT('POINT(-165 18)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(151 17,-150 -43,-165 76,87 53)'), ST_GEOMFROMTEXT('POINT(152 27)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-159 -88,-177 -82,17 76,79 1)'), ST_GEOMFROMTEXT('POINT(35 -74)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-130 -20,-118 -63,-57 0)'), ST_GEOMFROMTEXT('POINT(-156 89)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-84 25,-52 53,125 -50,-171 51,55 -13,-4 -69)'), ST_GEOMFROMTEXT('POINT(-127 52)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(56 -45,158 84,112 2,85 21,88 89,-151 33,-158 40)'), ST_GEOMFROMTEXT('POINT(-172 87)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-6 -56,-73 54,20 -74,-160 72,-4 42,-120 -62,-54 -8,-85 48,159 -49,100 -75)'), ST_GEOMFROMTEXT('POINT(167 -17)')); @@ -277,13 +223,10 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-6 -56,-73 54,20 -74,-160 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(0 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(0 0,1 1,2 2)'), ST_GEOMFROMTEXT('MULTIPOINT(1 1,0 0,2 2)')); @@ -292,71 +235,51 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(180 90,0 0)'), ST_GEOMFROM SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(180 0,0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0,0 90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-179 90,0 0)'), ST_GEOMFROMTEXT('MULTIPOINT(-179 0,0 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(111 11,11 1)'), ST_GEOMFROMTEXT('MULTIPOINT(1 11,11 11)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(10 10,20 20,30 30)'), ST_GEOMFROMTEXT('MULTIPOINT(15 15,20 20,25 25)')); SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-10 -10,-20 -20,-30 -30)'), ST_GEOMFROMTEXT('MULTIPOINT(180 0,-30 -30,180 -90)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-150 -79)'), ST_GEOMFROMTEXT('MULTIPOINT(145 -2)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(164 -37)'), ST_GEOMFROMTEXT('MULTIPOINT(67 59)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(135 62)'), ST_GEOMFROMTEXT('MULTIPOINT(-116 -22)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-123 85)'), ST_GEOMFROMTEXT('MULTIPOINT(-54 -40)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(152 43)'), ST_GEOMFROMTEXT('MULTIPOINT(106 76,53 20,148 -40)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-177 -88,-165 9,153 40,2 17)'), ST_GEOMFROMTEXT('MULTIPOINT(-150 -4)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(154 84,-124 37,17 50)'), ST_GEOMFROMTEXT('MULTIPOINT(42 34)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(88 -65,49 85,68 77)'), ST_GEOMFROMTEXT('MULTIPOINT(125 82,-83 -5,3 -40)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(174 59,91 24,26 28)'), ST_GEOMFROMTEXT('MULTIPOINT(-35 -33,-171 -37,-30 -43)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-140 -63,103 -42,160 -53)'), ST_GEOMFROMTEXT('MULTIPOINT(-78 -80,-133 -24,73 -15)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(137 -65,-63 13,38 9)'), ST_GEOMFROMTEXT('MULTIPOINT(-166 -35,107 -18,-83 -18,91 -24)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-128 90,90 -17,-176 -37,40 -78,156 -82,37 -42)'), ST_GEOMFROMTEXT('MULTIPOINT(57 32,-3 22,24 -88)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(87 -12,-25 31,-47 23,134 83,120 69,39 -41)'), ST_GEOMFROMTEXT('MULTIPOINT(-9 -4,-171 -82,140 -26)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-119 50,28 22,-122 -74)'), ST_GEOMFROMTEXT('MULTIPOINT(134 14,-32 -84,96 74,44 59,-88 73,-136 12)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-144 73,81 61,-78 4,50 -28)'), ST_GEOMFROMTEXT('MULTIPOINT(-176 48,-154 -39,-140 -60,135 72,-97 28,-35 69)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-14 49)'), ST_GEOMFROMTEXT('MULTIPOINT(-160 -51,-141 72,50 -30,96 -64,-41 -59,-128 -28,0 -77,179 -78,-84 -67)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(-165 61,-43 -47,-89 40,-137 -64,11 26,-8 -31,28 -77,37 -44,124 51)'), ST_GEOMFROMTEXT('MULTIPOINT(63 39,98 14,-123 79,-30 -27)')); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(11 -38,-17 54,-104 73)'), ST_GEOMFROMTEXT('MULTIPOINT(167 -50,103 -21,-122 24,-122 80,-41 37,-175 -25,-155 48,-23 -34,-105 48)')); @@ -364,28 +287,20 @@ SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('MULTIPOINT(11 -38,-17 54,-104 73)'), --echo # ST_DISTANCE_SPHERE with different earth radius value --echo ##################################################################################### ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 10); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 100); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 2000); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1234567); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 6370986); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 6370987); ---replace_numeric_round 5 SELECT ST_DISTANCE_SPHERE(ST_GEOMFROMTEXT('POINT(1 1)'), ST_GEOMFROMTEXT('POINT(0 0)'), 1234567890); --echo ##################################################################################### diff --git a/mysql-test/suite/innodb_gis/r/precise.result b/mysql-test/suite/innodb_gis/r/precise.result index cb3c06528fe..2d9a29e3fbc 100644 --- a/mysql-test/suite/innodb_gis/r/precise.result +++ b/mysql-test/suite/innodb_gis/r/precise.result @@ -121,10 +121,10 @@ ST_DISTANCE(ST_geomfromtext('linestring(0 0, 3 6, 6 3, 0 0)'), ST_geomfromtext(' 0.8944271909999159 select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))); ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))) -POLYGON((21.951219512195124 27.4390243902439,26.470588235294116 23.823529411764707,29.28994082840237 26.36094674556213,23.855421686746986 29.819277108433734,21.951219512195124 27.4390243902439)) +POLYGON((21.951219512195124 27.4390243902439,26.470588235294116 23.823529411764707,29.28994082840237 26.36094674556213,23.85542168674699 29.819277108433734,21.951219512195124 27.4390243902439)) select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)'))); ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)'))) -MULTIPOINT((21.951219512195124 27.4390243902439),(23.855421686746986 29.819277108433734),(26.470588235294116 23.823529411764707),(29.28994082840237 26.36094674556213)) +MULTIPOINT((21.951219512195124 27.4390243902439),(23.85542168674699 29.819277108433734),(26.470588235294116 23.823529411764707),(29.28994082840237 26.36094674556213)) select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)'))); ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)'))) POINT(29.28994082840237 26.36094674556213) @@ -151,7 +151,7 @@ ST_astext(ST_UNION(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_Geom GEOMETRYCOLLECTION(POLYGON((0 0,50 45,40 50,0 0)),MULTILINESTRING((-10 -10,0 0),(46.666666666666664 46.666666666666664,200 200,199 201,45.333333333333336 47.333333333333336),(8 10,-11 -9))) select ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1)); ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1)) -POLYGON((2 1,1.9808 1.1951,1.9239 1.3827,1.8315 1.5556,1.7071 1.7071,1.5556 1.8315,1.3827 1.9239,1.1951 1.9808,1 2,0.8049 1.9808,0.6173 1.9239,0.4444 1.8315,0.2929 1.7071,0.1685 1.5556,0.0761 1.3827,0.0192 1.1951,0 1,0.0192 0.8049,0.0761 0.6173,0.1685 0.4444,0.2929 0.2929,0.4444 0.1685,0.6173 0.0761,0.8049 0.0192,1 0,1.1951 0.0192,1.3827 0.0761,1.5556 0.1685,1.7071 0.2929,1.8315 0.4444,1.9239 0.6173,1.9808 0.8049,2 1)) +POLYGON((2 1,1.9807852804032313 1.1950903220161244,1.9238795325112883 1.3826834323650863,1.8314696123025471 1.5555702330195993,1.70710678118655 1.7071067811865452,1.5555702330196048 1.8314696123025436,1.3826834323650925 1.9238795325112856,1.1950903220161309 1.98078528040323,1.0000000000000024 2,0.8049096779838739 1.9807852804032309,0.6173165676349122 1.9238795325112874,0.44442976698039927 1.8314696123025462,0.29289321881345365 1.7071067811865488,0.16853038769745554 1.5555702330196035,0.0761204674887137 1.382683432365091,0.01921471959676979 1.1950903220161293,0 1.0000000000000007,0.01921471959676946 0.8049096779838723,0.07612046748871315 0.6173165676349106,0.16853038769745465 0.4444297669803978,0.29289321881345254 0.2928932188134524,0.44442976698039804 0.16853038769745454,0.6173165676349103 0.07612046748871326,0.8049096779838718 0.01921471959676957,1 0,1.1950903220161284 0.01921471959676957,1.3826834323650898 0.07612046748871326,1.5555702330196022 0.16853038769745476,1.7071067811865475 0.29289321881345254,1.8314696123025453 0.4444297669803978,1.9238795325112867 0.6173165676349102,1.9807852804032304 0.8049096779838718,2 1)) create table t1(geom geometrycollection)engine=innodb; insert into t1 values (ST_geomfromtext('POLYGON((0 0, 10 10, 0 8, 0 0))')); ERROR 22003: Cannot get geometry object from data you send to the GEOMETRY field diff --git a/mysql-test/suite/innodb_gis/t/precise.test b/mysql-test/suite/innodb_gis/t/precise.test index 9a86ed659d8..979aaf87fb9 100644 --- a/mysql-test/suite/innodb_gis/t/precise.test +++ b/mysql-test/suite/innodb_gis/t/precise.test @@ -64,9 +64,7 @@ select ST_DISTANCE(ST_geomfromtext('linestring(0 0, 3 6, 6 3, 0 0)'), ST_geomfro # Operations tests ---replace_result 23.85542168674699 23.855421686746986 select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))); ---replace_result 23.85542168674699 23.855421686746986 select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)'))); select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)'))); select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POINT(20 20)'))); @@ -80,14 +78,12 @@ select ST_astext(ST_symdifference(ST_geomfromtext('polygon((0 0, 1 0, 0 1, 0 0)) select ST_astext(ST_UNION(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)'))); # Buffer() tests ---replace_numeric_round 4 select ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1)); create table t1(geom geometrycollection)engine=innodb; --error ER_CANT_CREATE_GEOMETRY_OBJECT insert into t1 values (ST_geomfromtext('POLYGON((0 0, 10 10, 0 8, 0 0))')); --error ER_CANT_CREATE_GEOMETRY_OBJECT insert into t1 values (ST_geomfromtext('POLYGON((1 1, 10 10, 0 8, 1 1))')); ---replace_numeric_round 4 select ST_astext(geom), ST_area(geom),ST_area(ST_buffer(geom,2)) from t1; select ST_NUMPOINTS(ST_EXTERIORRING(ST_buffer(geom,2))) from t1; diff --git a/mysql-test/t/gis-precise.test b/mysql-test/t/gis-precise.test index 730acaf32e4..a6123cae55e 100644 --- a/mysql-test/t/gis-precise.test +++ b/mysql-test/t/gis-precise.test @@ -69,9 +69,7 @@ select ST_DISTANCE(ST_GeomFromText('linestring(0 0, 3 6, 6 3, 0 0)'), ST_GeomFro # Operations tests ---replace_result 23.85542168674699 23.855421686746986 select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POLYGON((50 5, 55 10, 0 45, 50 5))'))); ---replace_result 23.85542168674699 23.855421686746986 select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50, 0 0)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45, 50 5)'))); select ST_astext(ST_Intersection(ST_GeomFromText('LINESTRING(0 0, 50 45, 40 50)'), ST_GeomFromText('LINESTRING(50 5, 55 10, 0 45)'))); select ST_astext(ST_Intersection(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('POINT(20 20)'))); @@ -85,14 +83,12 @@ select ST_astext(ST_symdifference(ST_GeomFromText('polygon((0 0, 1 0, 0 1, 0 0)) select ST_astext(ST_UNION(ST_GeomFromText('POLYGON((0 0, 50 45, 40 50, 0 0))'), ST_GeomFromText('LINESTRING(-10 -10, 200 200, 199 201, -11 -9)'))); # Buffer() tests ---replace_numeric_round 5 select ST_astext(ST_buffer(ST_geometryfromtext('point(1 1)'), 1)); create table t1(geom geometrycollection); --error ER_CANT_CREATE_GEOMETRY_OBJECT insert into t1 values (ST_GeomFromText('POLYGON((0 0, 10 10, 0 8, 0 0))')); --error ER_CANT_CREATE_GEOMETRY_OBJECT insert into t1 values (ST_GeomFromText('POLYGON((1 1, 10 10, 0 8, 1 1))')); ---replace_numeric_round 5 select ST_astext(geom), ST_area(geom),ST_area(ST_buffer(geom,2)) from t1; select ST_NUMPOINTS(ST_EXTERIORRING(ST_buffer(geom,2))) from t1; @@ -651,7 +647,6 @@ SELECT ST_DISTANCE(ST_GeomFromText('POLYGON((0 0, 1 1))'), ST_GeomFromText('POLY select st_astext(st_makeenvelope(geomfromtext('point(0 0)'), geomfromtext('point(2 2)'))); select st_astext(st_makeenvelope(geomfromtext('point(0 0)'), geomfromtext('point(-22 -11)'))); ---replace_numeric_round 5 select st_distance_sphere(geomfromtext('point(-120 45)'), geomfromtext('point(30.24 68.37)')); --echo # @@ -679,7 +674,6 @@ SELECT MBRTOUCHES(ST_GEOMFROMTEXT('MULTIPOINT(5 0,10 0)'),ST_GEOMFROMTEXT('MULTI --error ER_BOOST_GEOMETRY_OVERLAY_INVALID_INPUT_EXCEPTION set @centroid_point = ST_CENTROID(ST_UNION(ST_UNION(ST_GEOMFROMTEXT('MULTILINESTRING((-556 966,-721 -210),(-202 390,-954 804,682 504,-394 -254,832 371,907 -369,827 126,-567 -337,-304 -555,-957 -483,-660 792),(-965 -940,814 -804,-477 -909,-128 57,-819 880,761 497,-559 40,-431 427,179 -291,-707 315,137 -781,-416 -371,-5 -156),(-600 -570,-481 -191,991 -361,768 888,-647 566,795 -861,-82 -575,-593 539))'), ST_GEOMFROMTEXT('MULTIPOLYGON(((805 69,249 708,147 455,546 -672,-218 843,458 24,-630 -420,-83 -69, 805 69)),((196 -219,-201 663,-867 521,-910 -315,-749 801,-402 820,-167 -817,-526 -163,744 -988,-588 -370,573 695,-597 513,-246 439, 196 -219)),((32 -903,189 -871,-778 -741,784 340,403 -555,607 -540,-513 -982,700 -124,344 732,714 151,-812 -252,-440 -895,-426 231,-819 -357, 32 -903)),((-395 830,454 -143,788 -279,618 -843,-490 -507,-224 17, -395 830)))')), ST_INTERSECTION(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(-169 -570),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTILINESTRING((683 4,864 -634,548 -891,727 -691,-570 32,-334 -438,127 -317,241 -12,-807 947,-987 693,-345 -867,854 -106)),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTIPOLYGON(((266 51,851 523,-781 366,-607 -581, 266 51)),((416 -450,-973 880,103 226,-896 -857,-369 761, 416 -450)),((168 171,26 -99,-606 -490,-174 -138,-325 -218,-833 -652,-255 -445,-882 -762,-202 -560, 168 171)),((-423 -216,-531 -190,-147 821,362 441,645 -128,-997 708,134 -426,714 -9,147 842,-887 -870,688 -330,689 17,-314 -262,401 -112,-606 761, -423 -216)),((-582 -373,-360 -84,-727 -171,412 -660,750 -846,-464 718,163 -11,489 -659,586 -324,-741 -198,144 -165,644 -80,930 -487,-504 -205, -582 -373))),MULTIPOLYGON(((266 51,851 523,-781 366,-607 -581, 266 51)),((416 -450,-973 880,103 226,-896 -857,-369 761, 416 -450)),((168 171,26 -99,-606 -490,-174 -138,-325 -218,-833 -652,-255 -445,-882 -762,-202 -560, 168 171)),((-423 -216,-531 -190,-147 821,362 441,645 -128,-997 708,134 -426,714 -9,147 842,-887 -870,688 -330,689 17,-314 -262,401 -112,-606 761, -423 -216)),((-582 -373,-360 -84,-727 -171,412 -660,750 -846,-464 718,163 -11,489 -659,586 -324,-741 -198,144 -165,644 -80,930 -487,-504 -205, -582 -373))),GEOMETRYCOLLECTION(),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTILINESTRING((683 4,864 -634,548 -891,727 -691,-570 32,-334 -438,127 -317,241 -12,-807 947,-987 693,-345 -867,854 -106)))'), ST_GEOMFROMTEXT('MULTIPOINT(157 69,-725 -189,-176 -41,676 375,33 -672,-76 47)')), ST_UNION(ST_ENVELOPE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(-896 100,-793 810,243 -525,650 -373,599 170,-554 -890),POINT(945 -828),POINT(945 -828),LINESTRING(-896 100,-793 810,243 -525,650 -373,599 170,-554 -890),POINT(945 -828),MULTIPOINT(-47 307,-768 -425,-3 167,-170 30,-784 721,951 146,407 790,37 850,-466 738),GEOMETRYCOLLECTION(),MULTIPOINT(-47 307,-768 -425,-3 167,-170 30,-784 721,951 146,407 790,37 850,-466 738),MULTIPOLYGON(((104 113,688 423,-859 602,272 978, 104 113)),((981 -394,189 -400,649 -325,-977 371,30 859,590 318,329 -894,-51 262,197 952,-846 -139,-920 399, 981 -394)),((-236 -759,834 757,857 747,437 -146,194 913,316 862,976 -491,-745 933,610 687,-149 -164,-803 -565,451 -275, -236 -759)),((572 96,-160 -607,529 930,-544 -132,458 294, 572 96))))')), ST_CENTROID(ST_GEOMFROMTEXT('POINT(-939 -921)')))))); ---replace_regex /-111\.[0-9]+/-111/ /-57\.[0-9]+/-57/ SELECT ST_AsText(@centroid_point) as centroid; SELECT MBRWITHIN(@centroid_point, ST_INTERSECTION(ST_GEOMFROMTEXT('MULTILINESTRING((541 -927,-414 316,-429 -444,212 260,-125 104,445 563,-713 -975,-976 514),(-830 882,-377 914,-915 919,-535 -23,-508 979),(806 347,-87 220,226 -22,-12 468,707 598,83 951,-592 701,833 964,270 -932,743 -514,231 469,-575 -122,-99 -245,416 465,801 -587))'), ST_GEOMFROMTEXT('LINESTRING(-96 -182,-373 75,697 687,-881 -463,-557 -959,-493 810)'))) as result; @@ -908,7 +902,6 @@ SELECT ST_AsText(ST_Union(ST_GeomFromText('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION set @centroid_point = ST_CENTROID(ST_UNION(ST_UNION(ST_GEOMFROMTEXT('MULTILINESTRING((-556 966,-721 -210),(-202 390,-954 804,682 504,-394 -254,832 371,907 -369,827 126,-567 -337,-304 -555,-957 -483,-660 792),(-965 -940,814 -804,-477 -909,-128 57,-819 880,761 497,-559 40,-431 427,179 -291,-707 315,137 -781,-416 -371,-5 -156),(-600 -570,-481 -191,991 -361,768 888,-647 566,795 -861,-82 -575,-593 539))'), ST_GEOMFROMTEXT('MULTIPOLYGON(((805 69,249 708,147 455,546 -672,-218 843,458 24,-630 -420,-83 -69, 805 69)),((196 -219,-201 663,-867 521,-910 -315,-749 801,-402 820,-167 -817,-526 -163,744 -988,-588 -370,573 695,-597 513,-246 439, 196 -219)),((32 -903,189 -871,-778 -741,784 340,403 -555,607 -540,-513 -982,700 -124,344 732,714 151,-812 -252,-440 -895,-426 231,-819 -357, 32 -903)),((-395 830,454 -143,788 -279,618 -843,-490 -507,-224 17, -395 830)))')), ST_INTERSECTION(ST_UNION(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(-169 -570),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTILINESTRING((683 4,864 -634,548 -891,727 -691,-570 32,-334 -438,127 -317,241 -12,-807 947,-987 693,-345 -867,854 -106)),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTIPOLYGON(((266 51,851 523,-781 366,-607 -581, 266 51)),((416 -450,-973 880,103 226,-896 -857,-369 761, 416 -450)),((168 171,26 -99,-606 -490,-174 -138,-325 -218,-833 -652,-255 -445,-882 -762,-202 -560, 168 171)),((-423 -216,-531 -190,-147 821,362 441,645 -128,-997 708,134 -426,714 -9,147 842,-887 -870,688 -330,689 17,-314 -262,401 -112,-606 761, -423 -216)),((-582 -373,-360 -84,-727 -171,412 -660,750 -846,-464 718,163 -11,489 -659,586 -324,-741 -198,144 -165,644 -80,930 -487,-504 -205, -582 -373))),MULTIPOLYGON(((266 51,851 523,-781 366,-607 -581, 266 51)),((416 -450,-973 880,103 226,-896 -857,-369 761, 416 -450)),((168 171,26 -99,-606 -490,-174 -138,-325 -218,-833 -652,-255 -445,-882 -762,-202 -560, 168 171)),((-423 -216,-531 -190,-147 821,362 441,645 -128,-997 708,134 -426,714 -9,147 842,-887 -870,688 -330,689 17,-314 -262,401 -112,-606 761, -423 -216)),((-582 -373,-360 -84,-727 -171,412 -660,750 -846,-464 718,163 -11,489 -659,586 -324,-741 -198,144 -165,644 -80,930 -487,-504 -205, -582 -373))),GEOMETRYCOLLECTION(),MULTIPOINT(384 290,-601 123,408 86,-616 -300,160 -474,-979 -4,-63 -824,-689 -765,-219 802,-54 -93,191 -982,-723 -449),MULTILINESTRING((683 4,864 -634,548 -891,727 -691,-570 32,-334 -438,127 -317,241 -12,-807 947,-987 693,-345 -867,854 -106)))'), ST_GEOMFROMTEXT('MULTIPOINT(157 69,-725 -189,-176 -41,676 375,33 -672,-76 47)')), ST_UNION(ST_ENVELOPE(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(LINESTRING(-896 100,-793 810,243 -525,650 -373,599 170,-554 -890),POINT(945 -828),POINT(945 -828),LINESTRING(-896 100,-793 810,243 -525,650 -373,599 170,-554 -890),POINT(945 -828),MULTIPOINT(-47 307,-768 -425,-3 167,-170 30,-784 721,951 146,407 790,37 850,-466 738),GEOMETRYCOLLECTION(),MULTIPOINT(-47 307,-768 -425,-3 167,-170 30,-784 721,951 146,407 790,37 850,-466 738),MULTIPOLYGON(((104 113,688 423,-859 602,272 978, 104 113)),((981 -394,189 -400,649 -325,-977 371,30 859,590 318,329 -894,-51 262,197 952,-846 -139,-920 399, 981 -394)),((-236 -759,834 757,857 747,437 -146,194 913,316 862,976 -491,-745 933,610 687,-149 -164,-803 -565,451 -275, -236 -759)),((572 96,-160 -607,529 930,-544 -132,458 294, 572 96))))')), ST_CENTROID(ST_GEOMFROMTEXT('POINT(-939 -921)')))))); ---replace_regex /-111\.[0-9]+/-111/ /-57\.[0-9]+/-57/ SELECT ST_AsText(@centroid_point) as centroid; SELECT MBRWITHIN(@centroid_point, ST_INTERSECTION(ST_GEOMFROMTEXT('MULTILINESTRING((541 -927,-414 316,-429 -444,212 260,-125 104,445 563,-713 -975,-976 514),(-830 882,-377 914,-915 919,-535 -23,-508 979),(806 347,-87 220,226 -22,-12 468,707 598,83 951,-592 701,833 964,270 -932,743 -514,231 469,-575 -122,-99 -245,416 465,801 -587))'), ST_GEOMFROMTEXT('LINESTRING(-96 -182,-373 75,697 687,-881 -463,-557 -959,-493 810)'))) as result; @@ -1211,7 +1204,6 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('POLYGON((0 0,10 0,10 10,0 10,0 0))') --echo # --echo # Bug#20510010 ST_BUFFER() : MYSQLD GOT SIGNAL 11 --echo # ---replace_numeric_round 0 SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(MULTILINESTRING((12 -12,-15 19),(2 -9,-4 -8,18 3,-9 -8),(13 11,-15 9,-16 6,-17 5)), LINESTRING(14 -16,-3 18,-13 -7,-10 1))'), 6561)) as result; diff --git a/mysql-test/t/gis.test b/mysql-test/t/gis.test index 670f4a45cf0..5553f9957a6 100644 --- a/mysql-test/t/gis.test +++ b/mysql-test/t/gis.test @@ -850,7 +850,6 @@ SELECT ST_ISCLOSED(CONVERT(CONCAT(' ', 0x2), BINARY(20))); --echo # BUG#12537203 - CRASH WHEN SUBSELECTING GLOBAL VARIABLES IN --echo # GEOMETRY FUNCTION ARGUMENTS --echo # ---replace_regex /non geometric .* value/non geometric '' value/ --error ER_ILLEGAL_VALUE_FOR_TYPE SELECT GEOMETRYCOLLECTION((SELECT @@OLD)); @@ -2297,9 +2296,7 @@ CREATE TABLE t1 (g GEOMETRY); INSERT INTO t1 (g) VALUES (ST_GeomFromText("MULTIPOLYGON(((0 7,-3 -14,9 -11,0 7)))")); ---replace_numeric_round 4 SELECT ST_AsText(ST_Buffer(g, 2)), ST_AsText(ST_Buffer(g, 2)) FROM t1; ---replace_numeric_round 4 SELECT ST_AsText(ST_Buffer(g, 2)), ST_AsText(ST_Difference(g, g)) FROM t1; DROP TABLE t1; From 872e44641398b39f3925e883ff08a967ac527634 Mon Sep 17 00:00:00 2001 From: Daniel Black Date: Thu, 27 Jul 2017 14:18:40 +1000 Subject: [PATCH 2/2] MTR: test gis.spatial_analysis_functions_buffer Reverts parts of efe02849 and d4300b92 now that precision has been normalised with compiler flags. Signed-off-by: Daniel Black --- mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result | 6 +++--- mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test | 5 +---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result b/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result index 984b4e33db0..d5b2b2479e3 100644 --- a/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result +++ b/mysql-test/suite/gis/r/spatial_analysis_functions_buffer.result @@ -301,9 +301,9 @@ GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'), 100)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'), 100)) GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION())) -SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)) BETWEEN 568.21 AND 568.22; -ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)) BETWEEN 568.21 AND 568.22 -1 +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)); +ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)) +POLYGON((0 10.000000000000007,-1.9509032201612606 9.807852804032308,-3.826834323650879 9.238795325112875,-5.555702330196008 8.314696123025463,-7.071067811865463 7.071067811865487,-8.314696123025445 5.555702330196034,-9.238795325112862 3.826834323650909,-9.807852804032303 1.9509032201612921,-10 7.6571373978539e-15,-9.807852804032306 -1.9509032201612773,-9.238795325112868 -3.8268343236508944,-8.314696123025453 -5.555702330196022,-7.071067811865475 -7.0710678118654755,-5.55570233019602 -8.314696123025454,-3.826834323650897 -9.238795325112868,-1.950903220161282 -9.807852804032304,6.123233995736766e-16 -10,1.9509032201612833 -9.807852804032304,3.8268343236508984 -9.238795325112868,5.555702330196023 -8.314696123025453,7.0710678118654755 -7.071067811865475,8.314696123025453 -5.555702330196022,9.238795325112868 -3.826834323650898,9.807852804032304 -1.9509032201612824,10 0,11.950903220161283 0.1921471959676957,13.826834323650898 0.7612046748871322,15.555702330196024 1.6853038769745474,17.071067811865476 2.9289321881345254,18.314696123025453 4.444297669803978,19.238795325112868 6.173165676349102,19.807852804032304 8.049096779838717,20 10,19.80785280403231 11.950903220161244,19.238795325112882 13.826834323650862,18.31469612302547 15.555702330195993,17.071067811865497 17.07106781186545,15.555702330196048 18.314696123025435,13.826834323650925 19.238795325112857,11.950903220161308 19.8078528040323,10.000000000000025 20,8.04909677983874 19.807852804032308,6.173165676349122 19.238795325112875,4.444297669803992 18.314696123025463,2.928932188134537 17.071067811865486,1.6853038769745545 15.555702330196034,0.7612046748871375 13.826834323650909,0.19214719596769747 11.950903220161292,0 10.000000000000007)) SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))'), 5)); ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))'), 5)) MULTIPOLYGON(((5 0,4.903926402016156 0.9754516100806219,4.619397662556441 1.9134171618254314,4.157348061512736 2.7778511650979967,3.5355339059327493 3.5355339059327258,2.777851165098024 4.157348061512717,1.9134171618254623 4.619397662556429,0.9754516100806545 4.9039264020161495,1.2404191196141363e-14 5,-0.9754516100806303 4.903926402016154,-1.9134171618254394 4.6193976625564375,-2.777851165098004 4.157348061512732,-3.5355339059327315 3.5355339059327435,-4.157348061512723 2.777851165098017,-4.619397662556431 1.9134171618254545,-4.903926402016151 0.9754516100806461,-5 3.82856869892695e-15,-4.903926402016153 -0.9754516100806386,-4.619397662556434 -1.9134171618254472,-4.157348061512726 -2.777851165098011,-3.5355339059327373 -3.5355339059327378,-2.77785116509801 -4.157348061512727,-1.9134171618254485 -4.619397662556434,-0.975451610080641 -4.903926402016152,3.061616997868383e-16 -5,0.9754516100806416 -4.903926402016152,1.9134171618254492 -4.619397662556434,2.7778511650980113 -4.157348061512726,3.5355339059327378 -3.5355339059327373,4.157348061512726 -2.777851165098011,4.619397662556434 -1.913417161825449,4.903926402016152 -0.9754516100806412,5 0)),((15 10,14.903926402016156 10.975451610080622,14.619397662556441 11.913417161825432,14.157348061512735 12.777851165097996,13.535533905932748 13.535533905932725,12.777851165098024 14.157348061512717,11.913417161825462 14.619397662556429,10.975451610080654 14.90392640201615,10.000000000000012 15,9.024548389919369 14.903926402016154,8.08658283817456 14.619397662556437,7.222148834901996 14.157348061512732,6.4644660940672685 13.535533905932743,5.842651938487277 12.777851165098017,5.380602337443569 11.913417161825455,5.096073597983849 10.975451610080647,5 10.000000000000004,5.096073597983847 9.024548389919362,5.380602337443566 8.086582838174554,5.842651938487274 7.222148834901989,6.464466094067262 6.464466094067262,7.22214883490199 5.842651938487273,8.086582838174552 5.380602337443566,9.024548389919358 5.096073597983848,10 5,10.975451610080642 5.096073597983848,11.91341716182545 5.380602337443566,12.777851165098012 5.842651938487274,13.535533905932738 6.464466094067262,14.157348061512726 7.222148834901989,14.619397662556434 8.08658283817455,14.903926402016152 9.024548389919358,15 10))) diff --git a/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test b/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test index ee32cf8408d..f4394807081 100644 --- a/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test +++ b/mysql-test/suite/gis/t/spatial_analysis_functions_buffer.test @@ -264,10 +264,7 @@ SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTIO SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION()))'), 100)); -# area check used because of the differences on various platforms -#--replace_regex /([0-9]+\.[0-9]{4})[0-9]*/\1/ /([0-9]*\.[0-9]{2})[0-9]*(e[-+]*[0-9]+)/\1\2/ -#SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)); -SELECT ST_AREA(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)) BETWEEN 568.21 AND 568.22; +SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10))'), 10)); SELECT ST_ASTEXT(ST_BUFFER(ST_GEOMFROMTEXT('GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POINT(10 10),MULTIPOINT(0 0,10 10)))'), 5));