PageSourceSearch

https://www.g2.gleasin.jp/_next/static/chunks/2271.7692cb4349bfdc80.js

js gleasin.jp collected 2026-10-04 05:22:52 UTC 14,298 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2271],{53342:(e,t,n)=>{n.d(t,{f:()=>r});var l=n(25959);let a={prefecturenames:[],timeBands:[],population_min:null},r=(0,l.v)(e=>({filters:a,isFilterActive:!1,visibleCount:null,setFilters:t=>e({filters:t,isFilterActive:!0,visibleCount:null}),clearFilters:()=>e({filters:a,isFilterActive:!1,visibleCount:null}),setVisibleCount:t=>e({visibleCount:t})}))},56738:(e,t,n)=>{n.d(t,{oS:()=>F,MM:()=>s,Ku:()=>b,NW:()=>f});var l=n(12115),a=n(95896),r=n(52733),o=n(80314),i=n(39765),_=n(38501),u=n(93448),m=n(37911),c=n(99004),p=n(87418);let s="chomoku_featuresgeojsonl",d=null,f=()=>(d||(d=new c.HC("https://img.gleasin.net/img/chomoku2020_reverse_lookup.pmtiles")),d),g=new a.A,h=[0,0,255,40],y=[0,100,255,120],x=[0,0,255,200],v=[0,50,255,255],w=e=>"number"==typeof e?"".concat((100*e).toFixed(1),"%"):"-",k={1:"G1 都心富裕地区",2:"G2 都心ファミリー地区",3:"G3 シングル地区",4:"G4 市街地近郊ファミリー地区",5:"G5 郊外ファミリー地区",6:"G6 郊外外縁部地区",7:"G7 地方三世代ファミリー地区",8:"G8 高齢者夫婦地区",9:"G9 高齢化進展地区",10:"G10 農山村地区"};function b(e,t){var n,l,a;let r=function(e){if(!e)return null;if("Polygon"===e.type){let t=e.coordinates[0];return(null==t?void 0:t.length)?{lng:t.reduce((e,t)=>e+t[0],0)/t.length,lat:t.reduce((e,t)=>e+t[1],0)/t.length}:null}if("MultiPolygon"===e.type){var t;let n=null==(t=e.coordinates[0])?void 0:t[0];return(null==n?void 0:n.length)?{lng:n.reduce((e,t)=>e+t[0],0)/n.length,lat:n.reduce((e,t)=>e+t[1],0)/n.length}:null}return null}(t);if(!r)return null;let o=t=>{var n;return null!=(n=e[t])?n:null};return{chomokucode:e.chomokucode,prefecturename:e.prefecturename,cityname:e.cityname,oazaname:e.oazaname,chomokuname:e.chomokuname,totalpop:null!=(n=e.totalpop)?n:0,totalfamily:null!=(l=e.totalfamily)?l:0,area:null!=(a=e.area)?a:0,population_density:o("population_density"),male_population:o("male_population"),female_population:o("female_population"),geodemo10:o("geodemo10"),female_rate:o("female_rate"),young_population_rate:o("young_population_rate"),senior_population_rate:o("senior_population_rate"),single_household_rate:o("single_household_rate"),working_age_population_rate:o("working_age_population_rate"),family_3plus_rate:o("family_3plus_rate"),private_vehicle_rate:o("private_vehicle_rate"),daytime_population_rate:o("daytime_population_rate"),young_female_rate:o("young_female_rate"),young_male_rate:o("young_male_rate"),middle_female_rate:o("middle_female_rate"),middle_male_rate:o("middle_male_rate"),senior_female_rate:o("senior_female_rate"),senior_male_rate:o("senior_male_rate"),high_income_rate:o("high_income_rate"),low_income_rate:o("low_income_rate"),middle_income_rate:o("middle_income_rate"),long_term_residents_rate:o("long_term_residents_rate"),detached_house_ratio:o("detached_house_ratio"),homeowner_ratio:o("homeowner_ratio"),white_collar_ratio:o("white_collar_ratio"),lat:r.lat,lng:r.lng}}function C(e,t,n,l,a,o,m,c){return new r.A({id:"chomoku-reverse-lookup-tile",tileSize:512,minZoom:6,maxZoom:12,updateTriggers:{renderSubLayers:[t]},onViewportLoad:()=>{o.current||(m(l.current.size),c([...l.current.values()]))},onTileUnload:e=>{let{z:t,x:n,y:r}=e.index,o="".concat(t,"-").concat(n,"-").concat(r),i=a.current.get(o);if(a.current.delete(o),i)e:for(let e of i){for(let t of a.current.values())if(t.has(e))continue e;l.current.delete(e)}},getTileData:async t=>{let{index:n}=t;try{let t=await e.getZxy(n.z,n.x,n.y);if(!(null==t?void 0:t.data))return null;let l=new Uint8Array(t.data);return await (0,_.H)(l.buffer,u.h,{worker:!0,mvt:{layers:[s],coordinates:"wgs84",tileIndex:{x:n.x,y:n.y,z:n.z}}})}catch(e){return console.error("[ChomokuReverseLookup] タイル取得エラー:",e),null}},renderSubLayers:e=>{var t,r;let{data:o,tile:_}=e;if(!o||!(null==_?void 0:_.boundingBox))return null;let u=Array.isArray(o)?{type:"FeatureCollection",features:o}:o;if(!(null==u||null==(t=u.features)?void 0:t.length))return null;for(let e of u.features){if(!e.properties)continue;let{malePopulation:t,femalePopulation:n}=function(e,t){if(null==e||null==t)return{malePopulation:null,femalePopulation:null};let n=Math.round(e*t);return{malePopulation:e-n,femalePopulation:n}}(e.properties.totalpop,e.properties.female_rate);e.properties.male_population=t,e.properties.female_population=n}let m=n.current,c=u.features.filter(e=>{var t;return function(e,t){if(t.prefectureSet&&!t.prefectureSet.has(e.prefecturename)||t.geodemo10Set&&!t.geodemo10Set.has(e.geodemo10))return!1;for(let n=0;n<t.numericChecks.length;n++){let{prop:l,min:a,max:r}=t.numericChecks[n],o=e[l];
1if(null==o||null!=a&&o<a||null!=r&&o>r)return!1}return!0}(null!=(t=e.properties)?t:{},m)}),{index:p}=_,s="".concat(p.z,"-").concat(p.x,"-").concat(p.y),d=new Set;for(let e of c){let t=b(null!=(r=e.properties)?r:{},e.geometry);t&&(l.current.set(t.chomokucode,t),d.add(t.chomokucode))}if(a.current.set(s,d),0===c.length)return null;let[[f,y],[v,w]]=_.boundingBox;return new i.A({id:"chomoku-rl-".concat(p.z,"-").concat(p.x,"-").concat(p.y),data:{type:"FeatureCollection",features:c},stroked:!0,filled:!0,getFillColor:h,getLineColor:x,getLineWidth:1,lineWidthUnits:"pixels",pickable:!0,extensions:[g],clipBounds:[f,y,v,w],parameters:{depthTest:!1}})}})}let F=()=>{let{filters:e,isFilterActive:t,setVisibleCount:n,setMatchedFeatures:a}=(0,p.Z)(),r=(0,m.ko)(),_=(0,l.useRef)(null),u=(0,l.useRef)(e);u.current=e;let c=(0,l.useMemo)(()=>(function(e){return{prefectureSet:e.prefecturenames.length>0?new Set(e.prefecturenames):null,geodemo10Set:e.geodemo10.length>0?new Set(e.geodemo10):null,numericChecks:function(e){let t=[],n=(e,n,l)=>{(null!=n||null!=l)&&t.push({prop:e,min:n,max:l})};return n("totalpop",e.totalpop_min,null),n("totalfamily",e.totalfamily_min,null),n("population_density",e.population_density_min,null),n("male_population",e.male_population_min,null),n("female_population",e.female_population_min,null),n("senior_population_rate",e.senior_population_rate_min,e.senior_population_rate_max),n("young_population_rate",e.young_population_rate_min,e.young_population_rate_max),n("working_age_population_rate",e.working_age_population_rate_min,e.working_age_population_rate_max),n("single_household_rate",e.single_household_rate_min,e.single_household_rate_max),n("family_3plus_rate",e.family_3plus_rate_min,e.family_3plus_rate_max),n("female_rate",e.female_rate_min,e.female_rate_max),n("young_female_rate",e.young_female_rate_min,e.young_female_rate_max),n("young_male_rate",e.young_male_rate_min,e.young_male_rate_max),n("middle_female_rate",e.middle_female_rate_min,e.middle_female_rate_max),n("middle_male_rate",e.middle_male_rate_min,e.middle_male_rate_max),n("senior_female_rate",e.senior_female_rate_min,e.senior_female_rate_max),n("senior_male_rate",e.senior_male_rate_min,e.senior_male_rate_max),n("long_term_residents_rate",e.long_term_residents_rate_min,e.long_term_residents_rate_max),n("detached_house_ratio",e.detached_house_ratio_min,e.detached_house_ratio_max),n("homeowner_ratio",e.homeowner_ratio_min,e.homeowner_ratio_max),n("private_vehicle_rate",e.private_vehicle_rate_min,e.private_vehicle_rate_max),n("daytime_population_rate",e.daytime_population_rate_min,e.daytime_population_rate_max),n("high_income_rate",e.high_income_rate_min,e.high_income_rate_max),n("middle_income_rate",e.middle_income_rate_min,e.middle_income_rate_max),n("low_income_rate",e.low_income_rate_min,e.low_income_rate_max),n("white_collar_ratio",e.white_collar_ratio_min,e.white_collar_ratio_max),t}(e)}})(e),[e]),s=(0,l.useRef)(c);s.current=c;let d=(0,l.useRef)(new Map),g=(0,l.useRef)(new Map),h=(0,l.useRef)(null),x=(0,l.useRef)(null),b=(0,l.useRef)(null),F=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{if(!r||!t){_.current&&(_.current.finalize(),_.current=null);return}let e=f();d.current.clear(),g.current.clear();let l=C(e,u.current,s,d,g,F,n,a);b.current=l;let m=new o.A({layers:[l],interleaved:!0,onHover:e=>{var t,n,l;let a=null!=(n=e.object)?n:null,r=null!=(l=null==a||null==(t=a.properties)?void 0:t.chomokucode)?l:null;r!==h.current&&(h.current=r,x.current=a,requestAnimationFrame(()=>{_.current&&_.current.setProps({layers:[b.current,function(e){return e?new i.A({id:"chomoku-reverse-lookup-highlight",data:{type:"FeatureCollection",features:[e]},stroked:!0,filled:!0,getFillColor:y,getLineColor:v,getLineWidth:2,lineWidthUnits:"pixels",pickable:!1,parameters:{depthTest:!1}}):null}(x.current)]})}))},getTooltip:e=>{var t,n,l,a,r,o;let{object:i}=e;if(!i)return null;let _=null!=(t=i.properties)?t:{},u="".concat(null!=(n=_.prefecturename)?n:"").concat(null!=(l=_.cityname)?l:"").concat(null!=(a=_.oazaname)?a:""),m=null!=(r=_.chomokuname)?r:"",c=_.totalpop,p=_.totalfamily,s=_.population_density,d=_.male_population,f=_.female_population,g=_.geodemo10,h=null!=g?null!=(o=k[g])?o:"G".concat(g):"-",y=(e,t)=>'<div style="display:grid; grid-template-columns:1fr 1fr; gap:0 12px; line-height:1.8;">
1\n            <span style="color:rgba(255,255,255,0.65);">'.concat(e,"</span>\n            <span>").concat(t,"</span>\n          </div>");return{html:'\n          <div style="min-width:220px;">\n            <div style="font-size:13px; font-weight:bold; margin-bottom:2px;">'.concat(m,'</div>\n            <div style="color:rgba(255,255,255,0.65); font-size:11px; margin-bottom:8px;">').concat(u,'</div>\n            <div style="border-top:1px solid rgba(255,255,255,0.15); padding-top:6px; font-size:11px;">\n              ').concat(y("人口",null!=c?"".concat(c.toLocaleString()," 人"):"-"),"\n              ").concat(y("世帯",null!=p?"".concat(p.toLocaleString()," 世帯"):"-"),"\n              ").concat(y("人口密度",null!=s?"".concat(Math.round(s).toLocaleString()," 人/km\xb2"):"-"),"\n              ").concat(y("男性人口",null!=d?"".concat(d.toLocaleString()," 人"):"-"),"\n              ").concat(y("女性人口",null!=f?"".concat(f.toLocaleString()," 人"):"-"),'\n            </div>\n            <div style="border-top:1px solid rgba(255,255,255,0.15); padding-top:6px; margin-top:6px; font-size:11px;">\n              ').concat(y("高齢化率",w(_.senior_population_rate)),"\n              ").concat(y("年少人口比率",w(_.young_population_rate)),"\n              ").concat(y("生産年齢人口率",w(_.working_age_population_rate)),"\n              ").concat(y("単身世帯率",w(_.single_household_rate)),"\n              ").concat(y("3人以上世帯率",w(_.family_3plus_rate)),"\n              ").concat(y("男女比率(女性)",w(_.female_rate)),"\n              ").concat(y("若年層(女)",w(_.young_female_rate)),"\n              ").concat(y("若年層(男)",w(_.young_male_rate)),"\n              ").concat(y("ミドル層(女)",w(_.middle_female_rate)),"\n              ").concat(y("ミドル層(男)",w(_.middle_male_rate)),"\n              ").concat(y("高齢層(女)",w(_.senior_female_rate)),"\n              ").concat(y("高齢層(男)",w(_.senior_male_rate)),"\n              ").concat(y("定住率",w(_.long_term_residents_rate)),"\n              ").concat(y("戸建て率",w(_.detached_house_ratio)),"\n              ").concat(y("持ち家率",w(_.homeowner_ratio)),"\n              ").concat(y("自家用車率",w(_.private_vehicle_rate)),"\n              ").concat(y("昼夜人口比率",w(_.daytime_population_rate)),"\n              ").concat(y("高所得比率",w(_.high_income_rate)),"\n              ").concat(y("中所得比率",w(_.middle_income_rate)),"\n              ").concat(y("低所得比率",w(_.low_income_rate)),"\n              ").concat(y("ホワイトカラー比率",w(_.white_collar_ratio)),"\n              ").concat(y("Geodemo",h),"\n            </div>\n          </div>\n          "),style:{backgroundColor:"rgba(30,30,30,0.92)",color:"#fff",padding:"12px 14px",borderRadius:"10px",maxWidth:"320px",fontSize:"12px",backdropFilter:"blur(4px)"}}}});m.setMap(r),_.current=m;let c=r.addListener("bounds_changed",()=>{F.current=!0}),p=r.addListener("idle",()=>{F.current=!1,n(d.current.size),a([...d.current.values()])}),S=r.getZoom();return S&&r.setZoom(S+1e-4),()=>{google.maps.event.removeListener(c),google.maps.event.removeListener(p),_.current&&(_.current.finalize(),_.current=null)}},[r,t,n,a]),(0,l.useEffect)(()=>{if(!_.current||!t||!r)return;let e=f();d.current.clear(),g.current.clear(),h.current=null,x.current=null;let l=C(e,u.current,s,d,g,F,n,a);b.current=l,_.current.setProps({layers:[l]}),requestAnimationFrame(()=>{let e=r.getZoom();e&&r.setZoom(e+1e-4)})},[e,t,n,a,r]),null}},87418:(e,t,n)=>{n.d(t,{Z:()=>r});var l=n(25959);let a={prefecturenames:[],totalpop_min:null,totalfamily_min:null,population_density_min:null,male_population_min:null,female_population_min:null,senior_population_rate_min:null,senior_population_rate_max:null,young_population_rate_min:null,young_population_rate_max:null,working_age_population_rate_min:null,working_age_population_rate_max:null,single_household_rate_min:null,single_household_rate_max:null,family_3plus_rate_min:null,family_3plus_rate_max:null,female_rate_min:null,female_rate_max:null,young_female_rate_min:null,young_female_rate_max:null,young_male_rate_min:null,young_male_rate_max:null,middle_female_rate_min:null,middle_female_rate_max:null,middle_male_rate_min:null,middle_male_rate_max:null,senior_female_rate_min:null,senior_female_rate_max:null,senior_male_rate_min:null,senior_male_rate_max:null,long_term_residents_rate_min:null,long_term_residents_rate_max:null,detached_house_ratio_min:null,detached_house_ratio_max:null,homeowner_ratio_min:null,homeowner_ratio_max:null,private_vehicle_rate_min:null,private_vehicle_rate_max:null,daytime_population_rate_min:null,daytime_population_rate_max:null,high_income_rate_min:null,high_income_rate_max:null,middle_income_rate_min:null,middle_income_rate_max:null,low_income_rate_min:null,low_income_rate_max:null,white_collar_ratio_min:null,white_collar_ratio_max:null,geodemo10:[]},r=(0,l.v)(e=>
1({filters:a,isFilterActive:!1,visibleCount:null,matchedFeatures:[],setFilters:t=>e({filters:t,isFilterActive:!0,visibleCount:null,matchedFeatures:[]}),clearFilters:()=>e({filters:a,isFilterActive:!1,visibleCount:null,matchedFeatures:[]}),setVisibleCount:t=>e({visibleCount:t}),setMatchedFeatures:t=>e({matchedFeatures:t})}))}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.