JMP에서 좌표 집합 주위에 경계 상자를 생성 할 수 있습니까?모든,
좌표 집합이있는 경우 지정한 반경 내에서 경계 상자의 좌표를 생성 할 수있는 지리 공간 함수가 있습니까?
예를 들면
위도 = 47.80
경도 = -122.00
나는 10 마일 반경 이내에서이 좌표 주위에 경계 상자를 생성하고 싶습니다. JMP는 이것에 대해 inbuilt 함수를 가지고 있습니까?
가능한 경우 JMP에서이 작업을 수행하는 것을 제외하고는 "R"을 사용하여이 작업을 수행 할 수있었습니다. 또한 함수에 대한 함수 문서는 분수를 받아 들여야하며 거리가 반드시 필요하지는 않습니다 - 분수가 상징하는 것에 명확하지 않습니다. 모호성을 없애기 위해 가능한 경우 JMP에서 수행하는 것을 선호합니다.
Lat <- 47.80
Lon <- -122.00
Rad <- 0.05
BBox <- ggmap::make_bbox(lon = Lon,lat = Lat,f = Rad)
제목 : Re : JMP에서 좌표 집합 주위에 테두리 상자를 생성 할 수 있습니까? 이 소식 너를 가리킨다. 이 지역 지구상의 점들과 다른 유용한 공식들 사이의 거리를 계산하는 haversine 공식을 설명합니다. 섹션의 수식을 사용했습니다. 시작점에서 주어진 거리 및 방위의 대상 점 중심 위치 주변에 원의 원을 만듭니다. 내 게시물에서 나는 모든 방향으로 90도 떨어진 거리를 사용했다. 10 마일은 학위의 일부일 것입니다. (적어도 내가 생각했던 방식이다. 운이 좋으면 JSL에 몇 가지 의견이 있습니다.)
Projected circle of sunlight영사기
제목 : Re : JMP에서 좌표 집합 주위에 테두리 상자를 생성 할 수 있습니까?테두리 상자를 사용하려는 것은 확실하지 않지만 JSL (메트릭 시스템에서 빠른 적응)으로 그래프 빌더 맵의 "확대 / 축소"를 제어하기 위해 아래와 같이 사용했습니다.
Names default to here(1);
// Desired map central position and distance to view boundary
Lat = 40.782222; //Latitude
Lon = -73.965278; //Longitude
Rad = 7; // miles
// Calculate bounding box coordinates with geodetic approximation (WGS84)
a = 6378137; // Radius of earth at equator (m)
e2 = 0.00669437999014; // eccentricity squared
m = 1609.344; // 1 mile in meters
r = Pi() / 180; // convert to radians
//Distance of 1° latitude (miles)
d1 = r * a * (1 - e2) / (1 - e2 * Sin(Lat * r) ^ 2) ^ (3 / 2) / m;
//Distance of 1° longitude (miles)
d2 = r * a * Cos(Lat * r) / Sqrt(1 - e2 * Sin(Lat * r) ^ 2) / m;
//Bounding box coordinates
{minLat, maxLat} = {Lat - Rad / d1, Lat + Rad / d1};
{minLon, maxLon} = {Lon - Rad / d2, Lon + Rad / d2};
//––––––––––––––––––––––––––––––––––––––––––––––––––
//Example map
dt = Open("$SAMPLE_DATA/SAT.jmp");
gb = dt << Graph Builder(Variables(X(:Longitude), Y(:Latitude)), Elements(Points(X, Y)));
Report(gb)[FrameBox(1)] << Background Map(Images("Street Map Service")); Wait(1);
//Set bounding box (Manhattan, ~13 miles long)
Report(gb)[ScaleBox(2)] << {Min(minLat), Max(maxLat)};
Report(gb)[ScaleBox(1)] << {Min(minLon), Max(maxLon)};