Synopsis sa kaligtasan ng buhay: "Paano maiiwasang mapunta sa isang matinding sitwasyon" (grade 6). Polygon hanggang Linya (Pamamahala ng Data)

Ngayon isaalang-alang ang problema ng pagkalkula ng lugar ng intersection ng dalawang convex polygons P at Q . Maliban sa kung saan nabanggit, ipagpalagay namin na dalawang polygons ay nagsalubong nang hindi degenerate: ang intersection ng dalawang gilid ay nangyayari sa isang punto na hindi isang vertex ng anumang polygon. Dahil sa pagpapalagay na ito tungkol sa hindi pagkabulok, palagi nating nakukuha na ang polygon ay binubuo ng mga alternating chain ng R at Q . Ang bawat pares ng magkakasunod na kadena ay konektado sa isang intersection point kung saan nagsalubong ang mga hangganan. polygons P at Q (Larawan 6.11).

Mayroong ilang mga solusyon sa problemang ito na may isang linear na pagdepende ng oras ng pagpapatupad sa kabuuang bilang ng mga vertices. Ang algorithm na inilarawan dito ay partikular na elegante at madaling ilapat. Para sa dalawang convex polygon na ibinigay sa input P at Q tinutukoy ng algorithm ang window sa gilid ng polygon P isa pang window sa gilid ng polygon Q . Ang ideya ay

kanin. 6.11. Ang istraktura ng intersection polygon.

sa pagsulong ng mga bintanang ito sa kahabaan ng mga hangganan ng polygon ngunit habang ang intersection polygon ay nabuo: ang mga bintana ay tila nagtutulak sa bawat isa sa hangganan ng kani-kanilang mga polygon sa isang clockwise na direksyon upang mahanap ang mga intersection point ng mga gilid. Dahil ang mga intersection point ay nakita sa pagkakasunud-sunod kung saan sila matatagpuan sa paligid ng polygon, ang intersection polygon ay nabuo kapag ang ilang intersection point ay nakita sa pangalawang pagkakataon. Kung hindi, kung walang makikitang mga intersection point pagkatapos ng sapat na bilang ng mga pag-ulit, hindi magsalubong ang mga hangganan ng polygon. Sa kasong ito, kinakailangan ang karagdagang simpleng pagsubok upang makita kung ang isang polygon ay nasa loob ng isa pa o kung hindi sila nagsasalubong.

Upang ipaliwanag ang gawain, ito ay naging lubhang kapaki-pakinabang upang ipakilala ang konsepto ng isang karit. Sa fig. 6.12 ang anim na may kulay na polygon ay magiging mga crescent. Ang bawat isa sa kanila ay nililimitahan ng isang chain na kinuha mula sa polygon P , at isang chain mula sa polygon Q napapaligiran ng dalawang magkasunod na intersection point. Ang panloob na kadena ng gasuklay ay ang bahaging kabilang sa intersection polygon. Tandaan na ang intersection polygon ay napapalibutan ng pantay na bilang ng mga gasuklay, ang mga panloob na kadena nito ay salit-salit na bahagi ng mga hangganan ng mga polygon. P at Q .

kanin. 6.12. Mga karit na nakapalibot sa intersection polygon.

Sa mga tuntunin ng mga crescent, ang intersection polygon search algorithm ay dumadaan sa dalawang yugto. Sa unang yugto, ang window p polygon P at bintana q polygon Q ay inililipat sa direksyong pakanan hanggang sa mailagay ang mga ito sa mga gilid na sabay-sabay na kabilang sa parehong karit. Ang bawat window ay nagsisimula sa paggalaw nito mula sa isang arbitrary na posisyon. Dito, para sa kaiklian, gagamitin namin ang parehong simbolo p upang italaga bilang isang polygon window P , at mga gilid sa window na ito. Pagkatapos ay ang katagang "simula p " ay tumutukoy sa panimulang punto ng gilid sa polygon window P , at ang command na "promote p " ay nangangahulugan na kailangan mong ilipat ang polygon window P sa susunod na gilid. Katulad nito, ang sulat q ay ide-denote bilang polygon window Q , at ang gilid sa bintana. Minsan ang ribs p at q isasaalang-alang namin bilang kasalukuyang mga gilid.

Sa yugto 2 p at q patuloy na gumagalaw sa direksyong pakanan, ngunit sa pagkakataong ito ay sabay silang gumagalaw mula sa isang karit patungo sa isang katabing karit. Bago lumipat ang anumang window mula sa kasalukuyang karit hanggang sa katabi, ang mga gilid p at q bumalandra sa intersection point na nagdudugtong sa magkabilang gasuklay. Ang intersection polygon ay binuo sa ikalawang yugto. Bago ang bawat galaw p dulong dulo p ay ipinasok sa intersection polygon kung ang gilid p nabibilang sa panloob na kadena ng kasalukuyang karit. Katulad nito, bago lumipat q ang dulong punto ng gilid ay naayos q , kung q nabibilang sa panloob na kadena ng kasalukuyang karit. Sa bawat intersection ng mga gilid p at q ang intersection point kung saan sila nag-intersect ay naitala sa intersection polygon.

Upang magpasya kung aling window ang dapat ilipat, gumagamit ang algorithm ng panuntunan sa paglipat. Ang panuntunang ito ay batay sa mga sumusunod na pangungusap: sinasabi namin na ang gilid a nakatutok sa tadyang b kung ang walang katapusang tuwid na linya ay tinukoy ng gilid b , na matatagpuan sa harap ng a (Larawan 6.13).

kanin. 6.13. Tanging ang mga gilid na ipinapakita sa makapal na mga linya ay nakadirekta sa gilid q, ang iba ay hindi.

gilid a nakatutok sa b kung ang isa sa mga sumusunod na kondisyon ay natutugunan:

Tandaan na ang kaugnayan ay tumutugma sa kaso kung saan ang anggulo sa pagitan ng mga vectors a at b mas mababa 180 degrees.

Function layuninAt nagbabalik ng halaga TOTOO , kung at kung ang gilid lamang a nakatutok sa tadyang b . Parameter klase ay nagpapahiwatig ng posisyon ng dulong punto a.dest kamag-anak sa gilid b .

Parameter crossType kinukuha ang halaga COLLINEAR , kung at kung ang mga gilid lamang a at b collinear.

bool aimsAt (Edge & a, Edge&b, int aclass , int crossType )
(Point2 va = a.dest a.org;
Point2 vb = b.dest b.org;
kung (crossType != COLLINEAR)
(if((va.x * vb.y ) >= (vb.x * va.y ))
bumalik (aclass !=
tama);
iba pa
return(aclass != LEFT);
}
iba pa
(return (aclass != BEYOND);
}
}

Kung ang tadyang a at b ay collinear, pagkatapos ay ang gilid a nakatutok sa b kung dulong punto a.dest hindi nagsisinungaling pagkatapos b . Ang sitwasyong ito ay ginagamit upang i-promote a sa halip na b kapag ang dalawang gilid ay nagsalubong nang degenerate sa higit sa isang punto. Nagpapahintulot a "humahabol" b , tinitiyak namin na walang makalampas na intersection point.

Balik tayo sa talakayan ng mga alituntunin ng paggalaw. Binibigyang salita ang mga ito sa paraang hindi makaligtaan ang susunod na intersection point. Ang mga patakaran ay nakikilala sa pagitan ng kasalukuyang gilid, na maaaring naglalaman ng susunod na intersection point, at sa kasalukuyang gilid, na maaaring hindi naglalaman ng susunod na intersection point, kung saan ang window ay nailipat nang ligtas. Ang mga panuntunan sa paggalaw ay nakikilala sa pagitan ng apat na sitwasyon, na ipinapakita sa Fig. 6.14. Narito ang isang tadyang a itinuturing na off edge b kung dulong punto a.dest matatagpuan sa kaliwa ng b .

kanin. 6.14. Apat na panuntunan para sa paglipat: (a) - advance p ; (b) - isulong p ; (c) - advance p , (d) - advance p.

1. p at q ay nakatutok sa isa't isa: inililipat ang window na tumutugma sa gilid na iyon ( p o q ) na nasa labas ng isa. Sa sitwasyon ng Fig. 6.14 a ang bintana sa gilid ay dapat ilipat R . Ang susunod na punto ng intersection ay hindi maaaring humiga p , mula sa gilid p ay nasa labas ng intersection polygon.

2. p nakatutok sa q , ngunit q hindi nilalayon p p p hindi sa labas q at pagkatapos ay bintana p inilipat. Sa fig. 6.14b tadyang p hindi maaaring maglaman ng susunod na intersection point (bagama't maaari itong maglaman ng ilang intersection point kung p ay wala sa labas ng q ). Sa fig. nagpapakita ng sitwasyon kung saan ang gilid p , na ang bintana ay ililipat, ay wala sa labas ng gilid q .

3. q nakatutok sa p , ngunit p hindi nilalayon q : dulo ng dulong punto ng gilid q ay ipinasok sa intersection polygon kung q hindi sa labas ng p , pagkatapos ay inilipat ang bintana q (Larawan 6.14c). Ang kaso na ito ay simetriko sa nauna. Sa fig. nagpapakita ng sitwasyon kung saan ang gilid q , na ang bintana ay ililipat, ay nasa labas ng gilid p .

4. p at q hindi nakatutok sa isa't isa: ang bintana na kabilang sa gilid na matatagpuan sa labas ng isa ay inilipat. Ayon sa fig. 6.14 kailangan mong ilipat ang window p , mula sa gilid p ay nasa labas ng tadyang q .

Ang pagpapatakbo ng algorithm ay ipinapakita sa fig. 6.15. Ang bawat gilid ay may label i , kung ito ay naproseso sa hakbang i (sa ang ilang mga gilid ay may double label dahil dalawang beses silang naproseso). Ang dalawang paunang gilid ay mayroon

kanin. 6.15. Paghahanap ng intersection polygon. May label ang gilid i , kung ito ay naproseso sa hakbang i . Ang dalawang paunang gilid ay may label na 0.

label 0 . Sa figure na ito, ang phase 2 (kapag ang dalawang kasalukuyang gilid ay nabibilang sa parehong karit) ay magsisimula pagkatapos ng tatlong pag-ulit. Ang algorithm ay ipinatupad sa programa convexPolygonIntersect . Ang mga polygon ay inililipat sa programa P at Q , nagbabalik ito ng pointer sa nagresultang intersection polygon R . Function call advance ginagamit upang ilipat ang isa sa dalawang kasalukuyang gilid at isama ang endpoint ng gilid sa polygon R napapailalim sa katuparan ng ilang mga kundisyon. Gumagamit ng mga bintana na umiiral sa loob ng klase Polygon .

enum (HINDI ALAM, P_IS_INSIDE, Q_IS_INSIDE) ;
Polygon *convexPolygonIntersect (Polygon &P, Polygon &Q)
(Polygon*R;
Point iPnt , startPnt ;
int inflag = UNKNOWN;
int phase = 1;
int maxItns = 2 * (P.size O + Q.size O);
// simula ng for loop
para sa (int i = 1; (i<=maxItns ) || (phase==2); i++ )
(Gilid p = P.edge();
Edgeq = Q.edge();
int pclass = p.dest.classify(q);
int qclass = q.dest.classify(p);
int crossType = crossingPoint (p , q , iPnt );
kung (crossType == SKEW_CROSS)
( kung (phase == 1)
(phase = 2;
R = bagong Polygon ;
R->insert(ipnt );
startPnt = iPnt ;
}
iba pa
kung (ipnt!=
R->point())
(kung (iPnt != startPnt )
R->insert(ipnt );
iba pa
ibalik ang R;
}
kung (pclass==RIGHT)
inflag = P_IS_INSIDE;
iba pa
if(qclass==RIGHT)
inflag = Q_IS_INSIDE;
else inflag = UNKNOWN;
}
iba pa
if((crossType ==COLLINEAR) &&
(pclass != SA LIKOD) && (qclass != SA LIKOD))
inflag = HINDI ALAM;
bool pAIMSq = aimsAt(p, q, pclass , crossType );
bool qAIMSp = aimsAt(q, p, qclass , crossType );
kung (pAIMSq && qAIMSp )
(kung ((inf lag == Q_IS__INSIDE)||
((inflag == UNKNOWN)&&(pclass ==LEFT)))
advance(P, *R, FALSE);
iba pa
advance(Q, *R, FALSE);
}
iba pa
kung(pAIMSq )
(advance(P, *R, inflag == P_IS_INSIDE);
}
iba pa
kung (qAIMSp )
(advance(Q, *R, inflag == Q_IS_INSIDE);
}
iba pa
(kung ((inflag == Q_IS_INSIDE)
((inflag == HINDI ALAM) && (pclass == KALIWA)))
advance(P, *R, FALSE);
iba pa
advance(Q, *R, FALSE);
}
}
//
wakas
ikotpara sa
kung (pointInConvexPolygon(P.point(), Q))
ibalik ang bagong Polygon(P);
iba pa
kung (pointlnConvexPolygon(Q.point(), P))
ibalik ang bagong Polygon(Q);
ibalik ang bagong Polygon;
}

Kung walang makikitang mga intersection point pagkatapos ng mga pag-ulit, magtatapos ang pangunahing loop, dahil nangangahulugan ito na ang mga hangganan ng polygon ay hindi nagsalubong. Mga kasunod na tawag sa function pointInConvexPolygon ginawa upang makita ang mga sitwasyon , o =0. Kung hindi, kung may nakitang intersection point IPnt , pagkatapos ay ang algorithm ay nagpapatuloy sa pagbuo ng intersection polygon R at hihinto lamang pagkatapos ng punto IPnt mahahanap muli.

Variable i-flag ay nagpapakita kung alin sa dalawang input polygon ang kasalukuyang nasa loob ng isa - ibig sabihin, tumuturo sa polygon na ang kasalukuyang gilid ay nasa panloob na kadena ng kasalukuyang gasuklay. Bukod dito, ang variable i-flag kinukuha ang halaga HINDI ALAM (hindi alam) sa unang yugto, at sa tuwing ang parehong kasalukuyang mga gilid ay magkakaugnay o magkakapatong sa isa't isa. Ang halaga ng variable na ito ay nagbabago sa tuwing may makikitang bagong intersection point.

Pamamaraan advance isulong ang kasalukuyang gilid ng polygon A kumakatawan sa alinman P , o Q . Pino-populate ng parehong pamamaraan ang endpoint ng gilid x sa intersection polygon R , kung A ay nasa loob ng isa pang polygon at x ay hindi ang huling puntong naitala sa R :

void advance (Polygon2 &A, Polygon2 &R, int sa loob)
(A.advance(CLOCKWISE);
kung(sa loob ng && (R.point() != Tuldok()))
R.insert(A.point());
}

Pagsusuri at kawastuhan.

Ipinapakita ng patunay ng kawastuhan ang pinakamahahalagang punto ng algorithm - gumagana ang parehong hanay ng mga panuntunan sa promosyon sa parehong yugto. Pumasok ang advance na panuntunan p at q sa parehong karit at pagkatapos ay gumagalaw p at q sabay-sabay mula sa isang karit patungo sa isa pa.

Ang kawastuhan ng algorithm ay sumusunod mula sa dalawang pahayag:

Tinitiyak ng Pahayag 2 na ang algorithm ay makakahanap ng ilang intersection point, kung mayroon. Dahil ang tadyang p at q nabibilang sa parehong gasuklay, kung magsalubong ang mga ito, ang Proposisyon 1 ay nagpapahiwatig na ang iba pang mga intersection point ay makikita sa kinakailangang pagkakasunud-sunod.

Isaalang-alang muna natin ang Pahayag 1. Ipagpalagay na p at q nabibilang sa parehong karit at q umabot sa ilang punto ng intersection bago R . Ipapakita namin iyon pagkatapos q nananatili hanggang p ay hindi makakarating sa intersection point pagkatapos ng sunud-sunod na pagsulong. Dalawang sitwasyon ang maaaring lumitaw. Ipagpalagay muna natin iyon p ay nasa labas ng q (Larawan 6.16a). Kung saan q ay mananatiling maayos hanggang p ay susulong ayon sa zero o higit pang mga aplikasyon ng panuntunan 4, pagkatapos ay zero o higit pang mga aplikasyon ng panuntunan 1, at pagkatapos ay zero o higit pang mga aplikasyon ng panuntunan 2. Sa pangalawang sitwasyon, ipagpalagay na p hindi sa labas ng q (Larawan 6.16b). Dito q ay mananatiling maayos hanggang p ay susulong ng zero o higit pang mga aplikasyon ng panuntunan 2. Sa isang simetriko na sitwasyon, kapag p umabot sa intersection bago q , gilid q nananatiling maayos, at ang gilid q sumulong sa tagpuan. Ito ay maipapakita sa katulad na paraan, tanging ang tungkulin ang nagbabago p at q at ang tuntunin 3 ay pumapalit sa tuntunin 2. Ang pahayag 1 ay sumusunod dito.

Upang ipakita ang Proposisyon 2, ipagpalagay na ang mga hangganan P at Q bumalandra. Pagkatapos ng mga pag-ulit, alinman p , o q dapat gumawa ng kumpletong rebolusyon sa paligid ng kanilang polygon. Ipagpalagay natin na nangyari ito sa R . Sa ilang mga punto sa oras, ang gilid p dapat na nakaposisyon upang naglalaman ito ng intersection point kung saan ang polygon Q pumasa mula sa labas ng polygon P sa loob nito. Ito ay dahil mayroong hindi bababa sa dalawang intersection point at ang direksyon ng intersection ay baligtad. Hayaan q ay magiging isang gilid sa loob ng polygon window Q sa panahon ng pagtuklas R .

Sa fig. 6.17 polygon na hangganan Q nahati sa dalawang kadena at . Ang unang chain ay nagtatapos sa gilid , sa gilid na iyon ng polygon Q , na nasa loob ng polygon P sa pamamagitan ng kanyang tadyang p . Natapos ang isa pang kadena

kanin. 6.16. Sumulong sa susunod na intersection point.

sa isang gilid na ang dulo ay nasa kanan ng walang katapusang tuwid na linya na tinukoy ng gilid p , at ito ang pinakamalayo mula sa tuwid na linyang ito. Dalawang kaso ang dapat isaalang-alang, depende kung alin sa dalawang chain ang kabilang sa gilid q :

Kaso 1. Dito p nananatiling maayos habang q sumusulong ayon sa zero o higit pang mga aplikasyon ng panuntunan 3, pagkatapos ay panuntunan 4, pagkatapos panuntunan 1, at panghuli panuntunan 3 kapag ang isang intersection point ay natagpuan.

Kaso 2. Dito q nananatiling maayos at p sumusulong ayon sa zero o higit pang mga aplikasyon ng panuntunan 2, pagkatapos ay panuntunan 4, pagkatapos panuntunan 1, at panghuli panuntunan 2 sa sandaling p ay nasa loob q . Mula ngayon, magkabilang tadyang p at q maaaring sumulong ng ilang beses, ngunit ang gilid q hindi maaaring i-advance lampas sa susunod nitong intersection point hanggang p una ay hindi umabot sa nakaraang intersection point ng gilid q (kung hindi pa ito nangyari sa gilid p ). Dahil ang p at q magtatapos sa parehong gasuklay, ginagarantiyahan ng pahayag 1 na pagkatapos ng ilang bilang ng mga karagdagang pagsulong ay magsa-intersection sila sa intersection point kung saan nagtatapos ang kasalukuyang crescent.

Upang ipakita na ang mga pag-ulit ay sapat na upang makahanap ng ilang intersection point, tandaan namin na kapag pinatutunayan ang Pahayag 2 (na ang hangganan ng polygon Q ay nasa loob ng polygon P sa ibabaw ng gilid p sa isang arbitrary na posisyon ng gilid q ) panimulang posisyon p at q ay nakamit kapag hindi hihigit sa mga pag-ulit ang isinagawa. Sa katunayan, tulad ng isang sitwasyon, o simetriko dito, kung saan ang mga tungkulin p at q mapagpapalit, ay nakakamit sa isang mas maliit na bilang ng mga pag-ulit. Dahil pagkatapos nito p , hindi rin q ay hindi uusad ng buong pagliko bago maabot ang unang intersection point, hindi dagdag pa mga promosyon.

kanin. 6.17. Isang ilustrasyon ng patunay na ang isang tao ay makakahanap ng isang intersection point kung ang mga hangganan P at Q ay magsalubong.

Sa panahon ng pagguhit ng mga polygon, maaaring lumitaw ang isang sitwasyon kapag mayroon tayong mga bagay sa loob ng mga polygon, at mayroong isang bagong polygon na may hangganan sa isa pang polygon. Tingnan ang figure sa ibaba, ang bagong outline ng polygon ay naka-highlight lamang sa itim.

Upang gumuhit ng mga polygon na may hangganan o sa loob kung saan mayroong iba pang mga polygon, mayroong isang espesyal na tool.

Kailangan nating gamitin ito halos tulad ng sa unang larawan upang balangkasin ang balangkas at i-double click upang makumpleto.

Tulad ng nakikita mo, isang bagong polygon ang lumitaw, at lahat ng mga hangganan ay awtomatikong idinagdag. Pagkatapos ng lahat, hindi namin iginuhit ang lahat ng mga hangganan. Bagama't ang pamamaraang ito ay halos kapareho sa topological coverage, ito ay hindi. Basahin "Hakbang 3 - Konsepto ng topology". Ang hangganan para sa dalawang bagay ay dapat na isa, ngunit maaari naming gamitin ang pointer tool

Kunin at ilipat ang anumang lugar.

Maaari kang bumalik kasama ang utos Pawalang-bisa.

Hakbang 28 - Pagputol ng Square

Karaniwan ang mapa ay nililimitahan ng isang hangganan, at ang mga polygon na hangganan ay dapat magkasya nang eksakto sa hangganan ng mapa. Kung kumilos tayo as in huling hakbang, kung gayon ang ating hangganan ay hindi magiging pantay. Maaari mong gawin ito nang iba. Tanggalin ang aming tema BASEA.

At bubuo tayo. Sa parehong folder. Ang tanging bagay para gumana ito ay isara ang proyekto pagkatapos tanggalin ang tema, i-save ang mga pagbabago at muling buksan ito.

Gamitin natin ang rectangle tool.

At gumuhit ng isang frame na sumasaklaw sa buong pagguhit.

Sa mga tool sa pagguhit ng polygon, mayroon kaming isa na makakatulong sa amin.

Piliin natin ito at subukang maghiwa ng isang piraso.

Magkakaroon tayo ng bagong landfill. I-click lamang sa gilid na may pointer upang alisin sa pagkakapili, at pagkatapos ay i-click muli.

Hakbang 29 - Transparency ng Tema ng Areal

Gumuhit tulad ng sa huling hakbang ay ang gumuhit nang random. Ngunit ang tema ng lugar ay may isang alamat, kaya maaari naming i-customize ang display. Pumunta sa alamat, i-double click ang simbolo.

Mayroon kaming apat na konsepto sa alamat ng lugar. Ang unang konsepto ay pagpuno.

Pinili ko ang may tuldok para makita mo ang larawan sa ibaba sa pamamagitan ng mga tuldok. Susunod, ang kulay ng mga icon sa punan - Foreground.

Dito ko itinakda na walang background. At ang huling konsepto ay ang kulay ng hangganan balangkas.

Lahat ay maaaring i-click OK at ang tema sa ibaba ay magniningning sa iyong tema.

Hakbang 30 - Pagkopya sa Tema

Ang pagkakaroon ng pakikitungo sa frame sa huling hakbang, ang tanong ay agad na lumitaw. Pagkatapos ng lahat, maaari tayong magkaroon ng maraming mga tema na naglalaman ng mga lugar at dapat maglaman ng parehong frame. Ang pinakamadaling paraan ay ang paggamit ng kakayahang kopyahin ang paksa ArcView. Pagkatapos malikha ang paksa, maaari mong gamitin ang item sa menu Magbalik-loob.

Pagkatapos piliin ang item sa menu na ito, tatanungin ka muli para sa pangalan ng bagong paksa.

Tukuyin ito at magkakaroon ka ng eksaktong parehong tema sa isang proyekto na may ibang pangalan.

Hakbang 31 - Tema ng Linya

Ito ay idinagdag sa parehong paraan tulad ng iba pang mga paksa, ang uri lamang ang dapat piliin LINYA.

Aralin 6. Paano maiiwasang mapunta sa matinding sitwasyon.

Mga tanong na pang-edukasyon.

1. Paghahanda para sa paglalakad.

2. Mga panuntunan para sa ligtas na pag-uugali sa kalikasan.

Target. Sa pagtatapos ng pag-aaral ng paksa, ang mga mag-aaral ay dapat magkaroon ng ideya ng mga pangunahing tuntunin ng pag-uugali sa mga natural na kondisyon.

Ang pangunahing nilalaman ng aralin

Paano maiiwasang mapunta sa matinding sitwasyon sa mga natural na kondisyon? Maipapayo na isaalang-alang ang isyung ito sa halimbawa ng isang paglalakbay sa turista ng mga mag-aaral (klase).

Ang paghahanda para sa paglalakad ay isang mahalagang hakbang sa pagtiyak ng kaligtasan. Mga aktibidad sa paghahanda: pagtukoy sa mga layunin at layunin ng paglalakbay, pagbuo ng ruta, pagbili ng pagkain, pampubliko (mga tolda, kagamitan sa pagluluto) at personal na kagamitan.

Anyayahan ang mga estudyante na lutasin ang salitang naka-encrypt sa rebus (seksyon 1, kabanata 3, gawain 7).

Pagsusumite ng ruta ng paglalakbay sa komisyon sa kwalipikasyon ng ruta, pagpaparehistro ng grupo at ruta sa serbisyo ng paghahanap at pagsagip (PSS). Layunin ng pagpaparehistro.

Ang pagsunod sa mga alituntunin ng ligtas na pag-uugali sa ruta, sa paghinto, kapag nalampasan ang mga hadlang ay ang pangunahing yugto sa pagtiyak ng kaligtasan.

Mga panuntunan para sa paggalaw ng grupo sa ruta. Mga panuntunan sa kaligtasan kapag nagmamaneho sa mahirap na lupain. Mga pangunahing patakaran para sa isang ligtas na saloobin sa kalikasan sa ruta at sa paghinto.

Ipasagot sa mga mag-aaral ang bugtong:

Sino, sa sandaling mag-init, Hilahin ang isang balahibo na amerikana sa kanyang mga balikat, At ang masamang sipon ay dumating, Itinapon siya mula sa kanyang mga balikat? (Kagubatan)

Isang panuntunan para sa mga nagpapatuloy sa pagmamanman sa kilos. Ang konsepto ng "mga hangganan ng polygon" at mga linear na landmark (mga kalsada, clearing, hangganan ng kagubatan, mga linya ng kuryente). Bakit sila tinukoy?

Konklusyon. Suriin ang mga pangunahing punto at suriin kung paano naiintindihan ang paksa.

Mga tanong upang subukan ang nakuhang kaalaman.

Ipaliwanag kung ano ang pangunahing layunin ng maingat na paghahanda para sa kampanya? Bakit may ganap na kapangyarihan ang pinuno ng grupo sa panahon ng kampanya? Bakit iniuulat ng pinuno ng grupo ang ruta ng paglalakad at ang oras nito sa lokal na PSS? Sabihin sa amin ang tungkol sa mga patakaran para sa paggalaw ng grupo sa ruta. Bakit itinuturing na mahirap ang mga huling kilometro ng isang araw na martsa? Paano dapat tratuhin ng isang tao ang kapaligiran habang nagmamaneho sa ruta at nagpapahinga? Ano ang "Mga Hangganan ng Polygon" at bakit tinukoy ang mga ito?

Takdang aralin. Seksyon 1, kabanata 3, mga paksa 3.1 at 3.2.

Mga praktikal na gawain.

1. Hulaan at ilagay nang tama ang mga salita sa mga cell (gawain 5 sa dulo ng paksa 3.1.). Mula sa mga titik sa gray na mga cell, bumuo ng isang salita na napakahalaga sa isang paglalakad.

2. Gumuhit mula sa memorya ng isang diagram ng iyong ruta mula sa bahay patungo sa paaralan, mula sa platform ng tren hanggang sa cottage, o ilang iba pang ruta.

3. Sa isang paglalakbay sa bansa, isang paglalakad sa parke, subukang mag-sketch ng isang maliit na seksyon ng landas gamit ang mga topographic sign. Hilingin sa mga magulang na suriin kung tama ang takdang-aralin.

4. Iguhit sa diagram ang lugar ng pinakamalapit na kagubatan kung saan ka pupunta para sa mga kabute at berry. Tukuyin para sa iyong sarili, o tanungin ang mga lokal na residente tungkol sa kung anong mga linear na landmark ang limitado sa site na ito. Tukuyin ang kanilang tinatayang direksyon. Pagpunta sa kagubatan kasama ang iyong mga magulang, subukang pumunta sa mga palatandaang ito. Bago iyon, tukuyin ang direksyon sa hilaga, pagkatapos ay ang direksyon sa linear landmark.

Poly many + gonia anggulo. 1 .banig. Polygon (sarado o bukas). BAS-1. Gayundin, gusto ko ang mga nabanggit na panimulang aklat tulad ng kung paano sila gumuhit ng ganitong paraan gamit ang isang bilog o isang quadrangle at magsisimula sa kung aling polygon - panlabas o panloob. 1712. PBP 12 (1) 99. || Sarado at bukas na polygon sa lupa at sa plano. BAS-1. ♦ Polygon ng kuta. Lokasyon ng mga kuta sa anyo ng isang polygon. BAS-1. Ang mga pag-atake mula sa dalawang panig hanggang sa Azov ay dapat isagawa sa lalong madaling panahon: ang una, totoo, laban sa parehong mga polygon ng balwarte .. water gate at sa pantalan; isa pang phos-attack - sa kahabaan ng Don River. 1736. Pagkubkob sa Azov. // SWIM 3 188. Laban sa inaasahang isa, upang masakop ang ilang maliliit na bato, gumawa ako ng tatlong bagong polygon na may mga ravelin. 1737. M. A. Muravyov Zap. // ROA 5 13. Pagpapaliwanag ng plano ng kuta. isa). Dalawang polygons, na narito na upang palakasin ang linya a, b, c, d. 1763. Betskoy App. 13. Ayon sa mga itinakdang panuntunan, ang mga konstruksyon (mga komposisyon) ay ginawa para sa lahat ng mga regular na polygon mula 4 hanggang 12 panig. 1777. Kurg. Aklat. agham militar. 55. Upang isara ang pangunahing baras sa mga polygons .. nakatalagang mga gasuklay (demi-lune) at mga counter-guard; Ang mga flank sa lahat ng polygon ng lupa ay protektado ng malalaking orlion at may mga casemate para sa isang pahalang na kanal ng depensa. 1785. Potemkin Boom. 131. Sa proporsyon nito, kunin ang Sevastopol fortification test site, na lumabas nang mas mababa sa isang tiyak na taon. Vauban at Kehorn, para sa una ay may 150, at ang huli ay 180 toazes. 1785. Potemkin Boom. 131. Ang lugar ng kuta ay nananatiling pareho. Ang garison ay tumutugma sa haba ng linya ng mga kuta. Ang plano sa pagtatanggol ay dapat itayo upang bawasan ang saklaw. Pagkubkob sa Port Arthur. // Mula sa militar nakalipas na 319. || Gilid ng kuta. Ang posisyon ng kuta ng Yekaterinburg ay wala sa asul: isang lugar ng pagsasanay sa timog, isa pa sa hilaga, isang pangatlo sa silangan, ang ikaapat sa kanluran sa Ural Mountains. kung saan may mga maliliit na bundok malapit dito. 1735. Paglalarawan ng Gennin. ural. at sib. mga pabrika. // Gray-haired Ural 340. Bihirang mangyari na ang kaaway ay nakakuha ng higit sa isang panig ng kuta sa kanyang pag-atake: at kung tinakpan niya ang dalawa at tatlong panig ng kuta (iyon ay, tatlong polygons) sa kanyang pag-atake, kung gayon lamang upang sakupin ang tamang lugar sa ilalim ng posisyon ng mga baterya at laban sa mga flanks ng attacked balwarte ay gagawin ito. 1744. Vauban 180. Bilang isang tuntunin, sa mga regular na kuta, para sa pagtatanggol, ang bawat batalyon ay itinalaga sa anumang lugar ng pagsasanay. Tat. Lex . // T. Pinili. 230. Ang kuta na ito ay may anim na regular na lugar ng pagsasanay, at ayon sa proporsyon na ito, para sa proteksyon, dapat mayroong isang garison ng labindalawang batalyon, kung saan mayroon lamang tatlo. Rumyantsev 2 110. Bagaman mayroong mga kuta na may mas mababa sa anim na polygons. 1830. Wessel 227.

2. lipas na Isang gusaling may polygonal na base. Pavlenkov 1911. Mayroong tatlong malalaking gusali ng Academy of Sciences sa partikular, at ang kakanyahan para sa kapakanan ng baybayin ay nasa ganoong posisyon, na parang bahagi sila ng isang polygonal polygon. GS 1801 1 70.

3. Ang mga hangganan ng ilan kapirasong lupa, kinuha sa pamamagitan ng paglalakad sa paligid gamit ang isang goniometric tool. Pavlenkov noong 1911.

4. Isang piraso ng lupain na espesyal na nilagyan para sa pagsubok ng mga teknikal na paraan ng mga armas, pagsasanay sa pagpapaputok ng artilerya at pagsasanay ng mga teknikal na sangay ng armadong pwersa. BAS-1. Nagpunta siya roon sa Africa, habang ang isa ay nangangaso, sa isang fencing hall o isang training ground. Slovo 1879 8 2 136. Mga turo sa kuwartel at sa lugar ng pagsasanay, pagbibihis ng mga sundalo, paglilinis ng mga kabayo - kung gaano kahirap at alalahanin ang lahat ng ito. Obs. 1888 4 1 249. Sa isang kalabog, dagundong at dagundong, sumabog sa pagpapaputok, parang machine gun sa isang training ground .. ang halimaw na ito ay tumakbo. Fedin Brothers. // F. 3 36. Siniyasat nila ang mga boya .., na inihanda para sa mga tambakan, nagsagawa ng mga tambakan sa dagat. O. Kuchkina Voice of Ash. // Neva 2002 10 7. || ext. Ang regulasyon ng uri at uri ng mga bahay, ang pag-unlad ng mga lansangan, mga bahagi ng lungsod ay isang elemento ng kabuuang kontrol ng pulisya sa buhay ng mga Petersburgers, na itinatag sa ilalim ni Peter, isang debotong mangangaral ng konsepto ng isang "regular" na estado. . Petersburg ay naging isang tunay na lugar ng pagsubok para sa pagpapatupad ng sapilitang muling pinag-aralan na mga paksa. Bituin 2003 5 146.

5. Isang bukas na lugar na may kagamitan para sa paggawa ng mga elemento ng mga prefabricated na istruktura at bahagi. SIS 1985. BAS-1.

6. Ang pagtatapon ng basura sa labas ng lungsod sa isang espesyal na itinalagang lugar. Mga kuwago. Ros. 4. 7. 1987.

7. joke, kanto. Square. Mokienko 2000.

8. pag-aresto. Platz sa ITU. Mokienko 2000.

9. Mula sa lexicon ng mga manlalaro sa role-playing games. Huwag lumampas sa mga hangganan ng polygon. Naitala noong 1999. Mokienko 2000. - Lex. Jan. 1806: polygon; SAN 1847: polygo/ n.


Makasaysayang Diksyunaryo ng Gallicisms ng Wikang Ruso. - M.: Dictionary publishing house ETS http://www.ets.ru/pg/r/dict/gall_dict.htm. Nikolay Ivanovich Epishkin [email protected] . 2010 .

Mga kasingkahulugan:

Tingnan kung ano ang "polygon" sa ibang mga diksyunaryo:

    POLYGON- (Griyego, mula sa polys many, at anggulo ng gonia). 1) polygon. 2) isang lugar sa labas ng lungsod kung saan nagaganap ang mga pagsasanay sa artilerya, pagpapaputok mula sa mga baril. 3) sa fortification: isang linya na nagkokonekta sa mga sulok ng dalawang katabing balwarte. Diksyunaryo ng mga salitang banyaga na kasama sa ... ... Diksyunaryo ng mga banyagang salita ng wikang Ruso

    polygon- autodrome, polygon, kapustin yar, shooting range, gliding track, platform, autofield Dictionary ng mga kasingkahulugang Ruso. polygon shooting range Dictionary ng mga kasingkahulugan ng wikang Ruso. Praktikal na gabay. M.: wikang Ruso. Z. E. Alexandrova. 2011... diksyunaryo ng kasingkahulugan

    Polygon 2- Genre Comedy, Parody, Horror Director Pavel Fominenko Producer Pavel Fominenko Scriptwriter ... Wikipedia

    POLYGON- POLYGON, polygon, asawa. (mula sa Greek poly many at anggulo ng gonia). 1. Isang malaking lugar na walang nakatira na nagsisilbing lugar para sa mga eksperimental o mga sesyon ng pagsasanay at pagsasanay para sa mga espesyal na tropa, isang shooting range (militar). Saklaw ng artilerya. 2. Ang lokasyon ng mga serf ... ... Paliwanag na Diksyunaryo ng Ushakov

    polygon- POLYGON, hanay ng pagbaril ... Dictionary-thesaurus ng mga kasingkahulugan ng pagsasalita ng Ruso

    Polygon- - isang uri ng reinforced concrete production na matatagpuan sa open air, kung minsan ay may canopy (bubong); ay bahagi ng mga pabrika ng kongkretong produkto o isang independiyenteng negosyo. [Terminolohikal na diksyunaryo para sa kongkreto at ... ... Encyclopedia ng mga termino, kahulugan at paliwanag ng mga materyales sa gusali

    POLYGON- (mula sa Greek polygonos polygonal) isang piraso ng lupa o dagat, na nilayon para sa pagsubok ng mga armas, kagamitan sa militar, pagsasanay sa labanan ng mga tropa ...

    POLYGON- katulad ng polygon... Malaking Encyclopedic Dictionary

Paggamit

    Kung nilagyan ng check (neighbor_option ay nakatakda sa IDENTIFY_NEIGHBORS sa mga script), ang impormasyon ng polygon ng kapitbahay ay maiimbak para sa bawat feature ng output. Tulad ng ipinakita sa itaas, ang mga hangganan ay kino-convert sa mga linya, isinasaalang-alang ang mga intersection at karaniwang mga segment; dalawang bagong field, LEFT_FID at RIGHT_FID, ang idadagdag sa klase ng feature na output at itatakda sa mga feature ID ng input polygon sa kaliwa at kanan ng bawat linya ng output. Ang mga katangian ng tampok na input ay hindi susuportahan sa klase ng tampok na output. Nasa ibaba ang isang detalyadong pagsusuri ng proseso mismo at ang mga opsyon sa output:

    • Sa polygon geometry, ang exit boundary ay palaging iginuhit sa isang clockwise na direksyon. Kung ang polygon ay may butas, ang hangganan ng butas (o sa loob) ay palaging iginuhit sa isang counter-clockwise na direksyon. Kaya, para sa isang polygon na walang mga kapitbahay sa kaliwa (sa labas) ng panlabas na hangganan nito at sa kaliwa (sa loob) ng hangganan ng butas nito, ang mga magreresultang linya ay magiging -1 para sa LEFT_FID at ang polygon na feature ID bilang RIGHT_FID.
    • Kung ang polygon ay naglalaman ng isa pang polygon, ang isang linya ng output ay gagawin sa isang clockwise na direksyon na kumakatawan sa karaniwang hangganan, kung saan ang LEFT_FID ay nakatakda sa tampok na ID ng panlabas na polygon at ang RIGHT_FID ay nakatakda sa tampok na ID ng panloob na polygon.
    • Kung ang dalawang polygon ay nagbabahagi ng bahagi ng hangganan, isang linya ng output ang gagawin na kumakatawan sa karaniwang segment. Ang direksyon ng linya ay magiging arbitrary; Itatakda ang LEFT_FID at RIGHT_FID sa ID ng kaliwa at kanang mga feature ng polygon, ayon sa pagkakabanggit.
    • Kung ang isang polygon ay magkakapatong sa isa pang polygon, dalawang linya ng output ang gagawin na kumakatawan sa bawat intersection na hangganan ng dalawang beses: ang unang linya ay kakatawan sa panlabas na hangganan ng isa sa mga magkakapatong na polygon, kaya ang LEFT_FID ay ang feature ID ng polygon na pinag-intersect nito at ang RIGHT_FID ang magiging nito sariling polygon ID ; ang pangalawang linya ay nasa kabaligtaran na direksyon, na hinahati ang iba pang mga polygon, kaya ang LEFT_FID at RIGHT_FID ay magiging pareho sa iba pang mga polygon na feature ID.
    • Hindi sinusuportahan ang mga composite na feature sa input polygons; lahat ng mga linya ng output ay simple.
  • Kung ang checkbox Kilalanin at mag-imbak ng impormasyon tungkol sa mga kalapit na polygon hindi nakatakda (neighbor_option ay nakatakda sa IGNORE_NEIGHBORS sa mga script), babalewalain ang impormasyon ng polygon ng kapitbahay. Ang bawat hangganan ng input polygon ay itatala bilang isang hiwalay na tampok ng linya. Ang compound polygon ay magiging isang compound line sa output. Ang mga katangian ng mga tampok ng pag-input ay makokopya sa klase ng tampok na output. Isang bagong field, ORIG_FID, ang idadagdag sa output at itatakda sa ID ng feature ng input ng bawat linya.

    Para sa mga feature ng input na parametric (true) curve, mananatiling true curve ang mga linya ng output kahit na hatiin ang mga ito. Hindi nalalapat sa formefile data.

Syntax

PolygonToLine_management(in_features, out_feature_class, (neghbor_option))

ParameterPaliwanagUri ng datos

Ang mga tampok ng pag-input, na dapat na mga polygon.

Layer ng Tampok

out_feature_class

Ang klase ng tampok na linya ng output.

Tampok na Klase

(dagdag pa)

Itinatakda kung tutukuyin at iimbak ang impormasyon tungkol sa mga kalapit na polygon.

  • IDENTIFY_NEGHBORS - Ang impormasyon tungkol sa mga kalapit na polygon ay papanatilihin sa output. Kung ang iba't ibang polygon segment ay nagbabahagi ng hangganan sa iba pang polygon, ang hangganan ay hahatiin upang ang bawat natatanging nakaimbak na segment ay maging isang linya na may dalawang magkatabing polygon ID na nakaimbak sa output. Ginagamit ang value na ito bilang default.
  • IGNORE_NEGHBORS - Ang impormasyon tungkol sa mga kalapit na polygon ay hindi papansinin; ang hangganan ng bawat polygon ay magiging isang line feature na may orihinal na polygon feature ID na nakaimbak sa output.
Boolean

Halimbawa ng Code

Polygon sa linya. Halimbawa 1 (Python window)

Isang halimbawa ng script ng Python upang maisagawa ang function na Polygon To Line, na inilunsad mula sa isang Python window sa ArcGIS.

import arcpy mula sa arcpy import env env . workspace = "C:/data" arcpy . PolygonToLine_management( "Habitat_Analysis.gdb/vegtype", "C:/output/Output.gdb/vegtype_lines", "IGNORE_NEGHBORS")

Polygon sa linya. Halimbawa 2 (standalone na script)

Isang halimbawa ng script ng Python upang maisagawa ang function na Polygon To Line offline.

# Pangalan: PolygonToLine_Example2.py # Paglalarawan: Gamitin ang PolygonToLine function upang i-convert ang mga polygon sa mga linya, # at iulat kung ilan ang nakabahagi o nagsasapawan ng mga boundary lines# ay nakita. # # import system modules import arcpy mula sa arcpy import env # Itakda ang environment settings env . workspace = "C:/data/landcovers.gdb" # Lumikha ng mga variable para sa mga klase ng tampok na input at output inFeatureClass = "bldgs" outFeatureClass = "bldgs_lines" # Gumamit ng error trapping kung sakaling magkaroon ng problema sa pagpapatakbo ng tool subukan: # Patakbuhin ang PolygonToLine upang i-convert ang mga polygon sa mga linya gamit ang default na neighbor_option arcpy. PolygonToLine_management(inFeatureClass , outFeatureClass ) # Pumili ng mga linya na may LEFT_FID na mga halaga na higit sa -1 arcpy. MakeFeatureLayer_management (outFeatureClass , "selection_lyr" , " \" LEFT_FID \" > -1") resulta = arcpy . GetCount_management("selection_lyr") kung (resulta . getOutput (0 ) == "0" ): print "Walang nahanap na magkakapatong o nakabahaging mga linya ng hangganan." iba pa: resulta ng pag-print. getOutput (0 ) + " overlapping or shared " + \ "mga linya ng hangganan ay natagpuan." maliban sa Exception , e : # Kung may naganap na error, i-print ang numero ng linya at mensahe ng error import traceback , sys tb = sys . exc_info ()[ 2 ] print "Line %i " % tb . tb_lineno print e . mensahe