PHP ak SQL: Kalkile oswa rekèt Gran Sèk Distans ant Pwen Latitid ak Lonjitid Avèk Fòmil la Haversine

Haversine Fòmil - Kalkile Gran Distans Sèk ak PHP oswa miskl

Mwa sa a mwen te pwogramasyon byen yon ti jan nan PHP ak miskl ki gen rapò ak GIS. Snooping alantou nèt la, mwen aktyèlman te gen yon tan difisil jwenn kèk nan la Kalkil jewografik jwenn distans ki genyen ant de kote Se konsa, mwen te vle pataje yo isit la.

Kat vòl Ewòp ak distans sèk Gran

Fason senp pou kalkile yon distans ant de pwen se lè l sèvi avèk fòmil pitagorik pou kalkile ipotenuz yon triyang (A² + B² = C²). Sa a se ke yo rekonèt kòm la Distans eklidyen.

Sa se yon kòmansman enteresan men li pa aplike avèk Jewografi depi distans ant liy latitid ak lonjitid yo pa yon distans egal apa. Kòm ou vin pi pre ekwatè a, liy latitid vin pi lwen apa. Si ou itilize kèk kalite ekwasyon triyangilasyon senp, li ka mezire distans avèk presizyon nan yon sèl kote ak fò anpil mal nan lòt la, paske nan deviation a sou Latè a.

Gran distans sèk

Wout yo ke yo vwayaje long distans alantou Latè a yo konnen kòm Gran distans sèk. Sa vle di ... distans ki pi kout ant de pwen sou yon esfè diferan pase pwen yo nan yon kat plat. Konbine sa ak lefèt ke latitid ak lonjitid yo pa ekidistan ... epi ou te gen yon kalkil difisil.

Isit la nan yon eksplikasyon videyo kokenn sou ki jan Gran sèk travay.

Fòmil la Haversine

Se distans la lè l sèvi avèk deviation a nan Latè a enkòpore nan la Fòmil Haversine, ki itilize trigonometri pou pèmèt koub tè a. Lè w ap jwenn distans ki genyen ant 2 kote sou latè (tankou kòk la vole), yon liy dwat se reyèlman yon ark.

Sa a se aplikab nan vòl lè - ou te janm gade kat jeyografik aktyèl la nan vòl ak remake yo vout? Se paske li pi kout vole nan yon vout ant de pwen pase dirèkteman nan kote a.

PHP: Kalkile Distans Ant 2 Pwen Latitid ak Lonjitid

Anyways, isit la nan fòmil la PHP pou kalkile distans ki genyen ant de pwen (ansanm ak Mile vs Kilomèt konvèsyon) awondi a de kote desimal.

function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2, $unit = 'miles') {
  $theta = $longitude1 - $longitude2; 
  $distance = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta))); 
  $distance = acos($distance); 
  $distance = rad2deg($distance); 
  $distance = $distance * 60 * 1.1515; 
  switch($unit) { 
    case 'miles': 
      break; 
    case 'kilometers' : 
      $distance = $distance * 1.609344; 
  } 
  return (round($distance,2)); 
}

SQL: Rekipere tout dosye nan yon seri pa kalkile distans an mil Sèvi ak latitid ak Lonjitid

Li posib tou pou itilize SQL pou fè yon kalkil pou jwenn tout dosye nan yon distans espesifik. Nan egzanp sa a, mwen pral mande MyTable nan MySQL pou jwenn tout dosye ki gen mwens pase oswa egal a varyab $ distans (an Kilomèt) kote mwen ye a $ latitid ak $ lonjitid:

Rekèt la pou rekipere tout dosye yo nan yon espesifik distans pa kalkile distans an mil ant de pwen latitid ak lonjitid yo se:

$query = "SELECT *, (((acos(sin((".$latitude."*pi()/180)) * sin((`latitude`*pi()/180)) + cos((".$latitude."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`)*pi()/180)))) * 180/pi()) * 60 * 1.1515) as distance FROM `table` WHERE distance <= ".$distance."

Ou pral bezwen Customize sa a:

  • $ lonjitid - sa a se yon varyab PHP kote mwen pase lonjitid la nan pwen an.
  • $ latitid - sa a se yon varyab PHP kote mwen pase lonjitid la nan pwen an.
  • $ distans - sa a se distans la ke ou ta renmen jwenn tout dosye yo mwens oswa egal a.
  • tab - sa a se tab la ... ou pral vle ranplase sa ak non tab ou.
  • latitid - sa a se jaden latitid ou.
  • lonjitid - sa a se jaden longitid ou.

SQL: Rekipere tout dosye nan yon seri pa kalkile distans nan kilomèt Sèvi ak latitid ak Lonjitid

Ak isit la nan rechèch la SQL lè l sèvi avèk kilomèt nan miskl:

$query = "SELECT *, (((acos(sin((".$latitude."*pi()/180)) * sin((`latitude`*pi()/180)) + cos((".$latitude."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`) * pi()/180)))) * 180/pi()) * 60 * 1.1515 * 1.609344) as distance FROM `table` WHERE distance <= ".$distance."

Ou pral bezwen Customize sa a:

  • $ lonjitid - sa a se yon varyab PHP kote mwen pase lonjitid la nan pwen an.
  • $ latitid - sa a se yon varyab PHP kote mwen pase lonjitid la nan pwen an.
  • $ distans - sa a se distans la ke ou ta renmen jwenn tout dosye yo mwens oswa egal a.
  • tab - sa a se tab la ... ou pral vle ranplase sa ak non tab ou.
  • latitid - sa a se jaden latitid ou.
  • lonjitid - sa a se jaden longitid ou.

Mwen itilize kòd sa a nan yon platfòm kat antrepriz ke nou itilize pou yon magazen an detay ak plis pase 1,000 kote atravè Amerik di Nò e li te travay trè byen.

77 Kòmantè

  1. 1

    Mèsi anpil pou pataje. Sa a te yon kopi fasil epi kole travay ak travay gwo. Ou te sove m 'anpil tan.
    FYI pou nenpòt moun ki pote C:
    doub deg2rad (doub deg) {retounen deg * (3.14159265358979323846 / 180.0); }

  2. 2

    Trè bèl moso nan afiche - te travay trè bèl - Mwen sèlman te chanje non an nan tab la kenbe lat-long la. Li travay trè vit .. Mwen gen yon rezonab ti kantite lat-longs (<400) men mwen panse ke sa a ta echèl joliman. Bèl sit tou - mwen te jis ajoute li nan kont del.icio.us mwen epi yo pral tcheke tounen regilyèman.

  3. 4
  4. 5

    Mwen fouye tout jounen an pou kalkil distans epi mwen jwenn algoritm harversine, gras a ou paske ou bay egzanp lan sou kòman yo mete l 'nan yon deklarasyon sql. Mèsi ak bonjou, Danyèl

  5. 8

    mwen panse ke SQL ou a bezwen yon deklarasyon.
    olye pou yo KI KOTE distans <= $ distans ou ta ka bezwen
    itilize DWE gen distans <= $ distans

    otreman mèsi pou ekonomize m 'yon pakèt tan ak enèji.

  6. 10
  7. 11
  8. 12

    Mèsi anpil pou pataje kòd sa a. Li sove m 'anpil tan devlopman. Epitou, gras a lektè ou yo pou montre ke yon deklarasyon ki nesesè pou MySQL 5.x. Trè itil.

  9. 14
  10. 15

    Hello,

    Yon lòt kesyon. Èske gen yon fòmil pou strings NMEA tankou sa ki anba a?

    1342.7500, N, 10052.2287, E

    $GPRMC,032731.000,A,1342.7500,N,10052.2287,E,0.40,106.01,101106,,*0B

    Mèsi,
    Harry

  11. 16

    Mwen menm mwen te jwenn ke KI KOTE pa t 'travay pou mwen. Chanje l 'pou gen tout bagay ap travay pafè. Nan premye fwa mwen pa li kòmantè sa yo ak reekri li lè l sèvi avèk yon chwazi enbrike. Tou de pral travay jis amann.

  12. 17
  13. 18

    Èkstrèmeman itil, di ou mèsi anpil! Mwen te gen kèk pwoblèm ak nouvo "Èske w gen", olye ke "KI KOTE", men yon fwa mwen li kòmantè yo isit la (apre apeprè demi èdtan nan fanm k'ap pile dan mwen nan fristrasyon = P), mwen te resevwa li ap travay joliman. Mèsi ^ _ ^

  14. 19
  15. 20

    Kenbe nan tèt ou ke yon deklarasyon chwazi tankou sa yo pral trè enfòmatik entans ak Se poutèt sa ralanti. Si ou gen yon anpil nan kesyon sa yo, li ka bouche bagay sa yo byen vit.

    Yon apwòch anpil mwens entans se nan kouri yon premye (bit) chwazi lè l sèvi avèk yon zòn kare defini nan yon distans kalkile sa vle di "chwazi * soti nan tab kote latitid ant lat1 ak lat2 ak lonjitid ant lon1 ak lon2". lat1 = targetlatitude - latdiff, lat2 = targetlatitude + latdiff, menm jan ak lon. latdiff ~ = distans / 111 (pou km), oswa distans / 69 pou mil depi 1 degre latitid se ~ 111 km (ti tay varyasyon depi latè se yon ti kras oval, men ase pou objektif sa a). londiff = distans / (abs (cos (deg2rad (latitid)) * 111)) - oswa 69 pou mil (ou ka aktyèlman pran yon ti kras pi gwo kare yo nan lòd yo kont pou varyasyon). Lè sa a, pran rezilta a nan sa ak manje l 'nan chwazi radial la. Jis pa bliye kont pou kowòdone andeyò limit - sa vle di ranje longitid akseptab la se -180 a +180 ak seri latitid akseptab la se -90 a +90 - nan ka latdiff ou oswa Lond kouri deyò ranje sa a . Remake byen ke nan pifò ka sa yo pa ka aplikab depi li afekte sèlman kalkil sou yon liy nan oseyan pasifik la soti nan poto nan poto, menm si li kwaze yon pati nan chukotka ak yon pati nan Alaska.

    Ki sa nou akonpli pa sa a se yon rediksyon enpòtan nan kantite pwen kont ou fè kalkil sa a. Si ou gen yon milyon pwen mondyal nan baz done a distribiye apeprè respire epi ou vle rechèch nan 100 km, Lè sa a, premye rechèch ou an (vit) se nan yon zòn 10000 km sq epi yo pral pwobableman sede apeprè 20 rezilta (ki baze sou menm distribisyon sou yon sifas nan apeprè 500M sq km), ki vle di ke ou kouri kalkil la distans konplèks 20 fwa pou rechèch sa a olye pou yo yon milyon fwa.

    • 21
      • 22

        Kokenn konsèy! Mwen aktyèlman te travay ak yon pwomotè ki te ekri yon fonksyon ki rale kare anndan an ak Lè sa a, yon fonksyon repetitif ki te fè 'kare' alantou perimèt la genyen ladan yo ak eskli pwen ki rete yo. Rezilta a se te yon rezilta ekstrèmman vit - li te kapab evalye dè milyon de pwen nan mikrosgond.

        Apwòch mwen an pi wo a se definitivman 'bit' men ki kapab. Mesi anko!

        • 23

          Doug,

          Mwen te ap eseye sèvi ak mysql ak php evalye si yon pwen lat long se nan yon poligòn. Èske w konnen si zanmi pwomotè ou pibliye nenpòt egzanp sou kòman yo akonpli travay sa a. Oswa èske w konnen nenpòt ki bon egzanp. Mèsi davans.

  16. 24

    Hi tout moun sa a se deklarasyon SQL tès mwen an:

    SELECT DISTINCT area_id, (
    (
    (
    acos( sin( ( 13.65 * pi( ) /180 ) ) * sin( (
    `lat_dec` * pi( ) /180 ) ) + cos( ( 13.65 * pi( ) /180 ) ) * cos( (
    `lat_dec` * pi( ) /180 )
    ) * cos( (
    ( 51.02 - `lon_dec` ) * pi( ) /180 )
    )
    )
    ) *180 / pi( )
    ) *60 * 1.1515 * 1.609344
    ) AS distance
    FROM `post_codes` WHERE distance <= 50

    ak Mysql ap di m 'ki distans, pa egziste kòm yon kolòn, mwen ka itilize lòd pa, mwen ka fè li san yo pa KI KOTE, epi li travay, men se pa avèk li ...

  17. 26

    Sa a se gwo, sepandan li se jis tankou zwazo yo vole. Li ta gwo eseye ak enkòpore Google Maps API sa a yon jan kanmenm (petèt lè l sèvi avèk wout elatriye) Jis bay yon lide lè l sèvi avèk yon fòm diferan nan transpò. Mwen toujou poko fè yon fonksyon recuit fo nan PHP ki ta kapab ofri yon solisyon efikas nan pwoblèm nan vandè vwayaje. Men, mwen panse ke mwen ka kapab reyitilize kèk nan kòd ou a fè sa.

  18. 27
  19. 28

    Bon atik! Mwen jwenn yon anpil nan atik ki dekri ki jan yo kalkile distans ant de pwen men mwen te reyèlman kap chèche brib SQL la.

  20. 29
  21. 30
  22. 31
  23. 32
  24. 36

    2 jou nan rechèch finalman jwenn paj sa a ki rezoud pwoblèm mwen an. Sanble mwen pi bon jarèt soti WolframAlpha mwen ak bwose moute sou matematik mwen an. Chanjman ki soti nan KI KOTE pou w gen script mwen an nan kondisyon travay. MÈSI

  25. 37
    • 38

      Mèsi Georgi. Mwen te kontinye resevwa kolòn 'distans' pa jwenn. Yon fwa mwen chanje ki kote yo gen li te travay tankou yon cham!

  26. 39

    Mwen swete ke sa a te premye paj la mwen ta jwenn sou sa. Aprè yo te eseye anpil kòmandman diferan sa a se te youn nan sèlman pou travay byen, ak chanjman minimòm ki nesesè pou anfòm baz done mwen an.
    Thanks a lot!

  27. 40

    Mwen swete ke sa a te premye paj la mwen ta jwenn sou sa. Aprè yo te eseye anpil kòmandman diferan sa a se te youn nan sèlman pou travay byen, ak chanjman minimòm ki nesesè pou anfòm baz done mwen an.
    Thanks a lot!

  28. 41
  29. 42
  30. 43
  31. 45
  32. 46
  33. 47
  34. 49
  35. 50
  36. 52

    Mèsi Douglas, rechèch SQL la se egzakteman sa mwen te bezwen, e mwen te panse mwen ta dwe ekri li tèt mwen. Ou te sove m 'soti nan pètèt èdtan nan koub latitid latitid aprantisaj!

  37. 53
  38. 55
  39. 56
  40. 58

    mèsi pou afiche atik itil sa a,  
    men pou kèk rezon mwen ta renmen mande
    kòman ou kapab jwenn distans ki genyen ant coords andedan mysql db ak coords eleman nan php pa itilizatè?
    pou pi byen dekri:
    1. itilizatè gen insert [id] pou chwazi espesifye done ki soti nan db ak koòdone itilizatè tèt li
    2. php dosye a jwenn done yo sib (coords) lè l sèvi avèk [id] ak Lè sa a, kalkile distans ant itilizatè ak pwen sib

    oswa ou ka senpleman jwenn distans ak kòd ki anba a?

    $ qry = “SELECT *, (((acos (sin ((“. $ latitude. ”* pi () / 180)) * sin ((` Latitude` * pi () / 180)) + cos ((“. $ latitid. "* pi () / 180)) * cos ((` Latitid` * pi () / 180)) * cos (((". $ lonjitid." - `Lonjitid`) * pi () / 180) ))) * 180 / pi ()) * 60 * 1.1515 * 1.609344) kòm distans SOTI `MyTable` KOTE distans> =". $ Distans. " >>>> mwen ka "pran" distans la soti isit la?
    Mesi anko,
    Timmy S

  41. 60

    ok, tout bagay mwen te eseye pa travay. Mwen vle di, sa mwen genyen ap travay, men distans yo lwen.

    Èske nenpòt moun ta ka wè sa ki mal ak kòd sa a?

    si (isset ($ _ POST ['soumèt']))) {$ z = $ _POST ['postal']; $ r = $ _POST ['reyon']; eko "Rezilta pou". $ z; $ sql = mysql_query ("SELECT DISTINCT m.zipcode, m.MktName, m.LocAddSt, m.LocAddCity, m.LocAddState, m.x1, m.y1, m.verified, z1.lat, z2.lon, z1. city, z1.state FROM mrk m, zip z1, zip z2 WHERE m.zipcode = z1.zipcode AND z2.zipcode = $ z AND (3963 * acos (tronke (sin (z2.lat / 57.2958) * sin (m. y1 / 57.2958) + cos (z2.lat / 57.2958) * cos (m.y1 / 57.2958) * cos (m.x1 / 57.2958 - z2.lon / 57.2958), 8))) <= $ r ") oswa mouri (mysql_error ()); pandan y ap ($ ranje = mysql_fetch_array ($ sql)) {$ magazen1 = $ ranje ['MktName']. "”; $ magazen = $ ranje ['LocAddSt']. ””; $ magazen. = $ ranje ['LocAddCity']. ",". $ ranje ['LocAddState']. " “. $ Ranje ['postal']; $ latitude1 = $ ranje ['lat']; $ longitid1 = $ ranje ['lon']; $ latitid2 = $ ranje ['y1']; $ longitid2 = $ ranje ['x1']; $ vil = $ ranje ['vil']; $ eta = $ ranje ['eta']; $ dis = getnew ($ latitude1, $ longitude1, $ latitude2, $ longitude2, $ unit = 'Mi'); // $ dis = distans ($ lat1, $ lon1, $ lat2, $ lon2); $ verifye = $ ranje ['verifye']; si ($ verifye == '1') {eko ""; eko "". $ magazen. ""; eko $ dis. ”Mil (yo) lwen”; eko ""; } Lòt bagay {eko "". $ magazen. ""; eko $ dis. ”Mil (yo) lwen”; eko ""; }}}

    fonksyon functions.php mwen an
    fonksyon getnew ($ latitude1, $ lonjitude1, $ latitid2, $ lonjitude2, $ inite = 'Mi') {$ theta = $ lonjitude1 - $ lonjitude2; $ distans = (sin (deg2rad ($ latitude1)) * sin (deg2rad ($ latitude2))) + (cos (deg2rad ($ latitude1)) * cos (deg2rad ($ latitude2)) * cos (deg2rad ($ theta)) ); $ distans = acos ($ distans); $ distans = rad2deg ($ distans); $ distans = $ distans * 60 * 1.1515; chanje ($ inite) {ka 'Mi': kraze; ka 'Km': $ distans = $ distans * 1.609344; } retounen (wonn ($ distans, 2)); }

    Mèsi davans

  42. 61
  43. 62

    Hey Douglas, gwo atik. Mwen te jwenn eksplikasyon ou sou konsèp jewografik yo ak kòd la reyèlman enteresan. Sijesyon sèlman mwen ta dwe nan espas ak indent kòd la pou ekspozisyon (tankou Stackoverflow, pou egzanp). Mwen konprann ke ou vle konsève espas, men espas konvansyonèl kòd / indentation ta fè li yon anpil pi fasil pou m ', kòm yon pwogramè, li ak diseke. De tout fason, sa se yon ti bagay. Kontinye gwo travay la.

  44. 64
  45. 65

    isit la pandan w ap itilize ak fonksyon nou ap resevwa yon sèl kalite distans .. pandan w ap itilize rechèch vini li yo lòt kalite distans

  46. 66
  47. 67
  48. 68
  49. 69
  50. 70

    li sanble pi vit (mysql 5.9) yo sèvi ak de fwa fòmil la nan chwazi a ak ki kote:
    $ fòmil = “((((acos (sin ((.. $ latitid.” * pi () / 180)) * sin ((`Latitid` * pi () / 180)) + cos ((“. $ latitid. "* Pi () / 180)) * cos ((` Latitid` * pi () / 180)) * cos (((". $ Lonjitid." - `Lonjitid`) * pi () / 180)))) * 180 / pi ()) * 60 * 1.1515 * 1.609344) ";
    $ sql = 'SELECT *,'. $ fòmil. ' kòm distans SOTI tab KOTE '.. $ fòmil.' <= '. $ distans;

  51. 71
  52. 72

    Mèsi anpil pou taye atik sa a. Li trè itil.
    PHP te an premye kreye kòm yon platfòm scripting senp ki rele "pèsonèl paj lakay". Sèjousi PHP (kout la pou ipèrtèkstè Preprocessor) se yon altènativ a Microsoft a aktif sèvè Paj (ASP) teknoloji.

    PHP se yon lang louvri sèvè ki itilize pou kreye paj wèb dinamik. Li ka entegre nan HTML. PHP anjeneral yo itilize nan konjonksyon avèk yon baz done miskl sou serveurs entènèt Linux / UNIX. Li se pwobableman lang lan scripting ki pi popilè.

  53. 73

    Mwen te jwenn pi wo a solisyon pa travay byen.
    Mwen bezwen chanje an:

    $ qqq = "SELECT *, (((acos (sin ((". $ latitude. "* pi () / 180)) * sin ((` latt` * pi () / 180)) + cos ((". $ latitid. "* pi () / 180)) * cos ((` latt` * pi () / 180)) * cos (((". $ lonjitid." - `longt`) * pi () / 180) ))) * 180 / pi ()) * 60 * 1.1515) kòm distans SOTI `enskri`“;

  54. 75
  55. 76

    Bonjou, tanpri mwen pral reyèlman bezwen èd ou sou sa.

    Mwen te fè yon demann jwenn sèvè entènèt mwen an http://localhost:8000/users/findusers/53.47792/-2.23389/20/
    53.47792 = $ latitid
    -2.23389 = $ lonjitid
    ak 20 = distans la mwen vle rekipere

    Sepandan lè l sèvi avèk ou fòmil, li rekipere tout ranje nan db mwen an

    $ rezilta = DB :: chwazi (DB :: raw ("SELECT *, (((acos (sin ((". $ latitude. "* pi () / 180)) * sin ((lat * pi () / 180 )) + cos ((". $ latitid." * pi () / 180)) * cos ((lat * pi () / 180)) * cos (((". $ lonjitid." - lng) * pi ( ) / 180)))) * 180 / pi ()) * 60 * 1.1515 * 1.609344) kòm distans SOTI makè ki gen distans> = ". $ Distans));

    [{"Id": 1, "name": "Frankie Johnnie & Luigo Too", "address": "939 W El Camino Real, Mountain View, CA", "lat": 37.386337280273, "lng": - 122.08582305908, "Distans": 16079.294719663}, {"id": 2, "non": "Amici's East Coast Pizzeria", "address": "790 Castro St, Mountain View, CA", "lat": 37.387138366699, "lng": -122.08323669434, "distans": 16079.175940152}, {"id": 3, "non": "Kapp's Pizza Bar & Grill", "address": "191 Castro St, Mountain View, CA", "lat": 37.393886566162, "Lng": - 122.07891845703, "distance": 16078.381373826}, {"id": 4, "name": "Round Table Pizza: Mountain View", "address": "570 N Shoreline Blvd, Mountain View, CA", "Lat": 37.402652740479, "lng": - 122.07935333252, "distance": 16077.420540582}, {"id": 5, "name": "Tony & Alba's Pizza & Pasta", "address": "619 Escuela Ave, Mountain View, CA "," lat ": 37.394012451172," lng ": - 122.09552764893," distance ": 16078.563225154}, {" id ": 6," name ":" Oregano's Wood-Fired Pizza "," address ":" 4546 El Camino Real, Los Altos, CA "," lat ": 37.401725769043," lng ": - 122.11464691162," distance ": 16077.937560795}, {" id ": 7," non ":" Ba yo ak griy "," adrès ":" 24 Whiteley Street, Manchester "," lat ": 53.485118865967," lng ": - 2.1828699111938," distans ": 8038.7620112314}]

    Mwen vle rekipere jis ranje ak 20 mil men li pote tout ranje. Tanpri, kisa mwen fè sa ki mal

  56. 77

    Mwen kap chèche yon rechèch ki sanble, men te monte yon ti jan - nan ti bout tan sa a se nan gwoup tout kowòdone nan 2 kilomèt nan chak kowòdone ak Lè sa a, konte konbyen kowòdone nan chak gwoup ak pwodiksyon sèlman yon sèl gwoup ki gen kowòdone ki pi - menm si ou gen plis pase yon gwoup nan mitan gwoup ki gen pi kantite kowòdone - tou senpleman pwodiksyon gwoup la o aza soti nan gwoup yo ak menm nimewo pi gwo -

Ki sa ou panse?

Sit sa a sèvi ak Akismet diminye Spam. Aprann kijan kòmantè ou a trete.