@Override public Map<String, Object> getConfiguration() { Map<String, Object> config = new HashMap<String, Object>(); config.put("apiKey", "web"); String contextPath = ServletLibrary.getContextPath(_servletContext); config.put("baseUrl", contextPath); config.put("apiUrl", contextPath + "/api"); List<AgencyWithCoverageBean> agenciesWithCoverage = _transitDataService.getAgenciesWithCoverage(); CoordinateBounds bounds = new CoordinateBounds(); for (AgencyWithCoverageBean awc : agenciesWithCoverage) { bounds.addPoint(awc.getLat() + awc.getLatSpan() / 2, awc.getLon() + awc.getLonSpan() / 2); bounds.addPoint(awc.getLat() - awc.getLatSpan() / 2, awc.getLon() - awc.getLonSpan() / 2); } if (bounds.isEmpty()) { config.put("centerLat", 0.0); config.put("centerLon", 0.0); config.put("spanLat", 180.0); config.put("spanLon", 180.0); } else { config.put("centerLat", (bounds.getMinLat() + bounds.getMaxLat()) / 2); config.put("centerLon", (bounds.getMinLon() + bounds.getMaxLon()) / 2); config.put("spanLat", bounds.getMaxLat() - bounds.getMinLat()); config.put("spanLon", bounds.getMaxLon() - bounds.getMinLon()); } return config; }
@Override public void run() { List<AgencyWithCoverageBean> agenciesWithCoverage = _tds.getAgenciesWithCoverage(); CoordinateBounds bounds = new CoordinateBounds(); for (AgencyWithCoverageBean bean : agenciesWithCoverage) { double lat = bean.getLat(); double lon = bean.getLon(); double latSpan = bean.getLatSpan() / 2; double lonSpan = bean.getLonSpan() / 2; bounds.addPoint(lat - latSpan, lon - lonSpan); bounds.addPoint(lat + latSpan, lon + lonSpan); } if (!bounds.isEmpty()) { _log.info("setting default agency bounds to " + bounds); _sas.setDefaultBounds(bounds); } }
public List<StopBean> getAllRevenueStops(AgencyWithCoverageBean agency) { SearchQueryBean query = new SearchQueryBean(); CoordinateBounds bounds = new CoordinateBounds(); double lat = agency.getLat(); double lon = agency.getLon(); double latSpan = agency.getLatSpan() / 2; double lonSpan = agency.getLonSpan() / 2; bounds.addPoint(lat - latSpan, lon - lonSpan); bounds.addPoint(lat + latSpan, lon + lonSpan); query.setBounds(bounds); query.setMaxCount(Integer.MAX_VALUE); return _scheduleHelperService.filterRevenueService(agency.getAgency(), getStops(query)); }
public AgencyWithCoverageV2Bean getAgencyWithCoverage( AgencyWithCoverageBean awc) { AgencyWithCoverageV2Bean bean = new AgencyWithCoverageV2Bean(); bean.setAgencyId(awc.getAgency().getId()); bean.setLat(awc.getLat()); bean.setLon(awc.getLon()); bean.setLatSpan(awc.getLatSpan()); bean.setLonSpan(awc.getLonSpan()); addToReferences(awc.getAgency()); return bean; }
public AgencyWithCoverageV2Bean getAgencyWithCoverage( AgencyWithCoverageBean awc) { AgencyWithCoverageV2Bean bean = new AgencyWithCoverageV2Bean(); bean.setAgencyId(awc.getAgency().getId()); bean.setLat(awc.getLat()); bean.setLon(awc.getLon()); bean.setLatSpan(awc.getLatSpan()); bean.setLonSpan(awc.getLonSpan()); addToReferences(awc.getAgency()); return bean; }