草庐IT

c# - 获取中心多边形 C#

这个问题在这里已经有了答案:Whatisthefastestwaytofindthe"visual"centerofanirregularlyshapedpolygon?(15个答案)关闭9年前。我可以使用什么算法来获取多边形的中心(红点)情况1:我尝试使用maxX、maxY、minX、minY,但我得到了错误的点(黑点)情况2:我尝试获取第二个最大和最小坐标X和Y,但我遇到点小于5的多边形情况3:我添加ifpointcount但我得到了一些多边形的错误你能告诉我适合我的算法吗??注意:第四张图片的解释//mameanmax,mimeanmin,X1meanfirst,X2meanse

c# - 在不规则多边形中寻找点的算法

假设我有一个如下所示的多边形:我正在寻找一种C#算法,通过它我可以在任何多边形内找到一个点(可以是中间点,也可以是随机点)。为了找到质心,我使用了以下算法:privatePoint3dGetPolyLineCentroid(DBObjectpObject,doublepImageWidth,doublepImageHeight){Point2d[]pointArray=GetPointArrayOfRoomPolygon(pObject);doublecentroidX=0.0;doublecentroidY=0.0;doublesignedArea=0.0;doublex0=0.0;

c# - 用多边形逼近椭圆

我正在处理地理信息,最近我需要画一个椭圆。为了与OGC约定兼容,我不能按原样使用椭圆;相反,我通过使用椭圆包含的多边形并使用任意多个点来使用多边形来近似椭圆。我用于为给定数量的点N生成椭圆的过程如下(使用C#和一个虚构的多边形类):PolygonCreateEllipsePolygon(Coordinatecenter,doubleradiusX,doubleradiusY,intnumberOfPoints){Polygonresult=newPolygon();for(inti=0;i到目前为止,这对我很有用,但我注意到它有一个问题:如果我的椭圆是“粗壮的”,即radiusX比ra

javascript - 如何使用 Google Maps API 跟踪多边形的事件更改

我目前正在为我们正在开发的网站构建“搜索区域”功能。有点像Rightmove上的那个.除了跟踪事件对多边形的更改(新点的设置和现有点的更改)之外,我已经启动并运行了所有功能。我需要能够将坐标发布到表单中以供提交。我已经尝试了editingevents的Google代码文档.每次尝试时,我都会收到有关“set_at”无法实现或我的对象未定义的消息。我想我知道的错误是thePolygon变量没有被传递给新的google.maps.event.addListener(thePolygon,'set_at',function(){//grabpathsforinfoWindowgrabPath

巨头游戏:Instagram 将运行 Polygon 支持的 NFT 市场

Meta宣布社交媒体巨头Instagram将推出一个在Polygon支持下运行的不可替代代币(NFT)市场。“创作者很快就能在Instagram上制作自己的数字收藏品,并将其出售给Instagram内外的粉丝,”Meta在更新的博客文章中宣布。根据Meta的说法,用户将从Polygon区块链开始获得一个端到端的工具包。该套件将包括创作和展示到最终销售。通过这项新功能,用户可以在Instagram内轻松买卖NFT,消除其他中间人。尽管这项新功能已经向美国的少数用户提供,但Meta表示他们将在其他国家全面推出。此举是为了实现Meta扩展到加密生态系统的目标。根据Meta的商业金融科技和web3负责

Javascript : Anonymous function, 获取全局变量

经过几个小时的搜索,我的下面的代码有问题。事实上,我离我想的答案不远,但我仍然被封锁了……我有一个在循环内调用的匿名函数,我想访问和刷新全局变量,但我尝试使用window.myvariable和另一个函数,但没有任何反应......这是我的代码:for(vari=0;i那么,我如何才能转换这个匿名函数,以便获得我可以从我的代码中访问的东西?非常感谢,抱歉我的英语不是很好...... 最佳答案 这是异步代码执行的典型问题。您的示例代码不会从上到下执行。特别是,在Shapefile完成它正在做的任何事情之前,您的匿名函数不会被执行。同时

javascript - 缩放多边形使边匹配

我正在使用JavaScriptCanvas处理一个项目,需要能够将光标捕捉到距多边形一定距离的位置。我已经可以捕捉到多边形本身,但我需要将光标移得更远。据我所知,最好的方法是缩放多边形并捕捉到它,但是当我缩放多边形时,旧多边形的边缘和新多边形的边缘之间的距离不会t总是匹配。这里是问题的一个例子:编辑:灰色代表原始多边形,红色是我正常缩放多边形时得到的结果,绿色是我想要完成的我已经尝试过将多边形平移到原点并乘以比例因子,但似乎无法按特定距离缩放每条边。 最佳答案 我做了一个jsFiddle对于给定的多边形,计算出一个我希望能满足您要求

javascript - 在 Leaflet LayerGroup 中查找特定图层,其中图层是多边形

我正在尝试像这样定义一堆Leaflet多边形:varpoly=newL.Polygon([[10.1840229,36.8906981],[10.1840393,36.8906669],[10.1840989,36.8906868],[10.1840826,36.890718],[10.1840229,36.8906981]],{'id':'someId'});然后我将这些多边形分组到一个GroupLayer中:vargroup=newL.LayerGroup([poly1,poly2,...,polyn]);group.addTo(map);我可以使用group.getLayer()

javascript - 某些 LatLng 如何用于在 Google map 上放置标记,而不是绘制多边形?

大约一周前,我遇到了一个问题:在自定义的googlemap上,我的多边形不会显示,而相同坐标的标记完全可以。尽管我努力使用GoogleMapsAPI,但似乎找不到原因。Hereisalinktoascreenshotofthemap.紫色箭头和数字是我添加的,它们显示:我可以将google.maps.Marker放在我的“区域”的边缘。google.maps.Polygon代码生成的工件。正如预期的那样,它是红色的,但完全不合适,而且出奇地扁平。这是生成标记和多边形的代码部分:varregionData=tecMap.regions[r];varregionMapMarkers=new

javascript - 如何在 Google map v3 上添加和删除多边形?

我正在尝试使用API的v3在Googlemap上显示和移除多边形。在我的JavaScript中,我已经有了一些自定义经纬度的MVCArray。我正在尝试弄清楚如何添加这些多边形,然后根据其他一些JavaScript事件或用户操作,例如点击一个多边形(已呈现),该多边形将被删除。是否有可用的代码示例?我正在努力寻找一些;他们中的大多数通常会转到一些v2代码。 最佳答案 在API文档中,有几个addingapolygontoamap的简单示例.这是简单的BermudaTriangle中的initialize()函数添加事件监听器以在单击