현재 도로의 중심선을 추출하기 위해 도로 정보를 디비에 저장 해 놓은 상태입니다.
그러나, 아래와 같이 불필요한 선까지 그려 지게 되었습니다.
전문가님들 아래 소스와 디비 구조를 보시고 해결책좀 부탁드리겠습니다.
rs = stmt.executeQuery(sql);
while(rs.next()) {
String pid1=rs.getString("point_ID");
String lng1=rs.getString("longitude");
String lat1=rs.getString("latitude");
String fid1 = rs.getString("fragment_ID");
String pose1 = rs.getString("point_sequence");
rs2=test34(fid1);
while(rs2.next())
{
String pid2=rs2.getString("point_ID");
String fid2=rs2.getString("fragment_ID");
String pose2 = rs2.getString("point_sequence");
String lng2=rs2.getString("longitude");
String lat2=rs2.getString("latitude");
%>
var flightPlanCoordinates = [new google.maps.LatLng(<%=lat1%>, <%=lng1%>), new google.maps.LatLng(<%=lat2%>, <%=lng2%>)];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
public ResultSet test34(String fid)
{
Connection con = null;
Statement stmt = null;
String driver = "org.gjt.mm.mysql.Driver";
String url = "jdbc:mysql://127.0.0.1:3306/road?useUnicode=true&characterEncoding=UTF-8";
String user = "root";
String pwd = "apmsetup";
ResultSet rs = null;
String sql;
try {
con = DriverManager.getConnection(url,user,pwd);
//System.out.println("--------디비접속--------- ");
stmt = con.createStatement();
sql="select * from `point` where `fragment_ID`='"+fid+"'" ;
rs = stmt.executeQuery(sql);
}catch (SQLException e) {
e.printStackTrace();
}
return rs;
}