@@ -46,38 +46,40 @@ namespace {
4646 plateau::geometry::GeoReference geo_ref3 (options.coordinate_zone_id , TVec3d (), options.unit_scale , options.mesh_axes );
4747 const auto original_ref = geo_ref3.unproject (options.reference_point );
4848
49- plateau::geometry::GeoReference geo (options.coordinate_zone_id );
50- GeoCoordinate ref_point = ReferencePointFactory::GetReferencePoint (options.epsg_code ); // EPSGの基準点
51- const auto prj = geo.project (ref_point);
52- plateau::geometry::GeoReference geo_ref4 (options.coordinate_zone_id , prj, options.unit_scale );
49+ plateau::geometry::GeoReference geo1 (options.coordinate_zone_id );
50+ plateau::geometry::GeoReference geo2 (8 ); // 8固定
5351
54- plateau::geometry::GeoReference geo2 (options.coordinate_zone_id );
55- GeoCoordinate ref_point2 (37.4258 , 138.7378 , 0 ); // 08EE751の中心
56- const auto prj2 = geo2.project (ref_point2);
57- plateau::geometry::GeoReference geo_ref5 (options.coordinate_zone_id , prj2, options.unit_scale );
52+ GeoCoordinate ref_point_epsg = ReferencePointFactory::GetReferencePoint (options.epsg_code ); // EPSGの基準点
53+ const auto prj_epsg = geo1.project (ref_point_epsg);
54+ plateau::geometry::GeoReference geo_ref_epsg (options.coordinate_zone_id , prj_epsg, options.unit_scale );
5855
59- plateau::geometry::GeoReference geo3 (options.coordinate_zone_id );
60- GeoCoordinate ref_point3 (36 , 138.5 , 0 ); // EPSG:10169 の基準点
61- const auto prj3 = geo3.project (ref_point3);
62- plateau::geometry::GeoReference geo_ref6 (options.coordinate_zone_id , prj3, options.unit_scale );
56+ GeoCoordinate ref_point_zukaku (37.4258 , 138.7378 , 0 ); // 08EE751の中心
57+ const auto prj2 = geo1.project (ref_point_zukaku);
58+ plateau::geometry::GeoReference geo_ref_zukaku (options.coordinate_zone_id , prj2, options.unit_scale );
59+
60+ GeoCoordinate ref_point_epsg_static (36 , 138.5 , 0 ); // EPSG:10169 の基準点
61+ const auto prj3 = geo1.project (ref_point_epsg_static);
62+ plateau::geometry::GeoReference geo_ref_epsg_static (options.coordinate_zone_id , prj3, options.unit_scale );
6363
6464 try {
6565 const auto pos = PolygonMeshUtils::cityObjPos (city_obj);
6666
67- const auto unprojected = geo_ref4.unproject (pos);
68-
69- const auto unprojected1 = geo_ref2.unproject (pos + epsg_offset);
67+ const auto unprojected = geo_ref2.unproject (pos + epsg_offset);
7068 // const auto unprojected2 = geo_ref2.unproject(epsg_offset - pos);
7169 // const auto unprojected2 = geo_ref2.unproject(pos);
7270 // const auto unprojected3 = geo_ref4.unproject(pos + epsg_offset);
73-
74- const auto unprojected4 = geo_ref5.unproject (pos + epsg_offset);
7571 // const auto unprojected5 = geo_ref5.unproject(epsg_offset- pos);
7672
77- const auto unprojected5 = geo_ref6.unproject (pos + epsg_offset);
73+ const auto unprojected_epsg = geo_ref_epsg.unproject (pos);
74+ const auto unprojected_zukaku = geo_ref_zukaku.unproject (pos);
75+ const auto unprojected_epsg_static = geo_ref_epsg_static.unproject (pos);
76+
77+ const auto unprojected_epsg_offset = geo_ref_epsg.unproject (pos + epsg_offset);
78+ const auto unprojected_zukaku_offset = geo_ref_zukaku.unproject (pos + epsg_offset);
79+ const auto unprojected_epsg_static_offset = geo_ref_epsg_static.unproject (pos + epsg_offset);
7880
7981 for (const auto & extent : extents) {
80- if (extent.contains (unprojected1 ))
82+ if (extent.contains (unprojected ))
8183 return false ;
8284 }
8385
0 commit comments