2 lines
33 KiB
JavaScript
2 lines
33 KiB
JavaScript
|
|
// https://d3js.org/d3-geo/ Version 1.7.1. Copyright 2017 Mike Bostock.
|
||
|
|
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("d3-array")):"function"==typeof define&&define.amd?define(["exports","d3-array"],t):t(n.d3=n.d3||{},n.d3)}(this,function(n,t){"use strict";function r(){this.reset()}function i(n,t,r){var i=n.s=t+r,e=i-t,o=i-e;n.t=t-o+(r-e)}function e(n){return n>1?0:n<-1?kt:Math.acos(n)}function o(n){return n>1?Ft:n<-1?-Ft:Math.asin(n)}function u(n){return(n=Wt(n/2))*n}function c(){}function a(n,t){n&&ir.hasOwnProperty(n.type)&&ir[n.type](n,t)}function l(n,t,r){var i,e=-1,o=n.length-r;for(t.lineStart();++e<o;)i=n[e],t.point(i[0],i[1],i[2]);t.lineEnd()}function f(n,t){var r=-1,i=n.length;for(t.polygonStart();++r<i;)l(n[r],t,1);t.polygonEnd()}function s(){cr.point=h}function p(){g(ot,ut)}function h(n,t){cr.point=g,ot=n,ut=t,ct=n*=Ut,at=Ht(t=(t*=Ut)/2+It),lt=Wt(t)}function g(n,t){t=(t*=Ut)/2+It;var r=(n*=Ut)-ct,i=r>=0?1:-1,e=i*r,o=Ht(t),u=Wt(t),c=lt*u,a=at*o+c*Ht(e),l=c*i*Wt(e);or.add(Zt(l,a)),ct=n,at=o,lt=u}function v(n){return[Zt(n[1],n[0]),o(n[2])]}function d(n){var t=n[0],r=n[1],i=Ht(r);return[i*Ht(t),i*Wt(t),Wt(r)]}function E(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function y(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function S(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function m(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function M(n){var t=nr(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function x(n,t){yt.push(St=[ft=n,pt=n]),t<st&&(st=t),t>ht&&(ht=t)}function _(n,t){var r=d([n*Ut,t*Ut]);if(Et){var i=y(Et,r),e=y([i[1],-i[0],0],i);M(e),e=v(e);var o,u=n-gt,c=u>0?1:-1,a=e[0]*Dt*c,l=Xt(u)>180;l^(c*gt<a&&a<c*n)?(o=e[1]*Dt)>ht&&(ht=o):(a=(a+360)%360-180,l^(c*gt<a&&a<c*n)?(o=-e[1]*Dt)<st&&(st=o):(t<st&&(st=t),t>ht&&(ht=t))),l?n<gt?C(ft,n)>C(ft,pt)&&(pt=n):C(n,pt)>C(ft,pt)&&(ft=n):pt>=ft?(n<ft&&(ft=n),n>pt&&(pt=n)):n>gt?C(ft,n)>C(ft,pt)&&(pt=n):C(n,pt)>C(ft,pt)&&(ft=n)}else yt.push(St=[ft=n,pt=n]);t<st&&(st=t),t>ht&&(ht=t),Et=r,gt=n}function N(){lr.point=_}function w(){St[0]=ft,St[1]=pt,lr.point=x,Et=null}function P(n,t){if(Et){var r=n-gt;ar.add(Xt(r)>180?r+(r>0?360:-360):r)}else vt=n,dt=t;cr.point(n,t),_(n,t)}function R(){cr.lineStart()}function A(){P(vt,dt),cr.lineEnd(),Xt(ar)>Tt&&(ft=-(pt=180)),St[0]=ft,St[1]=pt,Et=null}function C(n,t){return(t-=n)<0?t+360:t}function j(n,t){return n[0]-t[0]}function q(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function z(n,t){n*=Ut;var r=Ht(t*=Ut);b(r*Ht(n),r*Wt(n),Wt(t))}function b(n,t,r){xt+=(n-xt)/++mt,_t+=(t-_t)/mt,Nt+=(r-Nt)/mt}function L(){fr.point=O}function O(n,t){n*=Ut;var r=Ht(t*=Ut);bt=r*Ht(n),Lt=r*Wt(n),Ot=Wt(t),fr.point=G,b(bt,Lt,Ot)}function G(n,t){n*=Ut;var r=Ht(t*=Ut),i=r*Ht(n),e=r*Wt(n),o=Wt(t),u=Zt(nr((u=Lt*o-Ot*e)*u+(u=Ot*i-bt*o)*u+(u=bt*e-Lt*i)*u),bt*i+Lt*e+Ot*o);Mt+=u,wt+=u*(bt+(bt=i)),Pt+=u*(Lt+(Lt=e)),Rt+=u*(Ot+(Ot=o)),b(bt,Lt,Ot)}function T(){fr.point=z}function k(){fr.point=I}function F(){B(qt,zt),fr.point=z}function I(n,t){qt=n,zt=t,n*=Ut,t*=Ut,fr.point=B;var r=Ht(t);bt=r*Ht(n),Lt=r*Wt(n),Ot=Wt(t),b(bt,Lt,Ot)}function B(n,t){n*=Ut;var r=Ht(t*=Ut),i=r*Ht(n),e=r*Wt(n),u=Wt(t),c=Lt*u-Ot*e,a=Ot*i-bt*u,l=bt*e-Lt*i,f=nr(c*c+a*a+l*l),s=o(f),p=f&&-s/f;At+=p*c,Ct+=p*a,jt+=p*l,Mt+=s,wt+=s*(bt+(bt=i)),Pt+=s*(Lt+(Lt=e)),Rt+=s*(Ot+(Ot=u)),b(bt,Lt,Ot)}function D(n,t){return[n>kt?n-Bt:n<-kt?n+Bt:n,t]}function U(n,t,r){return(n%=Bt)?t||r?pr(Y(n),Z(t,r)):Y(n):t||r?Z(t,r):D}function X(n){return function(t,r){return t+=n,[t>kt?t-Bt:t<-kt?t+Bt:t,r]}}function Y(n){var t=X(n);return t.invert=X(-n),t}function Z(n,t){function r(n,t){var r=Ht(t),a=Ht(n)*r,l=Wt(n)*r,f=Wt(t),s=f*i+a*e;return[Zt(l*u-s*c,a*i-f*e),o(s*u+l*c)]}var i=Ht(n),e=Wt(n),u=Ht(t),c=Wt(t);return r.invert=function(n,t){var r=Ht(t),a=Ht(n)*r,l=Wt(n)*r,f=Wt(t),s=f*u-l*c;return[Zt(l*u+f*c,a*i+s*e),o(s*i-a*e)]},r}function H(n,t,r,i,e,o){if(r){var u=Ht(t),c=Wt(t),a=i*r;null==e?(e=t+i*Bt,o=t-a/2):(e=J(u,e),o=J(u,o),(i>0?e<o:e>o)&&(e+=i*Bt));for(var l,f=e;i>0?f>o:f<o;f-=a)l=v([u,-c*Ht(f),-c*Wt(f)]),n.point(l[0],l[1])}}function J(n,t){(t=d(t))[0]-=n,M(t);var r=e(-t[1]);return((-t[2]<0?-r:r)+Bt-Tt)%Bt}function K(n,t,r,i
|