给定任意数量的交点,不相交和触摸矩形,如何找到(多个)轮廓折线?矩形在像素坐标中定义,因此它们具有整数精度,但它们可能是数千个单位大.

我真的需要轮廓的数字坐标,合并GDI区域是不行的.我知道我可以通过创建一个GDI区域并调用GetRegionScans来简化问题,但它仍然无法解决问题.
这是实时UI的一部分,因此算法需要相当快(我猜测从不超过十几个盒子,可能是一百个).
我在C#中这样做,但由于这是一个算法问题,我并不真正关心语言.任何想法最受欢迎.
我想分享我执行的测试方案的信息,并要求您分享您在区域监控方面的经验.所以,我已经注册了两个相对的区域(A和B),半径为5公里,距离为1公里,距离为20公里.但是,从A到B旅行时,我没有收到任何didEnterRegion/didExitRegion事件.在我的app原型中,我还放了两个按钮(用于测试目的):一个开始重大更改,另一个标准位置监控.两个打印都在屏幕上记录了UpdateToLocation事件.
因此,在到达B区中心并对不可预测的功能非常恼火之后,我已经启用了重要的监控.之后,我收到了几个didUpdateToLocation,horizontalAccuracy为~8.5 km!哇,这很痛,因为我想做的就是有一个功能,用户会收到通知,他想要的地方是距他当前位置5公里半径的某个地方,我想依靠GSM单元三角形位置仅检测方法(用于保存电池).
所以,回到我的情况.在得到如此大的8公里误差后,我已经启用了具有最佳精度(GPS)的标准监控.和宾果游戏,我收到了水平准确度为399米的didUpdateToLocation事件,只有这样,我才从我的初始位置(区域A)接收到didExitRegion,并使用didEnterRegion(B)接收了另一个事件.另一个来自didUpdateToLocation的更新更准确--50米.
在以前的场景中,我的准确性也不稳定.有时水平精度有4公里,有时甚至更少.但主要的问题是,如果我们想要保留电池(Apple在文档中教我们)那么我们是否可以仅使用区域监控+ GSM而不使用GPS?有一个Apple代码示例"正确使用区域监控"(这里),但有一些不可接受的事情:
1)他们声明示例代码仅适用于iPhone4,但Apple文档声明iOS4.0 +支持区域监控和重要监控.很酷,哈?
2)示例代码使用所有3种定位方法:重要,标准,区域.它始终使用区域监控,但另外在使用标准位置时具有最佳精度.当应用程序进入后台时,它会停止标准并开始重大变更监控 当进入前景时,app停止显着并开始标准位置.似乎苹果文档非常模糊,如果我们只使用区域监控,或者我们总是使用所有三种方法,我们不清楚会得到什么惩罚(horizontalAccuracy)?
3)Apple文档声明我们需要保留电池并将其用作我们需要的最小位置服务,如果我们不需要GPS,那么我们应该使用GSM(例如,所需精度为1 - 3 km).但是示例代码使用最佳期望精度(GPS)进行区域监控和标准监控(当应用程序处于前台时).我确实理解GPS可以解决我的所有错误和准确性问题,但是仅使用GSM呢?在我的方案中获得8.5公里水平精度之后,我不确定是否可以使用区域监控,因为它无法提供至少5公里的可接受误差.
我正在研究地图视图应用程序.我想知道我们如何识别坐标位于我当前区域(与屏幕绑定的地图区域)或其外部.
提前致谢.
我想知道如何将ImageView元素添加到JavaFx 2.1中的Region元素.
也许我得到这个元素的用法错误,但AFAIK它也是子元素的容器.
背景是,我需要定义的大小,其应显示上独立的区域中的视口的图像元素的区域,所以不能使用族元素作为容器.
我正在使用mapkit 为iOS 6制作应用程序.我想将地图的边界限制在特定的地区/国家.有没有办法做到这一点?
这里已经讨论过这个问题了: 如何将地图区域限制在iOS中只有一个国家/地区? 唯一的区别是可能的解决方案是针对ios 5.
所以,
我有一个自定义的jVectorMap,我已经成功地使用jVectorMap API中的代码更改了区域的颜色:
regionStyle: {
initial: {
fill: '#5e7073',
"fill-opacity": 1,
stroke: 'none',
"stroke-width": 0,
"stroke-opacity": 1
},
hover: {
fill: 'black'
},
Run Code Online (Sandbox Code Playgroud)
但我正试图单独控制地图每个区域的填充/悬停属性.有没有人这样做过或者想过如何实现它?我查看了jVectorMap API但无济于事.
马卡报
我使用一个有2个视图的区域.我有一个ComboBox允许用户选择区域中的视图.
我有两个问题:
第一个问题是:有什么区别:
_regionManager.Regions.Add("MyRegion")
_regionManager.Regions["MyRegion"].Add(container.Resolve<OneView>())
_regionManager.Regions["MyRegion"].Add(container.Resolve<SecondView>())
Run Code Online (Sandbox Code Playgroud)
至:
_regionManager.RegisterViewWithRegion("MyRegion", () => container.Resolve<OneView>());
_regionManager.RegisterViewWithRegion("MyRegion", () => container.Resolve<SecondView>());
Run Code Online (Sandbox Code Playgroud)
我的第二个问题是:有什么区别:
_regionManager.Regions["MyRegion"].ActiveViews.ForEach(view => _region.Deactivate(view));
_regionManager.Regions["MyRegion"].Activate(container.Resolve<SecondView>());
Run Code Online (Sandbox Code Playgroud)
至:
_regionManager.Regions["MyRegion"].RequestNavigate(new Uri("SecondView", UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有两个数据库,一个是国家和分区(州/地区),另一个是城市.
问题是,他们使用不同的规范.
国家/地区分部提供:ISO 3166-2代码(数字和字符)和城市细分使用FIPS(仅限数字).
我在哪里或如何将它们匹配在一起?
有没有"Mappers?
德国示例:
细分:勃兰登堡
示例数据集:
国家/细分:
{"alpha2"=>"DE",
"alpha3"=>"DEU",
"name"=>"Germany",
"names"=>["Germany", "Deutschland", "Allemagne", "Alemania", "???", "Duitsland"],
"number"=>"276",
"subdivisions" => {
"BB"=>{"name"=>"Brandenburg", "names"=>["Brandenbourg", "Brandenburgo"]},
"BE"=>{"name"=>"Berlin", "names"=>["Berlín"]},
"BW"=>{"name"=>"Baden-Württemberg", "names"=>["Baden-Württemberg", "Baden-Wurttemberg"]},
"BY"=>{"name"=>"Bayern", "names"=>["Bavière", "Bayern", "Bavaria"]},
"HB"=>{"name"=>"Bremen", "names"=>["Brème"]},
"HE"=>{"name"=>"Hessen", "names"=>["Hessen", "Hesse"]},
"HH"=>{"name"=>"Hamburg", "names"=>["Amburgo", "Hambourg", "Hamburgo"]},
"MV"=>{"name"=>"Mecklenburg-Vorpommern", "names"=>["Mecklenburg-Vorpommern"]},
"NI"=>{"name"=>"Niedersachsen", "names"=>["Niedersachsen"]},
"NW"=>{"name"=>"Nordrhein-Westfalen", "names"=>["Nordrhein-Westfalen", "Rhénanie-Westphalie"]},
"RP"=>{"name"=>"Rheinland-Pfalz", "names"=>["Rheinland-Pfalz", "Rhénanie-Palatinat"]},
"SH"=>{"name"=>"Schleswig-Holstein", "names"=>"Schleswig-Holstein"},
"SL"=>{"name"=>"Saarland", "names"=>"Saarland"},
"SN"=>{"name"=>"Sachsen", "names"=>["Sachsen"]},
"ST"=>{"name"=>"Sachsen-Anhalt", "names"=>"Sachsen-Anhalt"},
"TH"=>{"name"=>"Thüringen", "names"=>["Thüringen", "Thuringen"]}}}
{"alpha2"=>"AT",
"alpha3"=>"AUT",
"name"=>"Austria",
"names"=>["Austria", "Österreich", …Run Code Online (Sandbox Code Playgroud) 我正在寻找以下内容.我有一个numpy数组,标记为区域.numpy数组表示分段图像.区域是具有相同值的多个相邻单元.每个地区都有自己独特的价值.具有3个区域的简化版本如下所示:
x = np.array([[1, 1, 1], [1, 1, 2], [2, 2, 2], [3, 3, 3]], np.int32)
Run Code Online (Sandbox Code Playgroud)
输出:
array([[1, 1, 1],
[1, 1, 2],
[2, 2, 2],
[3, 3, 3]])
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我们有3个独立的区域,每个区域都标有唯一值(在这种情况下为1,2,3).
我想要的是每个区域的相邻(邻居)区域的价值.所以在这种情况下:
实现这一目标最优雅,最快捷的方法是什么?
非常感谢!
我正在开发一个包含66个注释的应用程序。这些注释是区域的中心,每当用户输入区域时,都会显示一条通知,但是该通知仅对其中的20个有效,因为区域监视的数量有限。我的问题是我不知道如何监视20多个区域。有人可以帮忙吗?