JAVA实现沿线路段根据行驶距离计算坐标

JAVA实现沿线路段根据行驶距离计算点位位置



前言

本文主要是针对于路网数据为基础根据相关业务场景进行分析结果,在项目中遇到一个需求对方提供某条路的路段信息和距离当前路段起点N公里的描述信息,需要计算得出当前这个描述公里数的点位在哪里返回相关坐标信息。


一、逻辑分析

如何实现沿线路径距离计算点位,比较简单的方案则是将线段根据顶点分成N个直线算距离,然后累加到给定距离,这样可能效率会很低。前端也提供了相关沿线分析的方法turf.js中,方法链接:https://turfjs.fenxianglu.cn/category/measurement/along.html
后端这块也有类似的方法,让我们一起来了解一下!

二、具体实现

1.引入依赖

代码如下(示例):

import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.linearref.LengthLocationMap;
import com.vividsolutions.jts.linearref.LinearLocation;
import com.vividsolutions.jts.linearref.LocationIndexedLine;
import org.geotools.geojson.GeoJSONUtil;
import org.geotools.geojson.geom.GeometryJSON;
import org.geotools.geometry.jts.JTS;
import org.geotools.referencing.CRS;
import org.opengis.referencing.FactoryException;
import org.opengis.referencing.operation.MathTransform;
import org.opengis.referencing.operation.TransformException;

import java.io.IOException;
import java.io.Reader;

2.实现逻辑

代码如下(示例):

	/**
     *  该方法用于计算根据已知线段数据和距离线段起点沿线距离的坐标点位 (离起点的距离单位为米)
     * @param geoJsonStr 线路空间信息 geoJson字符串
     * @param length 离起点距离 单位米
     * @return
     */
    public static Double[] locationIndexedLine(String geoJsonStr,double length){
        try {
            // geoJson字符串转geometry对象
            GeometryJSON gJson = new GeometryJSON();
            Reader reader = GeoJSONUtil.toReader(geoJsonStr);
            Geometry line = gJson.read(reader);
            // 坐标转换将4326转3857 提升计算距离精确度 地理坐标转投影坐标
            MathTransform transform = CRS.findMathTransform(CRS.decode("EPSG:4326",true), CRS.decode("EPSG:3857",true),true);
            Geometry line3857 = JTS.transform(line,transform);
            // 通过geoTools函数计算沿线距离 坐标
            LocationIndexedLine locationIndexedLine = new LocationIndexedLine(line3857);
            LinearLocation linearLocation = LengthLocationMap.getLocation(line3857, length);
            Coordinate result3857 = locationIndexedLine.extractPoint(linearLocation);
            //将结果转换成4326坐标上图
            MathTransform transform2 = CRS.findMathTransform(CRS.decode("EPSG:3857",true), CRS.decode("EPSG:4326",true),true);
            Coordinate result = JTS.transform(result3857,new Coordinate(), transform2);
            Double[] location = new Double[2];
            location[0] = result.x;
            location[1] = result.y;
            return location;
        } catch (IOException e) {
            e.printStackTrace();
        } catch (FactoryException e) {
            e.printStackTrace();
        } catch (TransformException e) {
            e.printStackTrace();
        }
        return null;
    }

3.调用方法

代码如下(示例):

public static void main(String[] args) {
        String geoJson = "{\"type\":\"LineString\",\"coordinates\":[[119.81602572789815,33.715085252967086],[119.8163429,33.7154024],[119.8162866,33.7154904],[119.813594,33.7128384],[119.8128375,33.7121812],[119.8124779,33.7118959],[119.8120313,33.7115947],[119.8116178,33.7113418],[119.8106973,33.7108618],[119.810216,33.710655],[119.8094907,33.7103866],[119.808398,33.7100869],[119.8078319,33.7099702],[119.8071459,33.7098688],[119.806652,33.7098172],[119.8061503,33.7097903],[119.8054189,33.7097906],[119.8046532,33.7098263],[119.803659,33.7099465],[119.8031716,33.7100379],[119.8023374,33.7102536],[119.8012513,33.710613],[119.7991152,33.7116671],[119.7968422,33.7128141],[119.7943719,33.7140952],[119.7936706,33.7144384],[119.7782367,33.7223315],[119.7777938,33.7225877],[119.7772961,33.722805],[119.7753331,33.7238257],[119.772654,33.7252968],[119.7706829,33.7265074],[119.7689498,33.7277014],[119.7672762,33.7289944],[119.7659674,33.7298949],[119.7645317,33.7307326],[119.7624853,33.7317551],[119.760542,33.7324708],[119.759949,33.7326608],[119.7588323,33.7329449],[119.757278,33.733269],[119.7547239,33.7336054],[119.753423,33.733744],[119.74763,33.7342688],[119.745269,33.7344531],[119.7434248,33.7346411],[119.7418781,33.7348686],[119.7392883,33.7353007],[119.7369167,33.7358614],[119.7341192,33.7363886],[119.7326366,33.7366404],[119.7297898,33.7370553],[119.7266544,33.7374692],[119.7263191,33.736503],[119.7261695,33.7360208],[119.7259279,33.7354476],[119.7256492,33.7348562],[119.7252404,33.7341228],[119.7248967,33.7335835],[119.7245646,33.7331046],[119.724223,33.7326596],[119.7233637,33.7316394],[119.7194547,33.7270339],[119.7183197,33.7257245],[119.7145042,33.7212022],[119.7141985,33.7207965],[119.713923,33.7203761],[119.7136779,33.7199537],[119.7134656,33.7195396],[119.7132256,33.7189995],[119.7130537,33.7185413],[119.7128187,33.7176459],[119.7127429,33.7171688],[119.7125433,33.7154935],[119.7122416,33.713429],[119.712052,33.7123528],[119.7118019,33.711121],[119.7113091,33.70904],[119.7108492,33.7074003],[119.7099572,33.7046633],[119.7096085,33.7036921],[119.7037456,33.688077],[119.7030491,33.6859773],[119.7025709,33.6844008],[119.7021629,33.6829455],[119.7014482,33.6799373],[119.7009778,33.6774935],[119.7007855,33.6763278],[119.7005048,33.67423],[119.7003081,33.6721278],[119.7002347,33.6711612],[119.6998952,33.6656757],[119.6997188,33.6639339],[119.6995638,33.6628083],[119.6992057,33.6606815],[119.6989544,33.6594046],[119.6987566,33.6585036],[119.6982969,33.6567438],[119.6979628,33.6555759],[119.6975111,33.6538895],[119.6973481,33.6532131],[119.6971931,33.6524411],[119.6969632,33.6510862],[119.6968082,33.649869],[119.6967414,33.6491637],[119.6966986,33.6484074],[119.6966665,33.6471413],[119.6966746,33.6464627],[119.696736,33.6450164],[119.6968964,33.643381],[119.6970354,33.6423998],[119.6972332,33.6412983],[119.6975753,33.6398008],[119.6977704,33.6390932],[119.6981553,33.6378293],[119.6986604,33.6363784],[119.6989437,33.6354861],[119.6994917,33.6335501],[119.699791,33.6322861],[119.7001411,33.630508],[119.7002774,33.629689],[119.7005287,33.6277462],[119.7007279,33.6256267],[119.7008,33.6235319],[119.700764,33.6216108],[119.7006867,33.620215],[119.7003703,33.6168476],[119.7002922,33.6155543],[119.7002536,33.6139912],[119.7002587,33.612295],[119.7003257,33.610839],[119.7004338,33.6094322],[119.7006681,33.6075151],[119.7008046,33.6066981],[119.7012294,33.6044592],[119.7013788,33.6035864],[119.701523,33.602602],[119.701662,33.6014632],[119.701747,33.6006096],[119.7018577,33.5989904],[119.7019092,33.597843],[119.7019173,33.5956415],[119.7018272,33.5936447],[119.7017525,33.592761],[119.7015465,33.5908478],[119.7013534,33.5895373],[119.7011861,33.5885485],[119.7008925,33.587017],[119.7006943,33.5858201],[119.700478,33.5839281],[119.7004213,33.5828213],[119.7004059,33.5815192],[119.7004548,33.5803995],[119.700496,33.5798439],[119.700617,33.5787454],[119.7008385,33.5773833],[119.7010033,33.5765038],[119.7011577,33.5758431],[119.7014384,33.574794],[119.7018658,33.5734082],[119.702198,33.5725007],[119.7025379,33.5716747],[119.7031378,33.5703746],[119.7035189,33.569628],[119.7042888,33.5682507],[119.7053985,33.5665429],[119.7064491,33.5651311],[119.7069357,33.5645282],[119.7079322,33.5633611],[119.7086742,33.562527],[119.710485,33.5603525],[119.711067,33.5596139],[119.7118697,33.5585456],[119.712737,33.5573156],[119.7135283,33.5561299],[119.7146961,33.5542469],[119.7154608,33.55289],[119.7164045,33.5510155],[119.7168107,33.5501344],[119.7172868,33.5490179],[119.7175693,33.5483074],[119.7181503,33.5467358],[119.7187313,33.5449602],[119.7192021,33.5433146],[119.7194737,33.542169],[119.7197831,33.5407027],[119.7200305,33.5393014],[119.7201946,33.5381647],[119.7203506,33.5368486],[119.7208052,33.5302049],[119.7210151,33.5267898],[119.7210393,33.5261821],[119.7210819,33.5234764],[119.7210307,33.5210913],[119.7209241,33.5193465],[119.720717,33.5172811],[119.7204669,33.5153524],[119.7201836,33.5136005],[119.7198985,33.5121271],[119.7181823,33.5037154],[119.7176082,33.5007957],[119.7166777,33.4962522],[119.7155482,33.4906007],[119.7152966,33.4895196],[119.7148518,33.4878211],[119.7145767,33.4868938],[119.7142101,33.485933],[119.7137624,33.4846311],[119.7135292,33.4837871],[119.7130435,33.4826606],[119.7125811,33.4814637],[119.7118701,33.4799115],[119.7112645,33.4787304],[119.7110918,33.4783617],[119.7058748,33.4682563],[119.7050659,33.466484],[119.7044234,33.4650196],[119.7041074,33.4642311],[119.7035134,33.46262],[119.7029926,33.4610283],[119.7025302,33.4594392],[119.7020562,33.4575668],[119.7016465,33.4555674],[119.7014476,33.4544542],[119.7011579,33.4523888],[119.7009618,33.4502819],[119.7008536,33.4480821],[119.7007227,33.4350371],[119.7006812,33.4330171],[119.7005512,33.4309624],[119.7004461,33.429935],[119.7003198,33.4292127],[119.6999544,33.4273638],[119.699603,33.4257961],[119.6993651,33.4243854],[119.6992158,33.4241002],[119.6990858,33.4238969],[119.6989281,33.4237192],[119.698704,33.4235552],[119.6985021,33.423456],[119.6982669,33.4233775],[119.6980179,33.4233198],[119.6974619,33.4233266],[119.6969667,33.4234052],[119.6963857,33.4235483],[119.6948753,33.423957],[119.6940698,33.4241198],[119.6926196,33.4244989],[119.6908934,33.4249126],[119.6872163,33.425697],[119.6850648,33.4260997],[119.6820956,33.4265957],[119.6791139,33.4270178],[119.6770719,33.4272605],[119.6728974,33.4277089],[119.6708489,33.427985],[119.6678139,33.4284941],[119.6656877,33.4289074],[119.6648342,33.429092],[119.6628871,33.4295651],[119.6613067,33.4299714],[119.6599391,33.4303424],[119.6581732,33.4308612],[119.6562935,33.4314539],[119.6533012,33.4325196],[119.6524765,33.4328318],[119.6510204,33.4334103],[119.6495803,33.4340191],[119.6474144,33.434981],[119.6450192,33.4361243],[119.6434724,33.4368363],[119.6417721,33.4375878],[119.6393282,33.4385886],[119.6383805,33.4389617],[119.6359374,33.4398504],[119.633638,33.4406465],[119.63183,33.4412127],[119.6281549,33.4422501],[119.6263048,33.4427126],[119.6244335,33.4431487],[119.6225602,33.4435408],[119.6206721,33.4439012],[119.6187797,33.4442248],[119.6168706,33.4445132],[119.614953,33.4447664],[119.6127129,33.4450142],[119.6104582,33.4452059],[119.6085321,33.4453325],[119.6065935,33.4454205],[119.602714,33.4456402],[119.5988893,33.4460112],[119.5969675,33.4462363],[119.5950562,33.4464825],[119.5928434,33.446834],[119.5896804,33.4473703],[119.5878218,33.4476552],[119.5859632,33.4479067],[119.5840814,33.4481229],[119.5822186,33.4483093],[119.5803474,33.4484588],[119.5784656,33.4485713],[119.5765859,33.4486522],[119.5746953,33.4486918],[119.5730816,33.4487067],[119.5697343,33.4486514],[119.5676059,33.4485618],[119.5654629,33.4484229],[119.562444,33.4481546],[119.5430994,33.4462245],[119.5409597,33.4460529],[119.5393504,33.445951],[119.5372032,33.4458391],[119.535065,33.4457744],[119.5313041,33.4457371],[119.5296322,33.4457669],[119.5267386,33.4458664],[119.5245929,33.4459733],[119.5229985,33.4460927],[119.5195078,33.446394],[119.5141178,33.4469082],[119.4986768,33.4483147],[119.4932517,33.4487633],[119.4915339,33.448862],[119.4891573,33.4489685],[119.4868022,33.4490162],[119.484422,33.4490259],[119.4820411,33.4489877],[119.4793023,33.448882],[119.4765517,33.4487328],[119.474041,33.4486483],[119.4706395,33.4486112],[119.4674164,33.448664],[119.4641894,33.4488068],[119.4620444,33.4489431],[119.4390296,33.4506772],[119.4353067,33.4509266],[119.4338186,33.4509955],[119.4319996,33.4510468],[119.4297005,33.4510817],[119.4287381,33.4510735],[119.4285455,33.4510949],[119.4275787,33.4510797],[119.4270323,33.4510489],[119.4244679,33.4509698],[119.4229091,33.4508898],[119.4200651,33.4506879],[119.4166832,33.45038],[119.415021,33.4502566],[119.4133029,33.4501605],[119.4116304,33.4500866],[119.4083247,33.4500151],[119.4055629,33.4500275],[119.4037095,33.450074],[119.4004957,33.4502184],[119.3975844,33.4502845],[119.395759,33.4503013],[119.3936028,33.4502688],[119.3914699,33.450198],[119.3890211,33.4500716],[119.3862098,33.4498452],[119.3808848,33.449292],[119.37893,33.4491381],[119.3769986,33.4490231],[119.3754904,33.4489576],[119.3741456,33.448925],[119.3717155,33.4489125],[119.3692987,33.4489664],[119.366886,33.4490714],[119.3645817,33.4491486],[119.36389,33.4491571],[119.361297,33.4491429],[119.3594546,33.4490934],[119.3576885,33.4490032],[119.3558779,33.4488776],[119.3540842,33.4487166],[119.351892,33.448499],[119.3496891,33.4483327],[119.3489937,33.4482938],[119.3481817,33.4482726],[119.3472764,33.4482036],[119.3452961,33.4481629],[119.3434686,33.4481646],[119.3416283,33.4482142],[119.3385699,33.4483735],[119.3373955,33.4484771],[119.3362484,33.4485462],[119.3332632,33.4486966],[119.332449,33.4487231],[119.3306698,33.4487453],[119.3279445,33.4487248],[119.3267625,33.4486974],[119.3243687,33.4485772],[119.3219222,33.4484209],[119.3203065,33.4483565],[119.3169543,33.448291],[119.3153641,33.4483034],[119.3137499,33.4483442],[119.3121324,33.4483965],[119.3105444,33.4484781],[119.3069295,33.4487397],[119.2962051,33.4496022],[119.2933733,33.4497975],[119.2898009,33.4499479],[119.2874962,33.449978],[119.286345,33.449978],[119.2831647,33.4499143],[119.2807923,33.4498188],[119.2789923,33.4497144],[119.2777507,33.4496212],[119.2737934,33.4492702],[119.2724908,33.4491814],[119.2710557,33.4491049],[119.2699733,33.4490661],[119.2673454,33.4490281],[119.2641523,33.4491099],[119.2566275,33.4494885],[119.2551829,33.4496346],[119.2516002,33.4498709],[119.250346,33.4500076],[119.2496346,33.4501149],[119.2488764,33.4503161],[119.24791,33.4506615],[119.247096,33.4509193],[119.246408,33.4511712],[119.2459026,33.4512962],[119.2453807,33.4513918],[119.2451959,33.4514074],[119.2446413,33.4513918],[119.243979,33.4512981],[119.2428347,33.451099],[119.2426335,33.4510931],[119.242362,33.4511087],[119.2421117,33.4511673],[119.2419034,33.4512726],[119.2417255,33.4514836],[119.2416693,33.4516824],[119.2416826,33.4518599],[119.241779,33.452039],[119.2419107,33.4521789],[119.2420366,33.4522509],[119.2422104,33.4523042],[119.2423527,33.4523212],[119.2425305,33.4523114],[119.2426943,33.4522646],[119.2428932,33.4521513],[119.2430734,33.452001],[119.2435391,33.4513938],[119.2441756,33.4504683],[119.2444817,33.4501263],[119.2469844,33.446566],[119.2539152,33.4365964],[119.2545018,33.4357081],[119.2571761,33.4311881],[119.2577032,33.4301153],[119.2592825,33.4267476],[119.2601891,33.4243264],[119.2613898,33.4205367],[119.261594,33.4194869],[119.261991,33.417781],[119.262711,33.4142269],[119.263261,33.412019],[119.263883,33.409915],[119.264275,33.408772],[119.265186,33.406412],[119.266165,33.404153],[119.270393,33.395685],[119.271527,33.393126],[119.272729,33.389785],[119.273726,33.3865089],[119.275056,33.380522],[119.27548,33.378923],[119.27598,33.377317],[119.276656,33.375389],[119.277425,33.373477],[119.27829,33.371576],[119.279077,33.369997],[119.280338,33.367789],[119.281944,33.365301],[119.286354,33.3593978],[119.2886959,33.3558305],[119.2894076,33.3546708],[119.290519,33.352675],[119.2920729,33.3496763],[119.293691,33.346215],[119.294924,33.3439089],[119.296066,33.341957],[119.298064,33.338864],[119.30537,33.328671],[119.30677,33.326611],[119.307886,33.324814],[119.3088914,33.3230689],[119.3097612,33.32135],[119.311091,33.318498],[119.312511,33.315891],[119.314369,33.313],[119.316716,33.309801],[119.319353,33.306856],[119.3213,33.304894],[119.322958,33.3033928],[119.330322,33.297129],[119.33267,33.2949],[119.335197,33.292226],[119.336296,33.290961],[119.3372726,33.2897836],[119.3375789,33.2893904],[119.339552,33.286698],[119.341058,33.284419],[119.34399,33.279433],[119.3448033,33.2781686],[119.3462428,33.276091],[119.3469415,33.2751323],[119.3479872,33.2738128],[119.3490745,33.2725332],[119.350343,33.271084],[119.351937,33.269424],[119.3534321,33.2679965],[119.3664888,33.2553073],[119.3672353,33.2545615],[119.368469,33.253261],[119.3692391,33.2524096],[119.370135,33.2513609],[119.3716843,33.2494103],[119.3727701,33.2478966],[119.373639,33.246594],[119.3743177,33.2455415],[119.3748894,33.2445882],[119.3758298,33.2428853],[119.3758944,33.2427267],[119.3766103,33.2413054],[119.3771422,33.2401954],[119.3776719,33.2389477],[119.3783625,33.2371742],[119.378978,33.235332],[119.3794912,33.2336082],[119.3813207,33.2270673],[119.384429,33.215026],[119.3853171,33.2122559],[119.3861236,33.2100494],[119.3870746,33.207737],[119.3880247,33.2056879],[119.3890464,33.2036886],[119.3930767,33.1961473],[119.3953908,33.1917357],[119.396763,33.188692],[119.398095,33.1853524],[119.398545,33.1840874],[119.3988497,33.1831601],[119.399259,33.1818033],[119.4027148,33.1696522],[119.4037871,33.1659759],[119.4050879,33.1614119],[119.4055278,33.1599701],[119.405882,33.1588762],[119.406816,33.156167],[119.407375,33.154775],[119.408475,33.152274],[119.409883,33.1493759],[119.411056,33.147222],[119.4130665,33.1439073],[119.4137105,33.1427691],[119.4150047,33.1402293],[119.4152619,33.139682],[119.41643,33.136911],[119.418552,33.131184],[119.419461,33.12916],[119.420413,33.127245],[119.422022,33.124546],[119.423313,33.122613],[119.424482,33.121024],[119.427196,33.116728],[119.4277081,33.1158296],[119.4283783,33.1145988],[119.4291103,33.1131618],[119.4299099,33.1114726],[119.4306372,33.1097874],[119.431889,33.106313],[119.433391,33.101527],[119.4340593,33.0995257],[119.43453,33.09781],[119.43594,33.0933],[119.43634,33.09212],[119.43673,33.09087],[119.43724,33.08904],[119.43792,33.08622],[119.4382,33.08487],[119.43861,33.08259],[119.43906,33.07912],[119.4396,33.07386],[119.44002,33.0715],[119.4405,33.06938],[119.44111,33.06687],[119.44166,33.06483],[119.4448082,33.053936],[119.4460446,33.0497481],[119.44691,33.04709],[119.44717,33.0461],[119.4478076,33.0428],[119.4480735,33.0410615],[119.44836,33.03877],[119.4484562,33.0363767],[119.4485204,33.0334981],[119.4485694,33.0320338],[119.4484815,33.0299338],[119.4482797,33.0294438],[119.4481032,33.0292648],[119.4477862,33.0290989],[119.4474467,33.0290345],[119.44716,33.0290522],[119.4468782,33.0291378],[119.4465544,33.0292935],[119.4463612,33.0294491],[119.4461642,33.029649],[119.4460191,33.0298402],[119.4458397,33.0301193],[119.4455027,33.0308015],[119.4443922,33.0331817],[119.4441187,33.0337053],[119.4438146,33.0345614],[119.4437587,33.0347671],[119.4437007,33.0348658],[119.4362744,33.0357906],[119.4355067,33.035901],[119.4343481,33.0361923],[119.4334673,33.0364689],[119.4318648,33.0370536],[119.4167697,33.0426953],[119.4156023,33.0430856],[119.4143805,33.0433672],[119.4136455,33.0434955],[119.4127508,33.0435917],[119.4116522,33.0436428],[119.4109422,33.0436428],[119.4103412,33.0436237],[119.4083135,33.0434303],[119.4016556,33.0426492],[119.4009724,33.0426115],[119.3998817,33.0425925],[119.399036,33.0426615],[119.3978896,33.0428437],[119.397038,33.0431067],[119.3959005,33.0435521],[119.3943198,33.0445743],[119.3930368,33.0455034],[119.3921911,33.0460207],[119.3915671,33.0463628],[119.39088,33.0466378],[119.3901499,33.0468953],[119.3893854,33.0471036],[119.3883337,33.0473059],[119.3856984,33.0476698],[119.3567624,33.0515563],[119.3164388,33.0569609],[119.3126592,33.0574537],[119.3107737,33.05773],[119.3090206,33.0579423],[119.2990946,33.0592871],[119.2964858,33.0596188],[119.2757041,33.0623902],[119.2733645,33.0626726],[119.2704521,33.0630502],[119.2687244,33.0631517],[119.2670202,33.0632162],[119.264753,33.0632261],[119.2630347,33.0631781],[119.2607759,33.0630319],[119.2580208,33.0627328],[119.2550475,33.0622887],[119.2442062,33.060465],[119.2418745,33.0600298],[119.2383178,33.0592672],[119.236213,33.0587144],[119.2334319,33.0580243],[119.2256216,33.0556149],[119.22038,33.0540195],[119.2190377,33.0536492],[119.2184861,33.0535123],[119.2154081,33.052835],[119.2136267,33.0524846],[119.2112109,33.0521859],[119.2056493,33.0517384],[119.2046956,33.051626],[119.2020918,33.0512612],[119.1999763,33.0507919],[119.1983832,33.0504192],[119.1983797,33.0435557],[119.2047305,33.0437987],[119.21182193755666,33.04404666919135]]}";
        locationIndexedLine(geoJson,1200);
    }

总结

该方法是基于后端实现调用了geotools的方法函数进行,中间将数据坐标系转换成3857也是为了将度转换成单位米从而让计算的结果更精准。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值