他にもやり方はありますが QGISですと processing にある「Create points along lines(ラインに沿ってポイントを作る)」というgdalのツールを使うと楽です。フィールド計算機でもポリラインと始点と終点の座標値は出力できますが、さくっとポイントにしたいよ、という需要もあるでしょう。たとえば、そのポイントデータを使って point sampling tool で各種レイヤの値を抽出する、などが想定されます。
さてこのツールですが、各ラインフィーチャの特定の地点にポイントを発生させるツールです。その地点はフィーチャの長さに対する割合で指定することができます。始点が0で終点が1として指定するので中間点は0.5ってことになりますね。なので始点と終点にポイントを発生させたい場合は以下の通りになります。なおポリラインフィーチャの属性はすべて出力されるポイントデータに受け継がれます。